第25章
压力循环
- 压力越大、测试越少。测试越少,错误越多。错误越多,压力越大
- 压力越大、自动测试越多。自动测试越多、错误越少。错误越少,压力越小。
测试应在在编写代码之前编写。
相互独立的测试
- 测试用例要迅速
- 测试用例要独立
测试清单
编写测试前,编写测试的清单。
尽量让测试都通过,如果有测试不通过,不通过的测试也要少。
登山时,不管任何时候,四肢中必须与欧3个附在物体上。如果松开两只以上,危险立刻会上升。
测试优先
编写代码前,编写测试。
如果先编写测试,压力就会小很多。这样我们会更乐意与编写测试,压力就会更小,进入良性循环。
断言优先
使用断言来验证结果的正确性。
测试数据
- 编排数据
编排数据时,没有必要编排无意义的数据。即如果1和2之间没有概念上的差别,那就使用一。
测试是对一个概念进行测试。若两个数据属于同一个测试的概念,则只使用一个。 - 真实数据
真实数据对如下场景非常有用- 在使用根据实际运行所采集到的外部事件序列来测试实时系统时,
- 在将目前系统的输出与以前系统的输出进行匹配时(平行测试)
- 在对某种仿真系统进行重构而期望在完成时得到完全相同的结果时
显然数据
在测试用使用“硬编码”的数据,这样可以让它们之间的关联更加明显,可以使得编程更容易。
显然数据(Evident Data)是在编码中不要使用魔鬼数字(Magic number)的例外。
如果代码中已经有定义好的符号常量,则推荐用符号常量。
网友评论