📜  Cucumber-概述

📅  最后修改于: 2020-12-07 04:47:08             🧑  作者: Mango


为了更好地利用软件测试的优势,当今的组织正在向前迈出一步。他们在开发进行中实施重要的验收测试方案。这种方法通常称为行为驱动开发(BDD)。

行为驱动开发使我们有机会从开发人员和客户的角度创建测试脚本。因此,一开始,开发人员,项目经理,QA,用户验收测试人员和产品所有者(股东)齐聚一堂,共同思考应通过哪些测试方案才能使此软件/应用程序成功。这样,他们提出了一组测试方案。所有这些测试脚本都是用简单的英语编写的,因此它也可以用作文档目的。

如果我们正在开发用户身份验证功能,则以下可能是一些关键测试方案,需要通过这些测试方案才能使其成功。

  • 用户应该能够使用正确的用户名和正确的密码登录。

  • 用户不应使用错误的用户名和正确的密码登录。

  • 用户应该不能使用正确的用户名和错误的密码登录。

怎么运行的

在代码准备就绪时,测试脚本也已准备就绪。该代码必须通过BDD中定义的测试脚本。如果没有发生,则需要代码重构。仅在成功执行定义的测试脚本之后,代码才会冻结。

BDD

这是一个非常简单的概念,但是实现此概念需要我们做什么。答案是行为驱动开发(BDD)框架。 Cucumber是一种这样的开源工具,它支持行为驱动的开发。更准确地说,可以将Cucumber定义为测试框架,由纯英文文本驱动。它充当文档,自动化测试和开发辅助工具,合而为一。

那么黄瓜怎么办?可以在以下步骤中进行描述-

Cucumber在功能文件(稍后介绍)中读取以纯英文文本编写的代码(“ Language Gherkin”(将在本教程后面介绍))。

它在步骤定义(代码文件-本教程稍后提供的详细信息)中找到每个步骤的精确匹配。

要执行的代码段可以是不同的软件框架,例如Selenium,Ruby on Rails等。并非每个BDD框架工具都支持每个工具。

这已成为Cucumber超越其他框架(例如JBehave,JDave,Easyb等)的原因。

Cucumber支持十多种不同的软件平台,例如-

  • Ruby on Rails
  • Pico容器
  • 春季框架
  • 瓦蒂尔

黄瓜比其他工具的优势

  • 黄瓜支持不同的语言,例如Java.net和Ruby。

  • 它充当业务和技术语言之间的桥梁。我们可以通过创建纯英语文本的测试用例来完成此任务。

  • 它允许编写测试脚本而无需任何代码知识,还允许非程序员参与。

  • 与其他工具不同,它用于端到端测试框架。

  • 由于简单的测试脚本体系结构,Cucumber提供了代码可重用性。