测试工具

由于测试工作量大,且存在很多简单、重复性的工作,所以应尽可能利用计算机来完成其中机械性的工作。近年来已有一些测试工具问世。这些测试工具可在测试中协助人的工作。

①静态分析工具

静态分析是在不执行被测程序的情况下对程序进行的测试。静态分析工具和作用是扫描被测试程序的正文,检查可能导致错误的异常情况,如是否使用了未赋值的变量、是否有从未使用过的变量、实在参数和形式参数类型或个数是否不符、是否有程序从未执行等。

②文件比较程序

文件比较程序通过分析测试结果来测试程序。例如可将预期输出结果编成一个文件,测试后的实际输出结果也编成一个文件,然后通过文件比较程序比较两个结果文件,检索有无差异。由于很多测试输出的数据量都很大, 有的还很复杂,所以使用文件比较程序可大大减少测试人员的工作负担。

③覆盖监视工具

覆盖监视工具又叫做动态分析程序。动态分析是通过运行被测程序进行测试的方法。监视工具被安插在程序的适当位置,以便对被测程序进行监视, 它们还可以产生带有统计数字的报告。监视工具还可用在编码过程中,开发人员可以在程序中加入监控语句,并通过输出的监控结果来调试程序。

④驱动工具等

采用自底向上的测试方法时,由于被测模块的上层模块尚未经测试,所以需要编写模拟调用本模块的上层模块,驱动工具可协助测试人员完成有关的工作。