测试驱动开发(TDD)
2017-05-27 15:06
387 查看
一、概念
测试驱动开发(TDD)是一种可以在开发过程中控制忧虑感的开发方法,它坚持以测试作为开发过程的中心,在开发前根据对将要开发的程序的要求,先写好所有测试代码,并且在开发过程中不断地通过运行测试代码来获得所开发的代码与所要求的结果之间的差距。
二、测试驱动开发的原则
1、先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码;
2、测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例;
3、发现 bug,首先编写对应的测试用例,然后进行调试;
4、不断总结出现 bug 的原因,对其他代码编写相应测试用例;
5、每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除;
6、不断维护测试代码,保证代码变动后通过所有测试;
7、在编码前:他可以强迫你对需求进行详细的分析。
8、在编码时:他可以使你对over coding保持警觉。
9、在重构时:可以确保新的设计能够兼容旧版本的功能。
10、在团队开发时:可以确保自己的单元是无误的。
测试驱动开发(TDD)是一种可以在开发过程中控制忧虑感的开发方法,它坚持以测试作为开发过程的中心,在开发前根据对将要开发的程序的要求,先写好所有测试代码,并且在开发过程中不断地通过运行测试代码来获得所开发的代码与所要求的结果之间的差距。
二、测试驱动开发的原则
1、先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码;
2、测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例;
3、发现 bug,首先编写对应的测试用例,然后进行调试;
4、不断总结出现 bug 的原因,对其他代码编写相应测试用例;
5、每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除;
6、不断维护测试代码,保证代码变动后通过所有测试;
7、在编码前:他可以强迫你对需求进行详细的分析。
8、在编码时:他可以使你对over coding保持警觉。
9、在重构时:可以确保新的设计能够兼容旧版本的功能。
10、在团队开发时:可以确保自己的单元是无误的。
相关文章推荐
- 推行测试驱动开发 (TDD) 有这么难吗?
- 测试驱动开发 TDD
- 基于SOA架构的TDD测试驱动开发模式
- 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
- TDD-测试驱动开发
- 软件开发技术:测试驱动开发TDD
- 使用测试驱动开发(TDD)的困难险阻
- 测试驱动开发TDD(四)Google Test系列(目录)
- TDD(测试驱动开发)资料收集
- 测试驱动开发(TDD)For PHP
- 详解设计测试驱动开发TDD技术总体流程
- 敏捷联盟Gordon Pask奖获得者讲“测试驱动开发”(TDD)
- 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
- 【转】浅谈测试驱动开发TDD技术
- TDD(测试驱动开发)学习二:创建第一个TDD程序
- Java - 谈一谈测试驱动开发(TDD)的好处以及你的理解。
- TDD 测试驱动开发
- 【Rails】TDD-测试驱动开发
- TDD(测试驱动开发)学习二:创建第一个TDD程序
- TDD(测试驱动开发)