软件测试者必备的九种工具(二)
上次我们说了软件测试必备九大工具的四个工具,下面小编就给大家讲讲后面的五大工具。
5.安全类测试工具
如今在复杂的网络环境中,及时、准确地识别出网站上的安全漏洞,对于每一个网站运营者来说都是至关重要的。因此,安全测试的核心目的就是要保证您的软件产品具有一定的抗攻击能力,相应的数据也能够免受黑客的窃取。诸如Vega之类的软件安全工具就能够帮助测试人员达到这样的目的。
Vega是一种用Java编写的、配有友好GUI的开源工具。它提供针对Windows、Linux和Mac OS等各种平台的免费版本。Vega能够帮助测试人员验证诸如SQL注入、跨站脚本(XSS)、敏感信息泄露和其他类型的安全漏洞。而且,无论是用它来进行性能测试,还是把它作为一种自动化扫描的工具,它都具有一定的灵活性和实用价值。
6.可访问性测试工具
随着时间的推移,您往往需要保证自己网站里的各个页面,都能持续地被不同的用户运用不同的浏览工具所访问到。因此可访问性测试工具应运而生。其中DYNO Mapper最具代表性。
与跨浏览器测试有着几分相似之处,此类工具通过“爬取”和模拟访问目标网站,以确保各类用户群体能够流畅地获取页面,及其相应的服务。DYNO Mapper配备了一些“可视化”的功能,它能够展示网站的真实组织架构,允许测试人员通过简单点击,交互式地创建可视化的站点视图,进而方便了各种技术类的排障与审计工作。您甚至运用该工具来评估网站的HTML内容和代码质量。
7. JavaScript类测试工具
由此可见,在软件测试人员的工具谱中,一定少不了JavaScript类型的专业测试工具。JSFiddle是该领域最为常用的测试工具之一。该在线工具提供了非常简单的用户界面,您可以立即查看到测试的结果。也就是说,测试人员可以在线编辑和测试HTML、CSS、JavaScript等代码。而且这些编辑代码既可以直接被保存,也可被分享给其他人,或者被嵌入到目标网站之中。另外,您也可以尝试JSBin(请参见),它的界面更加简洁,并且能提供许多跨浏览器的测试工具,以及对JavaScript的专门支持。
8.探索性测试工具
概括地说,探索性测试是指:学习、设计和测试同步执行。此类工具的代表性产品是qTEST。您需要做的事情是将qTEST的管理器部署到云端,然后在其连接器的帮助下,与JIRA相集成,实现端到端的质量测试。另外,它还可以与诸如Bugzilla、FogBugz和Rally等工具进行整合。同时,qTEST还提供了基于会话的测试、和敏捷测试管理等一些额外的功能。
9.可视化测试工具
正所谓:内行看门道,外行看热闹。普通用户是不会去关心您网站后端的数据库,到底被设计得有多精良、有多复杂。他们更注重的是网站的外观是否赏心悦目,是否抓人眼球。因此,除了确保在技术性上过硬之外,软件测试人员也必须核验网站的视觉效果。诸如Functionize之类的工具能够提供并支持视觉测试、性能测试和移动测试。通过使用该自动化测试工具,您可以在几分钟之内进行上千次的不同种类的测试。