测试工具整理
测试工具整理
Windows操作系统的控制面板中,有一项功能:任务计划向导。
DOS批处理文件,直到今天的Windows Vista还在使用它。它更接近自动化测试。
7.2 功能测试工具的选择
如:Selenium\TestMaker
7.3 性能测试工具的选择
Grinder是一个很好的负载测试框架,被誉为J2EE上的LoadRunner。通过Jython来编写测试脚本,支持多种协议的WEB服务和应用服务器,基于HTTP的测试可以由浏览器来记录整个要测试的过程。
TestMaker通过基于Jython的测试代理来完成测试,并借助PTTMonitor以监控应用服务器的资源和统计信息。
OpenSTA是针对B/S结构的性能测试开源工具,基于公共对象请求代理体系结构,并通过虚拟代理来记录通过proxy的HTTP请求,而其性能测试指标收集各项性能指标,然后进行分析,能提供较为丰富的图形化测试结果,提高了测试报告的可读性。
Siege是一个开源的WEB压力测试和评测工具。
ApacheBench能同时模拟多个并发请求,专门用于Web服务器的基准测试。
DBMonster是一个生成随机数据、用来测试SQL数据库的压力测试工具。
JDB Hammer是针对MySQL数据库服务器进行压力测试的开源工具,而MySQL官方提供的压力测试工具则mysqlslap.
参考测试:https://www.cnblogs.com/ddbear/p/6930141.html
7.4 测试管理工具
软件测试离不开管理,包括测试计划、用例、测试结果和缺陷等管理,这些管理也通过工具和系统来帮助处理,以提高管理的效率和准确性。测试管理工具的选择,依赖于测试组织的规模和流程。规模小的组织,可以选择轻量型的测试管理工具;而规模大的组织,应选择功能强、支持多项目和分布式的测试管理工具。
对于轻型的开源测试管理框架,如JtestCase\FitNesse\Salome TMF\JTR等
对于更为规范的、具有一定规模的软件组织,可以选用TestLink\Bromine\Eclipse TPTP等测试管理框架或系统。
软件测试管理的重要工作之一是缺陷管理,缺陷管理工具有Mantis、Bugzilla、Bugfree、Scarab、TrackIT、Itracker等。
7.5 其它测试工具
7.5.1 安全测试工具
主要有Nikto、Paros Proxy、SPI Dynamics WebInspect、Tripwire、TamperIE、Wapiti,其中前3项工具的功能强大,而其他工具则检查某个方面的测试。例如,TamperIE是一个小巧的XSS漏洞检测辅助工具,而WebScarab分析HTTP和HTTPS协议的通信。除此之外,还有专门检查数据库SQL注入攻击漏洞的工具,如sqlninja.
Paros Proxy是基于JAVA的WEB代理程序,可以评估WEB的应用程序的漏洞。它支持动态地编辑、查看HTTP/HTTPS,从而改变cookies和表单字段等项目。它包括一个WEB通信记录程序。
7.5.2 可达性测试工具
可达性(Accessibility)在国际性软件测试中也是不可忽视的。这类工具包括色彩对比度分析,键盘和鼠标的特殊操作等。微软公司在2009年3月发布了两种可达性测试工具(http://www.codeplex.com)。
AccChecker:用户界面可达性测试工具(UI Accessibility Checker);
UIA Verify:用户界面自动验证(UI Automation Verify).
除此之外,还有很多这类测试工具,详见:http://www.w3.org/WAI/ER/tools/complete.
7.5.3 多媒体测试工具
多媒体应用越来越多,对测试工具的要求也越来越高,须要覆盖语言(VoIP)、视频(Vedio)和IP电话等各项多媒体应用的特殊测试,如多媒体数据交换、服务质量(Qos)等。多媒体方面的开源测试工具有Ethereal、Auto Tool、SIPp、Seagull、Asterisk和X-Lite等。
7.5.4 网络监控工具
网络监控工具也常常在测试中使用,这类开源工具比较多,选择的余地很大,常用的工具有Nessus、Ethereal/Wireshark、Snort、Switzerland和Netcat,其中Wireshark就很不错。