【测试】7.测试的艺术

概述

  • 软件测试更适宜被视为试图发现程序中错误(假设其存在)的破坏性的过程。一个成功的测试用例,通过诱发程序发生错误,可以在这个方向上促进软件质量的改进。当然,最终我们还是要通过软件测试来建立某种程序的信心:软件做了其应该做的,未做其不应该做的。但是通过对错误的不断研究是实现这个目的的有效途径。

原则1:测试用例中一个必需部分是对预期输出或结果的定义。

原则2:程序员应当避免测试总结编写的程序

原则3:编写软件的组织不应当测试总结编写的软件

原则4:应当彻底检查每个测试的执行结果

原则5:测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料到的输入情况。

原则6:检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”。

原则7:应避免测试用例用后即弃,除非软件本身就是一个一次性的软件

原则8:计划测试工作时不应默许假定不会发现错误。

原则9:程序某部分存在存在更多错误的可能性,与该部分已发现错误的数量成正比

原则10:软件测试是一项极富创造性、极具智力挑战性的工作

小结

  1. 软件测试是为发现错误而执行程序的过程
  2. 尽量避免编码人员测试总结的程序
  3. 好的测试用例能够对未发现的错误高度敏感、
  4. 成功的测试用例需要仔细定义输入输出的期望值
  5. 成功的测试用例需要仔细研究分析测试结果

来源:一只会飞的小亮亮

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月22日
下一篇 2019年6月22日

相关推荐