? 产品代码和测试代码的目录结构示意图
产品代码与测试代码关系
? 产品代码与测试框架关系示意图
Unit Test与 TDD(测试驱动开发)
? 测试驱动开发精髓
? TDD循环
“Test twice, code once” - 测试两次,编码一次。
? 测试驱动开发的原则
测试驱动开发精髓
? 维护详尽的程序员编写的测试程序组
? 除非有相关的测试,否则代码不应被加入产品(“极限编程”,因为测试是重要的,所以对几乎所有代码都要有测试)
? 测试先行
? 测试决定你需要写的代码
TDD循环
“Test twice, code once”
? 编写新代码的测试,查看是否失败
? 编写新代码,以最简方式实现
? 再次测试是否成功,重构代码
测试驱动开发的原则
? 先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码;
? 测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例;
? 发现 bug,首先编写对应的测试用例,然后进行调试;
? 不断总结出现 bug 的原因,对其他代码编写相应测试用例;
文章来源于领测软件测试网 https://www.ltesting.net/