有朋友打算进入测试,或者转行做测试,经常都会咨询笔者应该去恶补或者去学习哪些知识。我可能会告诉他们先去了解软件测试的基础理论知识,包括软件测试的目的,白盒黑盒测试方法,怎么编写用例等。
在我的其它篇章中已经有详细的提到,今天本文主要向打算从事于测试这个行业,或者希望了解测试的朋友知道软件测试入门是需要了解到的一些工具。这里我还是根据工具分类逐一做介绍。
软件bug管理工具
QC(Quality Center)这款工具可以把大家的需求、用例和bug有效的管理起来,而且bug工作流程也能方便的进行个性化设置。这是我的首推的bug管理工具,QC9.0是其中的一个经典版本。笔者在上一家公司工作四年,都是用此工具进行bug的管理。这个工具的缺点就是只支持IE9.0及以下版本。当然,现在官方提供了QC浏览器,只要使用该浏览器就能正常访问QC页面了。
ALM(Application Lifecycle Management)作为QC的升级bug管理软件,该软件号称能做到整个应用生命周期的管理。笔者没有用于实际项目,但装上研究过,总体来说较QC,在可操作性和功能上都有一定的优化。缺点是只支持IE7、IE8,当然也可以使用QC浏览器进行使用,同时ALM11.0对安装的配置要求较高,推荐至少2个G内存,且安装在高于Windows Server2003 SP2的系统上,否则可能会安装失败。
JIRA Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。相对于QC,要配置好JIRA的测试工作流程需要测试配置人员对测试流程有较深的理解。总体来说JIRA对于使用人员来说比较简单,易于操作。缺点就是注意取消JIRA破解版的自动升级,笔者在使用过程中碰到因为自动升级,导致不能新增bug的情况。
禅道(ZenTao)作为第一款国产的开源项目管理工具,这个工具对于国人来说还是很值得推荐的。这款工具相对来说易于上手,也便于操作。但禅道在bug统计分析方面来说,确实很弱(至少我在13年用过时,是这么认为的)。所以如果对报表有要求,这确实是一个致命的劣势。
网页测试工具
IETester 这款工具作为IE的兼容性测试工具确实还是值得推荐使用,但是该工具对被测对象的JS规范要求很高,如果存在不规范的JS经常会导致运行报错。当然现在IE浏览器都自带有模拟下面版本的功能选项,打开IE浏览器,按F2通过对浏览器版本的设置,即可切换到指定的IE版本。
Browsershots 作为一款网页兼容性的在线测试工具,这款工具值得推荐。但因为每次执行测试,需要排队,所以建议把关键性页面在上面进行测试。该工具能模拟多种操作系统及版本和多款浏览器及版本的随意组合,然后对页面进行访问性测试。最后输出的结果为一张张网页被访问的截图。
Firebug 像当年浏览器中就Firefox中开辟了这么一个功能,能方便测试开发人员了解页面中每个元素的加载情况,及页面的运行情况。现在几乎每款浏览器都增加了这么一个功能,F12后,在弹出的窗口中找到network,就能通过录制功能测试页面元素的加载情况,在Console也能看到页面的警告及报错信息。怎么样,你有了解过这些功能吗?
自动化测试工具
QTP(quicktest Professional)作为一款曾经经典的自动化测试工具,笔者认为有必要了解下。对它的使用,能让我们更清楚的了解自动化测试的原理及思想。当然这款工具因为太“重”了,笔者只用过它来学习了解自动化测试,没实际用到工作中。
Selenium2.0 作为轻量级的web自动化测试工具,我觉得大家有必要认真去学习了解下。在本网站有相关的文章(参见《Selenium工具介绍》一文)。笔者曾经利用它做过一些网页的自动化测试,但是这款工具对大家的编码能力有一定的要求,所以如果对编程不感兴趣和不熟悉的朋友,使用起来可能就比较困难了。
Robot Framework+RIDE+ExtendLibrary Robot认真的来说不是一款自动化测试工具,而是自动化测试框架。它主要的思想,就是关键字驱动自动化测试。而对关键字进行处理的,是官网上提供的各种库。比如SeleniumLibrary等,同时大家也可以编写自己的关键字库。这是我强烈推荐大家都去学习了解下,如果能把这个框架用起来,并且试着简单编写一些关键字库,那自动化测试的精髓你已经理解掌握的七七八八了。在本网站也有这个框架的介绍(参见《自动化测试框架》一文),以及具体关键字库的编写等文章。
性能测试工具
Loadrunner 不得不说loadrunner是专业级的性能测试工具,从脚本到场景设计,任务分配到性能计数器监控,从结果到分析,Loadrunner提供了一套完整的解决方案。当然,因为这款工具很庞大,如果要真正的用好,需要把工具的各种配置项、组件的工作原理,以及提供的一些封装库函数都有相当的掌握。笔者在前面几家公司都担任首要性能测试工程师,大部分性能测试都使用loadrunner来完成。
Jemeter 作为一款相对轻量点的性能测试工具,不得不说jemeter最近这些年做了很多改进。笔者最初接触该性能测试工具时,它只能用于做java项目的性能测试,但现在号称支持绝大部分的软件项目做性能测试。同时也不需要像原来一样单独安装另一组件badboy。原来笔者非常讨厌这么一点,还需要安装badboy配合才能做性能测试,所以最终选用loadrunner作为笔者的主要性能测试工具。去年用Jemter做个B/S项目的性能测试,感觉确实比loadrunner更容易上手。
Tsung 作为一款压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP 测试,Tsung 支持HTTP 1.0/1.1 ,包含一个代理模式的会话记录、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的WWW 认证,同时还支持 SSL。这个工具缺点是只能在Linux系统上使用,但笔者认为在HTTP、接口等性能测试方面,该工具确实强大好用。
安全测试工具
AppScan 作为应用的安全性测试工具,该工具必须了解。这款工具能扫描出应用中的各种SQL注入漏洞,XSS漏洞以及其它的一些安全性漏洞,并给出漏洞的使用示例,以及详细的解决建议和方法。笔者原来的公司具有省级专业评测的资质,安全工具也主要以AppScan为主。经典版本为AppScan8.0,但建议学习使用最新的版本。
其它测试工具
SoapUI 是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。笔者曾经主要用soapUI来做Web Service的功能和负载测试,操作简单也容易上手。不过需要对XML知识有一定的了解。
Iperf 作为一款网络带宽、稳定性测试工具,Iperf表现的非常出色。同时也支持界面化操作,易于安装和使用。具体IPerf的使用可以参见《网络测试》一文。
MKTEST(2017-08-11 11:30:57)
mazhu