📝 Kali Linux教程
55篇技术文档📅  最后修改于: 2020-12-06 10:03:04        🧑  作者: Mango
Kali Linux是道德黑客最好的开源安全软件包之一,其中包含按类别划分的一组工具。 Kali Linux可以作为操作系统安装在计算机上,本教程将对此进行讨论。安装Kali Linux是一个实用的选择,因为它提供了更多的选项来工作和组合工具。本教程全面了解Kali Linux,并说明了如何在实践中使用它。...
📅  最后修改于: 2020-12-07 04:46:45        🧑  作者: Mango
Cucumber是一种支持行为驱动开发(BDD)框架的测试工具。它使用简单的英语文本(由称为Gherkin的语言定义)定义应用程序行为。黄瓜允许自动化功能验证,该验证易于阅读和理解。 Cucumber最初是在Ruby中实现的,然后扩展到Java框架。两种工具都支持本机JUnit。本教程非常全面,并通过示例涵盖了Cucumber的所有必要方面,以方便理解。本教程适用于热衷于学习Cucumber基础知...
📅  最后修改于: 2020-12-07 04:47:08        🧑  作者: Mango
为了更好地利用软件测试的优势,当今的组织正在向前迈出一步。他们在开发进行中实施重要的验收测试方案。这种方法通常称为行为驱动开发(BDD)。行为驱动开发使我们有机会从开发人员和客户的角度创建测试脚本。因此,一开始,开发人员,项目经理,QA,用户验收测试人员和产品所有者(股东)齐聚一堂,共同思考应通过哪些测试方案才能使此软件/应用程序成功。这样,他们提出了一组测试方案。所有这些测试脚本都是用简单的英语...
📅  最后修改于: 2020-12-07 04:47:39        🧑  作者: Mango
在本章中,我们将看到Windows机器上带有Selenium WebDriver和Java的Cucumber的环境设置。环境设置的先决条件以下是设置的前提条件-爪哇为什么需要-Java是一种健壮的编程语言。黄瓜支持Java平台执行。如何安装–步骤1-从以下链接http://www.oracle.com/technetwork/java/javase/downloads/index.html下载jd...
📅  最后修改于: 2020-12-07 04:47:59        🧑  作者: Mango
到目前为止,我们已经了解了黄瓜及其功能。它执行测试脚本,这些脚本已在功能文件中定义(将在后续章节中介绍)。编写此可执行功能文件的语言称为Gherkin。 Gherkin是一种普通的英语文本语言,可以帮助工具-Cucumber解释和执行测试脚本。可能有人认为,已经多次讨论了Cucumber支持简单的英语文本,以及为什么我们需要一种单独的语言-Gherkins。答案在于行为驱动开发的概念。如前所述,我...
📅  最后修改于: 2020-12-07 04:48:29        🧑  作者: Mango
可以将功能定义为项目的独立单元或功能。让我们以一个非常常见的社交网站为例。该产品/项目的功能如何?几个基本特征可以确定为-创建用户并将其从社交网站删除。社交网站的用户登录功能。在社交网站上共享照片或视频。发送朋友请求。登出。到目前为止,很明显,当我们谈论Cucumber时,可以将被测产品的每个独立功能称为功能。稍后的最佳实践是开始测试,即在派生测试脚本之前,我们应确定要测试的功能。功能通常包含要针...
📅  最后修改于: 2020-12-07 04:48:49        🧑  作者: Mango
场景是小黄瓜的核心结构之一。每个方案都以关键字“ Scenario:”(或本地化的方案)开头,后跟一个可选的方案标题。每个功能部件可以具有一个或多个方案,并且每个方案都包含一个或多个步骤。场景的一个非常简单的例子可以是-场景-验证帮助功能。给定用户导航到Facebook。当用户单击“帮助”时,将打开“帮助”页面。考虑一种情况,我们需要多次执行测试方案。假设,我们需要确保登录功能适用于所有类型的订阅...
📅  最后修改于: 2020-12-07 04:49:31        🧑  作者: Mango
注释是预定义的文本,具有特定的含义。它让编译器/解释器知道执行后应该做什么。黄瓜有以下几个注释-给定–它描述了执行测试的前提条件。示例-给出我是Facebook用户当–它定义了任何测试方案执行的触发点。示例-当我输入“ <用户名>”时然后–然后保留要执行的测试的预期结果。示例-THEN登录应该成功。和–它提供任何两个语句之间的逻辑AND条件。 AND可以与GIVEN,WHEN和THEN语句结合使用...
📅  最后修改于: 2020-12-07 04:50:13        🧑  作者: Mango
方案大纲基本上用表中的值替换了变量/关键字。表中的每一行都被视为一个方案。让我们继续相同的Facebook登录功能示例。到目前为止,我们已经在执行一种方案:提供正确的用户名后,登录成功。现在,假设我们要检查三种可能的输入类型(用户名,电子邮件地址或电话号码)的登录是否成功。为此,我们将需要编写三种不同的方案,其中每种方案都将随输入类型而变化,登录成功。在这种情况下,方案将如下所示。场景:给定用户导...
📅  最后修改于: 2020-12-07 04:50:46        🧑  作者: Mango
当功能文件中只有一个,两个或五个场景时,这看起来很简单。但是,在现实生活中并不会发生。对于每个要测试的功能,单个功能文件中可能有10个,20个或更多场景。它们可能代表不同的目的(烟雾测试/回归测试),不同的预期对象(开发人员/ QA / BA),不同的状态(准备执行/正在进行中)等。如何管理如此大规模的执行?为此,Cucumber已经提供了一种使用功能文件中的标签来组织方案执行的方法。我们可以使用...
📅  最后修改于: 2020-12-07 04:51:24        🧑  作者: Mango
在进行自动化工作时,我们可能会遇到各种情况。每个方案都有不同的含义和需求。从一开始,我们就一直以一个社交网站的登录功能为例,在该网站上,我们只传递了两个输入参数。让我们考虑更多可能性。 “新用户注册”功能如何?通常,在为社交网站注册新用户时输入的参数是什么?类似于以下内容-用户名电子邮件地址密码重新输入密码生日性别电话号码功能-新用户注册。传递错误的输入后,验证新用户注册不成功。鉴于我在新的用户注...
📅  最后修改于: 2020-12-07 04:51:40        🧑  作者: Mango
注释基本上是一段代码,仅用于文档目的,而非用于执行。它可以是步骤定义文件或功能文件,以使其更具可读性和可理解性。因此,重要的是在文件的适当位置使用/放置注释。这也有助于调试代码。黄瓜功能文件可以在任何地方带有注释。要发表评论,我们只需要以“#”符号开始语句即可。不同的编程语言对于定义注释有不同的规范。让我们看看黄瓜如何处理它。步骤定义文件-如果您使用Java作为平台,则将注释标记为“ //”。特征...
📅  最后修改于: 2020-12-07 04:52:06        🧑  作者: Mango
黄瓜挂钩使我们能够更好地管理代码工作流程,并帮助我们减少代码冗余。我们可以说这是一个看不见的步骤,它使我们能够执行场景或测试。为了更好地理解该概念,我们以特征文件和步骤定义文件为例。给定语句中突出显示的部分实际上完成了设置WebDriver和结束WebDriver会话的工作。因此,它实际上与“给定语句”的本质无关,它更像是用于测试的设置。同样,如果我们考虑的范围更广,那么在此功能有多种情况的情况下...
📅  最后修改于: 2020-12-07 04:52:44        🧑  作者: Mango
黄瓜可用于测试几乎所有计算机系统。到目前为止,我们已经看到了如何使用Eclipse IDE运行测试。还有另一种方法可以通过命令行界面运行Cucumber测试。那么这样做的好处是什么?从终端运行任何测试框架都有其自身的优势,例如覆盖代码中提到的运行配置。为了在命令提示符下执行Cucumber测试,请在系统配置后使用以下步骤。步骤1-创建一个名为commandLine的Maven测试项目。转到文件→新...
📅  最后修改于: 2020-12-07 04:53:19        🧑  作者: Mango
在开始对Cucumber JUnit Runner进行讨论之前,了解Junit是什么很重要。JUnit是Java编程语言的开源单元测试框架。 JUnit在测试驱动开发的开发中很重要,并且是一系列单元测试框架之一,该框架被统称为xUnit,它起源于SUnit。使用JUnit的好处该单元具有图形用户界面(GUI),可以快速轻松地编写和测试源代码。JUnit允许开发人员逐步构建测试套件,以衡量进度并检测...