原文:
http://www.infoq.com/cn/news/2009/03/bdd-with-cucumber
行为驱动开发(BDD)的流行已然无可逆转。它始创于2003年,由Dan North创立,与测试驱动开发相呼应。BDD鼓励软件项目中的各种角色相互协作:开发人员、QA、非技术角色或者业务分析师。
Ruby因其便于创建和使用DSL的特性,也带来了许多BDD框架的诞生,如RSpec。Aslak Hellesøy的作品Cucumber也是其中一例,它可以用来测试Java、.NET和Flex代码。也可以读取纯文本文件,执行自动化功能测试。
下面是一个典型的场景示例(来自于项目的Wiki):
Feature: Search courses
In order to ensure better utilization of courses
Potential students should be able to search for courses
Scenario: Search by topic
Given there are 240 courses where neither has the topic "biology"
And there are 3 courses A,B,C that each have "biology" as one of the topics
When I search for "biology"
Then I should see a the following courses:
| title |
| A |
| B |
| C |
然后就可以用真实的代码来实现这段话,在测试失败中不断迭代直至最后成功。Cucumber还支持把场景中失败或者成功的部分加以高亮显示(下面是Cucumber网站上的一张图片):
编写Cucumber文件的语言是Gherkin,它可以附着于各种自然语言之上,它的关键字就是“Given”、“And”等等这样的字眼,另外还可以用法语、德语等等语言来写。用户编写好每一步的定义以后,Cucumber就会一步一步的解析关键字右侧的自然语言并执行代码。
应用Cucumber的方式有很多,例如给系统管理员用作Web应用的集成测试,或者将分布式系统集成并测试消息机制,又或者编写PDF的测试。
Cucumber的0.1.16版本可以做为Ruby Gem下载,0.1.99.10版本可以在GitHub上获取。
查看英文原文:Story Driven Development Recipes with Cucumber
分享到:
相关推荐
这是使用Java为Cucumber设计的最简单的构建脚本设置。 没有像Webapp或浏览器测试这样的花哨的东西了。 这一切都是为了向您展示如何安装和运行Cucumber! 用法 打开命令窗口并运行: mvn test 这将使用Cucumber的...
selenium-cucumber 是一种行为驱动开发 (BDD) 方法,用于编写自动化测试脚本来测试 Web。 它使您能够编写和执行自动化验收/单元测试。 它是跨平台、开源和免费的。 以最少的编码自动化您的测试用例。 文档 编写测试 ...
欢迎来到SeleniumCucumberselenium-cucumber:使用 Ruby 进行自动化测试selenium-cucumber 是一种行为驱动开发 (BDD) 方法,用于编写自动化测试脚本来测试 Web 和 Android 应用程序。 它使您能够编写和执行自动化...
SelenideCucumber魅力报告Java 使用BrowserStack,Selenide API,Cucumber和Allure报告进行自动化测试行为驱动开发(BDD)方法,用于编写自动化测试脚本。入门这些说明将为您提供在本地计算机上运行并运行的项目的...
现在自动化手机应用用的最多的工具的就是...JavaScript也是全栈工程师开发用的最适合的语言。本文选用了流行的行为驱动(BDD)框架Cucumber.js以及自动化库webdriverio作为框架,来开发自动化脚本。它们是完全开源的,有
然而,Cucumber的首页清楚地写着“makingBDDfun”,即让行为驱动开发充满欢乐。行为驱动开发(BDD)是什么?Cucumber的开发者为什么又要给它扣上这个帽子呢?为了找到答案,我们再次回到Cucumber的首页的六副图。有...
首先了解一个概念,BDD(BehaviorDrivenDevelopment:行为驱动开发)为用户提供了从开发人员和客户的需求创建测试脚本的机会。因此,开始时,开发人员,项目经理,质量保证,用户验收测试人员和产品所有者(股东)都...
赛普拉斯自动软件测试一个...Cucumber预处理器通过npm安装设置主机/基本URL转到cypress.json文件设置baseurl仪表板执行转到项目根目录, npx柏树打开单击特定功能文件[executionwillstart] cmmd行执行npm运行测试:mo
用它可以使用自然语言快速创建行为驱动开发(BDD)测试脚本,并用JavaScript编写Cucumber.js测试脚本的代码。 它提供了丰富的可视化用户界面,帮助您克服测试脚本创建中的挑战。 它是第一个可视化编辑BDD自动化脚本...
自动化基础是一种行为驱动开发(BDD)方法,用于编写自动化测试脚本以测试Web。 该框架支持使用魅力报告进行报告 入门 这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 先决条件 Maven...
Cukeforce 是一种测试工具,适用于希望将行为驱动开发的使用扩展到 Salesforce.com 的 BDD 爱好者。 这里我们有一组脚本来演示 Cucumber 和 Capybara for Salesforce.com BDD 的用法 用法: 确保您已安装 Ruby on ...
什么是Idaithalam:无脚本自动化框架。 Idaithalam是Cucumber功能文件生成产品。 作为用户:您需要导出POSTMAN集合并传递给Idaithalam。 完全没有编码 当前,它支持为POSTMAN集合和Virtualan集合以及Excel格式...
selenium-cucumber是一种行为驱动开发(BDD)方法,用于编写自动化测试脚本来测试Web。 它使您能够编写和执行自动验收/单元测试。 它是跨平台,开源和免费的。 以最少的代码自动化测试用例。 文献资料 下载框架 ...
该项目与CucumberJS集成在一起,以使用行为驱动开发进行测试开发。 介绍 该项目使用typecipt语法编写测试。 项目在运行时进行了编译(由于使用了ts-node),因此,我们不需要运行tsc即可从终端或脚本中手动对其进行...
小Cucumber脚本流程与估算由TDD实施光盘部署方式要求描述需求,领域,属类需求,想法范围界定发现与构图过程(D&F)用例确定当前MVP的每个已确定用例的优先级并确定其优先级流程与估算遵循精益流程来构建系统估计一...
该框架支持小Cucumber功能开发的行为驱动开发(BDD)风格和Page Object测试设计风格 请参考 安装 使用npm安装依赖项 npm install 命令 运行所有功能 npx cypress run 在特定的浏览器上运行所有功能 npx cypress run...
酒店预订系统的测试自动化框架设计方法Selenium-cucumber是一种行为驱动开发(BDD)方法,用于编写自动化测试脚本来测试Web。 Page Factory是Selenium WebDriver的内置页面对象模型概念,但经过了非常优化。在这里,...
#BEEVA中的最佳做法 以下是我们在BEEVA中遵循并鼓励的最佳实践,准则,代码风格和建议的列表,请在发送请求请求和内容之前阅读贡献。...ATDD验收测试驱动的开发 蠡 代码设计 代码优化 Cucumber 声纳 测试技术