- Cucumber教程
- Cucumber - 首页
- Cucumber - 概述
- Cucumber - 环境
- Cucumber - 小Cucumber
- Cucumber - 特点
- Cucumber - 场景
- Cucumber - 注释
- Cucumber - 场景大纲
- Cucumber - 标签
- Cucumber - 数据表
- Cucumber - 评论
- Cucumber - 钩子
- Cucumber - 命令行选项
- Cucumber - JUnit 运行程序
- Cucumber - 报告
- Cucumber - 调试
- Cucumber - Java 测试
- Cucumber - Ruby 测试
- Cucumber有用资源
- Cucumber - 快速指南
- Cucumber - 有用的资源
- Cucumber - 讨论
Cucumber - 概述
为了更好地利用软件测试,组织现在正在向前迈出一步。他们在开发过程中实施重要的验收测试场景。这种方法通常称为Behave驱动开发(BDD)。
Behave驱动开发使我们有机会从开发人员和客户的角度创建测试脚本。因此,一开始,开发人员、项目经理、质量保证人员、用户验收测试人员和产品所有者(股东)齐聚一堂,集思广益,讨论应该通过哪些测试场景才能使该软件/应用程序成功。通过这种方式,他们提出了一组测试场景。所有这些测试脚本都是简单的英语,因此它也可以用于文档的目的。
例子
如果我们正在开发用户身份验证功能,那么以下可能是几个关键的测试场景,需要通过这些测试场景才能称为成功。
用户应该能够使用正确的用户名和密码登录。
用户应该无法使用错误的用户名和正确的密码登录。
用户应该无法使用正确的用户名和错误的密码登录。
怎么运行的
当代码准备好时,测试脚本也准备好了。代码必须通过 BDD 中定义的测试脚本。如果没有发生,则需要重构代码。仅在成功执行定义的测试脚本后代码才会冻结。
这是一个非常简单的概念,但我们需要什么才能实现这个概念。答案是Behave驱动开发(BDD)框架。Cucumber 就是这样一种开源工具,它支持Behave驱动开发。更准确地说,Cucumber 可以定义为一个由纯英文文本驱动的测试框架。它集文档、自动化测试和开发辅助于一体。
那么Cucumber有什么作用呢?可以通过以下步骤进行描述 -
Cucumber 读取功能文件(稍后介绍)中以纯英文文本(语言 Gherkin - 将在本教程后面介绍)编写的代码。
它找到步骤定义中每个步骤的精确匹配(代码文件 - 本教程稍后提供详细信息)。
要执行的代码片段可以是不同的软件框架,例如Selenium、Ruby on Rails等。并非每个 BDD 框架工具都支持所有工具。
这成为 Cucumber 相对于其他框架(如JBehave、JDave、Easyb等)受欢迎的原因。
Cucumber 支持十几种不同的软件平台,例如 -
- Ruby on Rails
- Selenium
- 微微容器
- Spring框架
- Watir
Cucumber 相对于其他工具的优势
Cucumber 支持不同的语言,例如 Java.net 和 Ruby。
它充当业务和技术语言之间的桥梁。我们可以通过用纯英文文本创建测试用例来实现这一点。
它允许在不了解任何代码的情况下编写测试脚本,也允许非程序员的参与。
与其他工具不同,它的目的是提供端到端测试框架。
由于简单的测试脚本架构,Cucumber 提供了代码可重用性。