静态测试是软件测试中的术语,它通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程。其被测对象是各种与软件相关的有必要进行的测试的产物,例如各类文档、源代码等。静态测试可以手工进行,也可以借助软件工具自动进行。静态测试具有以下特点:
(1)静态测试不必动态的运行程序,也就是不必进行测试用例的设计和结果分析等工作。
(2)静态测试可以手工进行,充分发挥人的思维的优势。在发现错误的同时也就可以定位错误。俗话说“解铃还须系铃人”,由于人通过逻辑思维的局限性以及交流之间的障碍所造成的逻辑错误,由人通过逻辑思维去解决,是一种行之有效的方法,特别是在使得人的思维优势互补得到充分发挥后,测试的水平就会很高。
(3)静态测试不需要特别的条件,容易展开。这是根据前两条得出的。
(4)静态测试对测试人员要求较高,至少测试人员要具有编程经验。
静态测试主要包括各阶段的评审、代码检查、程序分析、软件质量度量等,用于对被测程序进行特性分析。其中评审通常由人来执行;代码检查、程序分析、软件质量度量等即可人工完成,也可用工具来完成,但工具的作用和效果相对更大、更好一些。
|