2012年12月31日
摘要: 在敏捷开发中我们常听到BDD,TDD,ATDD….等术语。这里我想谈谈我对TDD和BDD的看法,以及在项目中的应用。TDD is 测试驱动开发. TDD针对每个特定的功能写测试代码。当然一开始测试会失败(Red)的,因为我们的功能还不存在。然后写简单的代码使测试通过(Green)。接着重构代码(Refactor)。始终重复Red-Green-Refactor直到整个功能完成BDD is 行为驱动开发. BDD首先创建的是可执行的规范(Specification)。当然一开始规范会失败(Red)的,因为我们的功能还不存在。然后写简单的代码使规范通过(Green)。接着重构代码(Refactor) 阅读全文
posted @ 2012-12-31 21:37 Sandy8103 阅读(832) 评论(2) 推荐(1) 编辑
摘要: 上一篇中我们简单介绍了如果使用SpecFlow对Web GUI 进行测试。GUI Automation本质上是黑盒的自动化测试,测试脚本调用和交互的对象是Application Under Test(Web页面)。这一篇我们举另外一个例子用SpecFlow调用被测对象方法或接口,来实现验收自动化测试(Acceptance test automation),这是本质上是一种白盒测试。第一步:写Feature和Scenario第二步:运行Scenario,看到Scenario失败第三步:实现Step Definitions第四步:创建domain class—Coffee Machine第五步:实 阅读全文
posted @ 2012-12-31 13:47 Sandy8103 阅读(260) 评论(0) 推荐(0) 编辑