软件测试在软件开发中占有40%以上的比例,单靠手工测试效率低,因此应用各种测试工具已成为趋势。用好测试工具能大大提高测试效率、质量。
软件测试工具越来越多,可分为测试管理工具(测试流程管理、缺陷跟踪管理、测试用例管理)、功能测试工具、性能测试工具,自动化测试工具、性能监控分析工具、安全测试工具等。
1、测试管理类工具
主要实现需求跟踪,测试流程管理,测试案例设计、编写、管理、执行,缺陷管理等。如:IBM TestManager ,Mercury Quality Center (QC)、TestDirector等。
2、功能测试工具
实现功能测试脚本的编写、执行、管理。如:QuickTest Professional(QTP)、Logiscope、Quantify等。
3、性能测试工具
实现性能测试脚本的编写,性能测试场景的设计,执行性能测试场景、案例,分析性能测试监控数据。如:IBM Rational Performance Tester、Mercury LoadRunner、JMeter 、Webload等。其中JMeter是Apache组织的开放源代码项目,{bfb}用java实现。Webload是RadView公司推出的一个性能测试和分析工具,可实现自动化执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。
4、自动化测试工具
实现自动化测试脚本的编写、执行、管理。如:IBM Rational Functional Tester ,Mercury QuickTest Pro (QTP)、Webload等。
5、性能监控(数据库)分析工具
实现Oracle数据库监测诊断,收集数据库活动状况和应用的运行情况。如Statspack ,Performance Analysis ,Spotlight等。
6、安全测试工具
实现安全测试。如IBM Rational AppScan,HP WebInspect等。