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

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

功能测试篇

 

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

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

时间: 2024-11-08 21:32:35

软件测试江湖(二)神兵利器篇的相关文章

软件测试江湖(三)心得技巧篇

有人的地方就有江湖,有江湖的地方就有恩怨.有的恩怨避无可避,有的本可以避免,只是因为年轻不懂事,不懂得江湖的规矩,惹下许多的是非.软件测试江湖也是江湖,也有一些小技巧. 1) Bug记录技巧 详细的bug描述   作为测试来讲,bug记录是日常工作中非常重要的一项,这项工作的好坏直接决定了后续的bug修改功能是否能顺利进行. 1. 将bug出现的环境,出现时的状况等详细描述并记录下来 2. 将bug出现的步骤详细记录下来, 3. 评估bug复现的概率,并将自己的意见记录下来 4. 对bug的紧急

软件测试系列之入门篇

一.你知道软件测试有多重要吗? 在国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业.在IBM.Microsoft等开发大型系统软件公司,很多重要项目的开发测试人员的比例能够达到1:2甚至1:4. 在国内软件测试的地位还不够高,并且大多只停留在软件单元测试.集成测试和功能测试上.软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:1,因此,国内的软件测试产业化还有待开发和深掘. 说到这里不知道你反应是高兴还是失望?但是我却

软件测试系列之了解篇

趣味小故事: Bug词原意臭虫或虫子. [第一个计算机Bug诞生68年]1945年9月,编译器发明者格蕾斯·哈珀正领着她的小组构造"马克二型"计算机.突然,马克二型死机了:哈珀在某出错继电器上发现一只被电死的飞蛾:她将蛾子贴到记事本中并注明"第一个发现虫子实例".从此,计算机错误称为Bug,将发现Bug并纠正的过程叫"Debug"! 一.缺陷 什么是软件缺陷(即bug) 计算机软件或程序中存在的某种破坏正常运行能力的问题.错误,或者隐藏的功能缺陷

软件测试江湖之公会武器之争

有人的地方就有江湖,有江湖的地方就有恩怨. 软件测试也有自己的江湖,也有自己的纷争. 软件测试江湖一直存在于武林中,只是对外行事低调,从不惹是非,是以未受到武林中各路人士的关注,直到近年来互联网这股势力的崛起将软件测试这一传统势力带入武林各界人士的眼线中. 之所以说软件测试是一股传统势力是因为早在1983年IEEE技术公会就对其从业标准做了规范.IEEE技术公会是武林中第二大的一个技术公会,第一是ISO技术公会.关于各大公会的恩怨我们稍后再做介绍. 武林中门派林立,各种类别的公会也数量繁多.一般

现代C++学习笔记之二入门篇2,数据转换

static_cast:    这种强制转换只会在编译时检查. 如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误. 您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的. dynamic_cast: dynamic_cast在运行时检查基类指针和派生类指针之间的强制转换. dynamic_cast 是比 static_cast 更安全的强制类型转换,但运行时检查会带来一些开销. const_cast:    con

android原生browser分析(二)--界面篇

我们先看一张浏览器的主界面,上面标示浏览器界面各部分对应的类,这里是以平板上的界面为例.给张图是为了给大家一个直观的感觉. BrowserActivity是整个应用的主界面,在onCreate中创建了Controller对象,Controller对象是整个应用最重要的管理类,这个后面再说. @Override public void onCreate(Bundle icicle) { mController = createController(); } Controller的创建中新建了UI类

DataVeryLite入门教程(二) Entity篇

DataVeryLite 是基于.net 4.0的数据库持久化ORM框架. 目前支持的数据库有Sqlserver,Mysql,Oracle,Db2,PostgreSql,Sqlite和Access. 最好先阅读DataVeryLite入门教程(一) 配置篇,然后再阅读本篇.如果你觉得麻烦也可以跳过. Entity是ORM中的核心对象之一,一个继承Entity的对象对应于数据库中的一个表. Entity提供丰富的API对表中的单条数据进行操作. 比如根据id或其他条件,加载,删除,插入,更新和部分

现代C++学习笔记之二入门篇1

现代 C++ 强调: 基于堆栈的范围,而非堆或静态全局范围. 自动类型推理,而非显式类型名称. 智能指针而不是原始指针. std::string 和 std::wstring 类型(请参见 <string>),而非原始 char[] 数组. 标准模板库 (STL) 容器(例如 vector.list 和 map),而非原始数组或自定义容器. 请参见 <vector>.<list> 和 <map>. STL 算法,而非手动编码的算法. 异常,可报告和处理错误条

shell基础二十篇

shell基础二十篇 编者按:由 wingger  整理的 shell基础十二篇 以及L_kernel补充的第十三--二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习.如果配合網中人的shell 十三問? ,效果更加明显. 这里是其中的第十章 sed.  其他各章可察看相应的 link. shell基础1:文件安全与权限 http://bbs.chinaunix.net/thread-434579-1-1.html 附:Linux的用户和用户组管理 http:

shell基础二十篇 一些笔记

shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read read -p "how old r u? " ageecho $ageread -p "some words? " -a wordsecho ${words[*]}read -p "Password: " -s passwd echo $passwd read -t 5 authecho