什么是Cucumber ?


什么是Cucumber?

Cucumber 是一种行为驱动开发工具,用于为软件功能的行为开发测试用例。它在自动化测试中起着支撑作用。

换句话说,

“Cucumber 是测试人员用来开发测试用例以测试软件行为的软件工具。”

Cucumber 工具在自动化测试验收测试用例的开发中起着至关重要的作用。它主要用于根据 Web 应用程序的功能行为为 Web 应用程序编写验收测试。

它遵循BDD(Behavior Driven Development)框架来观察软件功能的行为。

黄瓜测试简介

在 Cucumber 测试中,测试用例是用简单的英文文本编写的,任何人都可以理解,无需任何技术知识。这种简单的英文文本称为Gherkin 语言。

我们可以将 Cucumber 与 Watir、Selenium 和 Capybara 等一起使用。它支持许多其他语言,如PHPNetPythonPerl等。

什么是 BDD?

BDD(Behavior Driven Development)是从测试驱动开发(TDD)发展而来的一种软件开发方法。

BDD 将测试用例开发以简单的英文语句形式包含在feature file中,该文件是人工生成的。测试用例语句基于系统的行为并且更加以用户为中心。

BDD 是用简单的英语语句而不是典型的编程语言编写的,这改善了技术和非技术团队与利益相关者之间的沟通。

Cucumber用什么语言?

Cucumber工具最初是用“ Ruby ”编程语言编写的。它仅用于测试 Ruby,作为RSpec BDD 框架的补充。

但是现在,Cucumber 支持各种不同的编程语言,包括 Java、JavaScript、PHP、Net、Python、Perl 等,并具有各种实现。在 Java 中,它支持本机 JUnit

黄瓜测试简介

Cucumber基本术语

  • Feature File
  • Features
  • Tags
  • Scenario
  • Gherkin Language
  • Step Definition

Cucumber测试是如何工作的?

umber 测试用例与软件的代码开发并行编写。这些测试用例在 Gherkin 语言中称为 step。

  • 首先,Cucumber 工具会读取特征文件中以 Gherkin 或纯英文文本编写的步骤。
  • 现在,它在步骤定义文件中搜索每个步骤的精确匹配。当它找到它的匹配时,然后执行测试用例并提供结果作为通过或失败。
  • 开发软件的代码必须与 BDD 定义的测试脚本相对应。如果没有,则需要代码重构。只有在成功执行定义的测试脚本后,代码才会冻结。

Cucumber 支持的软件工具

为测试而执行的这段代码可能属于不同的软件工具,如SeleniumRuby on Rails等。 但是 Cucumber 支持几乎所有流行的软件平台,这也是 Cucumber 比其他框架如JDaveEasybJBehave等。下面给出了一些 Cucumber 支持的工具:

  • Ruby on Rails
  • Selenium
  • PicoContainer
  • Spring Framework
  • Watir

Cucumber工具的优点

  • Cucumber 测试的主要重点是最终用户体验,因为软件的成功最终取决于最终用户体验。
  • 测试用例的编写非常简单易懂。
  • 与其他工具不同,它提供了端到端的测试框架。
  • 它支持几乎所有流行的不同语言,如 Java.net、JavaScript Ruby、PHP 等。
  • 它作为商业语言和技术语言之间的桥梁,并且由于测试用例是用纯英文文本编写的,因此这座桥梁是可持续的。
  • 测试环境的设置和执行都非常快速和容易。
  • 它是一种非常有效的测试工具。