BDD:行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。BDD的做法包括:确立不同利益相关者要实现的远景目标使用特性注入...
分类:
其他好文 时间:
2016-01-26 18:22:36
阅读次数:
220
1:传统的编码方法2:测试驱动开发它的特点如下2.1:编写一个失败的单元测试,来证明产品代码中存在缺陷,来进行修复这个缺陷比喻我们要实现一个用户的添加方法User.Add,我们就会写一个测试方法来验证这个User.Add。当然在最初的测试肯定会失败,因为我们根本就没有编写User.Add的编码所以运...
分类:
其他好文 时间:
2015-11-25 15:09:10
阅读次数:
121
测试驱动开发并不是一个很新鲜的概念了。在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确。我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编写了一段代码,如何编译运行,查看结果是否正确,很多时候,还得自己想很多特殊的(比如说零值,边界值)测...
分类:
移动开发 时间:
2015-10-20 11:55:36
阅读次数:
310
Jasmine 为 JavaScript 提供了 TDD (测试驱动开发)的框架,对于前端软件开发提供了良好的质量保证。 目前,Jasmine 的最新版本是 2.3 版,这里以 2.3 版进行说明。网上已经有一些关于 Jasmine 的资料,但是,有些资料比较久远,已经与现有版本不一致。所以,这里特...
分类:
编程语言 时间:
2015-09-02 17:17:18
阅读次数:
288
Test-Driven Development(TDD)即测试驱动开发,它是一种测试先于编写代码的思想用于指导软件开发。测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。Behavior Dr...
分类:
其他好文 时间:
2015-08-31 16:45:28
阅读次数:
155
引言JUnit 作为Java语言的测试框架,在测试驱动开发(TDD)下扮演重要的角色。众所周知,无论开发大型项目还是一般的小型项目,单元测试都至关重要。单元测试为软件可发测试维护提供了很大的便利。JUnit 4 作为最新版本,增添了许多新的特性,结合Hamcrest,可以写出很多灵活的测试。从JUn...
分类:
其他好文 时间:
2015-08-27 13:15:23
阅读次数:
220
第4章 测试 编写单元测试是进行验证,更是进行设计。同样,它更是在编写文档。编写单元测试终结了许多反馈循环,尤其是功能验证方面的反馈循环。4.1 测试驱动开发 假设我们遵循如下3条简单规则: (1)除非编写了一个不能通过的单元测试,否则不编写任何产品代码。 (2)只要编写正好导致测试不通过...
分类:
其他好文 时间:
2015-08-26 20:06:33
阅读次数:
182
单元测试不是软件开发的新概念,在1970年就一直存在,屡屡被证明是最理想的方法之一。本系列将分成3节:单元测试基础知识打破依赖,使用模拟对象,桩对象,模拟框架创建优秀的单元测试本节索引:单元测试与集成测试测试驱动开发UnitTest和NUnit第一个单元测试命名规范单元测试与集成测试单元测试几乎总是...
分类:
其他好文 时间:
2015-08-21 13:24:16
阅读次数:
179
0.Robot Framework 简介Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD)。它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略。其测试能力可以使用测试库进行扩展,测试库可以使...
分类:
Web程序 时间:
2015-08-17 23:29:37
阅读次数:
169
0.Robot Framework 简介Robot Framework 是一个通用的自动化测试框架,主要用于“验收测试”和“验收测试驱动开发(ATDD)” (会其它文章中会详细介绍ATDD)。它使用的是表格式的测试数据语法,并且实现了关键字驱动测试策略。其测试能力可以使用测试库进行扩展,测试库可以使...
分类:
Web程序 时间:
2015-08-17 18:52:39
阅读次数:
157