敏捷开发 —— 实例化需求
您目前处于:  2014-07-25

今天上午参加了由杜伟忠教练关于实例化需求的敏捷培训。

我们知道,我们可以通过TDD(测试驱动开发)进行CI(持续集成),即单元测试用例变成可运行的代码;但是我们还可以通过ATDD(验收测试驱动开发)和BDD(行为驱动开发)进行CI,即将测试人员编写的测试用例变成可运行的代码。

实例化需求解决的问题:

1. 验收测试自动化

2. 可运行的活文档

在实例化需求的工程实践中,测试人员将成为团队的核心,其地位将大幅提升。

基本流程

1. 产品、测试、研发实例化需求坊

2. 测试将其电子化

3. 测试和研发夹具和产品代码

4. CI中看到实例化代码

我们今天吃黄瓜(CUCUMBER)

语言:Java

开发工具:Eclipse/IntelliJ IDEA 12以上版本

文档语言:中文/英文

持续集成:Jenkins

GHERKIN基础

假如 ... 当 ... 那么 ...

given ... when ... then ...

练习:假如我们要测试ATM上的每一个固定数额取款按钮,包括成功提款和超额两种情况。

given在我的账户里有

when我选择提取固定数量

then应该受到

and我的账户余额应该是

date_calculator.feature

在Eclipse运行.feature会报错:

提示你需要完成如下几个步骤,你把提示的信息方法一个.class类中进行完善,之后再次运行.feature就会运行.class文件。至此,你编写的测试用例就真的变成可运行的代码了。

Jenkins集成Cucumber

首先你需要在Jenkins集成Cucumber的插件,之后在Jenkins运行Job的时候,会从SVN下载工程包,执行.feature生成执行报告。


本文受原创保护,未经作者授权,禁止转载。 linkedkeeper.com (文/张松然)  ©著作权归作者所有