Page 76 - 计算机应用软件开发技术研究
P. 76
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
的最终目的。
(四)软件测试工具分类
1.黑盒测试工具
常用的黑盒测试工具包括:
①功能测试工具:用于检测被测程序能否达到预期的功能要求并正常运行。
②性能测试工具:性能测试工具有助于确定软件系统的性能。有些工具还可
用于自动多用户客户/服务器加载测试和性能测量,用来生成、控制并分析客户/
服务器应用的性能,即性能测试又分为客户端的测试和服务器端的测试。客户端
的测试主要关注应用的业务逻辑、用户界面和功能测试等,服务器端的测试主要
关注服务器的性能、衡量系统的响应时间、事务处理速度和其他时间敏感等。
2.白盒测试工具
白盒测试工具一般是针对被测源程序进行的测试,测试中发现的故障可以
定位到代码级,根据测试工具的原理不同,又可分为静态测试工具和动态测试
工具。
(1)静态测试工具
静态测试是指在不执行程序的情况下,对软件特性进行分析。静态分析主
要集中在需求文档、设计文档以及程序结构上,可以进行类型分析、接口分析、
输入输出规格说明等。常用的静态分析工具有:McCabe&Associates 公司开发
的 McCabe Visual Quality ToolSet 分析工具、ViewLog 公司开发的 LogiS-cope
分析工具、Software Research 公司开发的 Testwork/Advisor 分析工具及 Software
Emancipation 公司开发的 Discover 分析工具等。
(2)动态测试工具
动态测试工具与静态测试工具不同,动态测试工具直接执行被测程序以提
供测试支持。它所支持的测试范围十分广泛,包括功能确认与接口测试、覆盖
率分析、性能分析、内存分析等。动态测试工具代表有 Compuware 公司开发的
DevPartner 软件、Rational 公司研制的 Purify 系列。
三、常见软件测试工具及特点
(一)Jtest
Jtest 是 Parasoft 公司推出的一款针对 Java 语言的自动化的白盒测试工具,它
·64·

