在上一篇文章中我们介绍了江湖上流传的各种软件测试的武功秘籍和心法,相信看过的小伙伴内力得到了很大的提升。如果没有,一定是你看的姿势不对,换个姿势再试试看。但是,内力只是基础,想要把我们的内力完美的发挥出来,还需要趁手的神兵利器。下面我把江湖上的顶尖神兵分别介绍给大伙。
功能测试篇
功能测试,是软件测试里的入门级心法,自然也有与之相对应的兵器来发挥心法的最大功力。
1)屠龙刀之QTP
屠龙刀是金庸小说里排名第一的宝刀,重剑无锋,无坚不摧。素有“武林至尊,宝刀屠龙。号令天下,莫敢不从”的尊称。QTP在测试界的地位就犹如屠龙刀,系出名门,这是一款惠普(HP)公司的产品,又名QuickTest Professional。
QTP非常受测试者的欢迎,因为它不要求你使用面向对象的编程语言。
QTP可以使用Visual Basic脚本(VBScript)进行自动化功能测试。
使用QTP选择导航系统,进行结果验证和生成报告轻松简单。即使没有编程知识的测试人员也可以使用QTP。
QTP全面支持电子邮件、电话和在线社区。
QTP有许多内置特性、功能和配置选项,上手很容易。
QTP的自动化功能测试和自动化回归测试采用了最先进的解决方案。
2)倚天之Selenium
倚天剑相传取自宋玉的《大言赋》中的名句“拔长剑兮倚长天”命名。最初为曹操佩剑之一,流传于后世。倚天剑锋锐无比,是唯一一把可以和屠龙刀抗衡的兵器,所以有“倚天不出,谁与争锋”的美誉。
Selenium就是测试界的倚天剑,是最流行的自动化测试工具,俨然有和QTP分庭抗礼,甚至赶超之势。。
Selenium为测试人员提供了无限的选择。它允许创建使用任何IDE,例如NetBeans、Eclipse或Visual
Studio的测试脚本。
它支持多种操作系统,如Windows、Linux和Macintosh。
同时,测试人员可以灵活地选择喜欢的编程语言,如Java、C#、Ruby、Python、Perl或PHP。
支持很多流行的浏览器,包括IE、Google Chrome、Firefox、Safari和Opera。Selenium目前在测试工程师中间使用很普及。
Selenium用户社区的内容丰富,用户活跃,提供了详细的文档和支持。
Selenium是开源的,可以节省成本和预算
3)青釭剑之TestComplete
青釭剑是曹操的另外一把配剑,与倚天剑齐名,其锋利程度可想而知,而TestComplete则恰好是自动化测试的那把青釭剑,名头相比前两个虽小了那么一点点,但其锋利程度一点不逊于他们。
TestComplete可以为桌面应用程序、Web应用程序和移动应用程序创建自动化测试。它支持测试录制、脚本或手动创建自动回放和错误日志。
它可以与.Net、Java applications、websites和ActiveX in webpages很好协作。
它与MSBuild、Team System、JIRA、HP Quality Center的接口完美,还可以运行nUnit/jUnit脚本。有很多的教程和支持可用。
TestComplete的错误检测精准,录制脚本速度快。
除了支持大量的编程语言(如VB. NET、JavaScript、Delphi、C++等),TestComplete还支持多种UI控件,如Flex、Flash、Sencha ExtJS、Silverlight和jQuery。
4)雌雄双股剑之Appium
雌雄双股剑是桌游《三国杀》中的一把名剑,剑法非凡,可阴可阳,男女通杀。Appium就是移动测试界的雌雄双股剑,支持Android以及iOS操作系统,无需为不同的平台编写不同的测试脚本。
Appium是一个开源的自动化测试工具,可以帮助本地和混合应用程序的自动化测试。
它支持在iPhone设备以及iOS模拟器上运行。
支持多个JAVA和.NET集成开发环境,也支持开源的集成开发环境。
使用Selenium作为后端,测试人员可以利用Selenium的功能进行移动应用程序的测试。
使用JSON
Wire协议,支持多种编程语言。
Bug管理篇
经过辛苦的努力,我们将软件中的bug全部查找了出来,那么这么找出来的bug怎么管理呢,怎么知道是否被消灭了呢,这就需要用到bug管理工具了。
1)鱼肠剑之Teamin
鱼肠,十大名剑之一。据传是铸剑大师欧冶子为越王所制,他使用了赤堇山之锡;若耶溪之铜,经雨洒雷击,得天地精华而制成,后专诸置此剑于鱼腹中,以刺杀吴王僚,故称鱼肠剑。鱼肠剑小巧,便携,锋利。Teamin就是bug管理工具中的鱼肠,软件小巧,界面简洁,功能强大。
Teamin是北京圈动科技有限公司推出了一款新型团队协作软件,也是国内第一款支持bug版本管理的轻量型协作工具,因为界面简洁,使用便捷,受到广大团队的欢迎和使用
Teamin无需安装直接使用,避免了部署环境的麻烦。
Teamin拥有目标管理功能,可以用目标管理功能实现bug的版本管理功能。
Teamin并且支持列表和看板模式的切换,在列表模式下记录更新完bug任务后可以切换到看板模式查看任务的进展。
Teamin可以对bug添加任务详情描述和标签,标签字段和颜色支持自定义。
Teamin可以将bug任务跨项目跨团队指定给开发人员,方便了测试人员对bug修复的管理。
2)巨阙剑之JIRA
巨阙是古代名剑,相传为春秋时期铸剑名师欧冶子所铸,巨阙钝而厚重。坚硬无比,故号“天下至尊”,其他宝剑不敢与之争锋。JIRA就是bug管理工具中的巨阙剑,软件体积庞大,配置繁琐,但是功能也很强大。
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
JIRA提供用于缺陷管理的默认工作流。
JIRA可视化工作流设计器,使工作流配置更加直观。
JIRA工作流可以自定义,工作流数量不限。
每个工作流可以配置多个自定义动作和自定义状态。
每一个问题类型都可以单独设置或共用工作流。
JIRA自定义工作流动作的触发条件。
工作流动作执行后,自动执行指定的操作。
3)胜邪剑之BugFree
胜邪剑是春秋战国时铸剑大师欧冶子所铸,为吴王阖闾所用。欧冶子铸剑之时即认为剑中透着恶气,每铸一寸,便更恶一分,故名“胜邪”。Bugfree算是bug管理工具里的胜邪了,其开源的理念赢得了广大从业人员的喜爱,但其复杂的代码配置流程也让使用者每用一次,便更恶一分。
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 命名BugFree有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。
BugFree有一个独创的功能:当一个Bug被指派给你的时候,系统会自动给你发一封邮件,告诉你有个Bug需要你处理,这样结合Email,BugFree被完美使用起来,成为我们网站开发、运行、维护必备的工具。
BugFree程序规模很小,一个中等水平的PHP程序员就可以在1~2周内看懂所有的代码,然后就可以根据自己的需要做相应的定制了。
4)纯钧剑之Redmine
纯钧,亦名“纯钩”,十大名剑之一。纯钧被称为“尊贵无双之剑”。是春秋时期铸剑大师欧冶子所铸。此剑主要用来佩戴和观赏,是以没有生杀之气。Redmine在bug管理工具中和纯钧剑的作用相似。
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种Web形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。