测试驱动开发模式
1)相互独立的测试:高内聚和松耦合
2)测试清单:从使用者角度得出系统需要实现的需求;划分出大概结构;对每一部分列出需要测试的每种可能性;对于目前还未实现的操作将其空版本写在清单上;这一轮编程后需要的重构。在写测试可能会引入新的测试,写在清单上。
3)测试优先:一种设计和控制规模的方法,至少在中等压力下可以使用
4)断言优先:编写测试时,从断言开始,逆向得到需要的测试类
5)测试数据:容易理解的数据。永远不要用同一常量表达多种意思。使用真实数据。
不可运行状态模式
1)第一步测试:从测试清单中何处入手?能够打开思路且知道如何实现的测试。
2)开始编写测试:先使用典型的输入和输出构造测试,再将输入拓展完成测试。
3)说明测试:使用测试代替序列图说明设计
4)什么时候为外部软件编写测试:第一次准备使用该包内的新功能时
5)bug修改时,列出清单,先写测试,修改源代码,通过后再继续。
6)休息:当不知道怎么实现时,先使用伪实现。