软件测试江湖(二)神兵利器篇

在上一篇文章中我们介绍了江湖上流传的各种软件测试的武功秘籍和心法,相信看过的小伙伴内力得到了很大的提升。如果没有,一定是你看的姿势不对,换个姿势再试试看。但是,内力只是基础,想要把我们的内力完美的发挥出来,还需要趁手的神兵利器。下面我把江湖上的顶尖神兵分别介绍给大伙。

功能测试篇

功能测试,是软件测试里的入门级心法,自然也有与之相对应的兵器来发挥心法的最大功力。

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)” 的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。


↙↙↙阅读原文可查看相关链接,并与作者交流