美文网首页
测试驱动开发总结

测试驱动开发总结

作者: 程序引力 | 来源:发表于2020-06-07 17:47 被阅读0次

    第25章

    压力循环

    • 压力越大、测试越少。测试越少,错误越多。错误越多,压力越大
    • 压力越大、自动测试越多。自动测试越多、错误越少。错误越少,压力越小。
      测试应在在编写代码之前编写。

    相互独立的测试

    • 测试用例要迅速
    • 测试用例要独立

    测试清单

    编写测试前,编写测试的清单。
    尽量让测试都通过,如果有测试不通过,不通过的测试也要少。

    登山时,不管任何时候,四肢中必须与欧3个附在物体上。如果松开两只以上,危险立刻会上升。

    测试优先

    编写代码前,编写测试。
    如果先编写测试,压力就会小很多。这样我们会更乐意与编写测试,压力就会更小,进入良性循环。

    断言优先

    使用断言来验证结果的正确性。

    测试数据

    • 编排数据
      编排数据时,没有必要编排无意义的数据。即如果1和2之间没有概念上的差别,那就使用一。
      测试是对一个概念进行测试。若两个数据属于同一个测试的概念,则只使用一个。
    • 真实数据
      真实数据对如下场景非常有用
      • 在使用根据实际运行所采集到的外部事件序列来测试实时系统时,
      • 在将目前系统的输出与以前系统的输出进行匹配时(平行测试)
      • 在对某种仿真系统进行重构而期望在完成时得到完全相同的结果时

    显然数据

    在测试用使用“硬编码”的数据,这样可以让它们之间的关联更加明显,可以使得编程更容易。

    显然数据(Evident Data)是在编码中不要使用魔鬼数字(Magic number)的例外。
    如果代码中已经有定义好的符号常量,则推荐用符号常量。

    相关文章

      网友评论

          本文标题:测试驱动开发总结

          本文链接:https://www.haomeiwen.com/subject/vdoctktx.html