缺陷预防
缺陷预防技术一般是从开发人员的角度来说的,包括编写更好的设计规范,实施代码审核制度(code review),运行代码静态分析工具(static analysis tool),运行单元测试(unit testing)。
缺陷检测
测试人员一般使用两种形式的动态测试:自动化测试和手工测试。
手工测试
如果想发现与应用程序业务逻辑相关的缺陷,手工测试是最理想的选择。
探索式测试
测试脚本可以规定的很细,也可以只含有一些粗线条的描述。当测试脚本比较笼统时,测试人员需要学习随机应变的本领,掌握面对各种选择时如何可以进行合理的判断,这些就是探索性测试所要阐述的问题之一。
使用探索性测试并不是说不写文档。测试结果、测试实例和测试文档都会在运行测试时创建。这和普通测试在测试计划里预先编写好截然不同。
探索式测试的缺点在于测试人员有可能在测试中没有重点,从而漫无目的地尝试各种情况来试图发现软件缺陷,这会浪费大量的时间。如果不充分准备,没有条理,缺乏方针就盲目测试,就会对某些功能重复测试多次,导致测试效率低下。这就要强调指导方法的重要性。探索式测试如果没有一个好的指导方法,就像游客新到一座城市,然后盲目彷徨想碰巧找到景点一样。但是有个导游就不同了,他可以帮你弄清自己的目的地到底是哪里(对于我们而言,就是软件本身要测什么)。从测试策略的角度来说,明确到底要测什么和怎么测试同等重要。
探索式测试有两种指导方法,一种称为局部探索式测试法,它辅助测试人员在测试过程中即时作出决定