今天上午参加了由杜伟忠教练关于实例化需求的敏捷培训。 我们知道,我们可以通过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 (文/张松然) ©著作权归作者所有 |