购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 测试管理工具

1.3.1 测试工具与测试管理工具的关系

软件测试工具可提高软件测试工作的效率。软件测试工具分为自动化软件测试工具和测试管理工具,所以测试管理工具是测试工具的一种。

自动化软件测试工具存在的价值是为了提高测试效率,用软件来代替一些人工输入,提高测试用例的复用率。常见的自动化软件测试工具主要有单元测试工具、性能测试工具和功能测试工具。比如功能测试工具QTP(Quick Test Professional)、性能测试工具Jmeter和Load Runner。

1.3.2 测试管理工具的基本功能

完整的测试管理工具应该能对测试整个流程的各个环节进行管理。对于测试人员来说,测试管理工具能够管理测试过程中测试人员的日常活动,其主要功能包括以下几种:

●用户及权限管理;

●测试项目的创建;

●测试项目需求管理;

●测试任务分配和实施;

●测试项目缺陷管理;

●测试数据收集;

●测试项目数据分析及统计和报告生成;

●测试项目用例管理;

●测试执行管理;

●测试文档管理。

1.3.3 测试管理工具的来源和分类

测试管理工具有开源的,可以自主开发,也可以购买。测试管理工具的分类如下。

1.专项测试管理工具

这类工具可管理软件测试中的某个内容,如缺陷管理工具、用例管理工具,比如BUGzilla和BUGfree。BUGzilla是一个开源的缺陷跟踪系统(BUG-Tracking System),它可以管理软件开发中缺陷的提交(new)、修复(resolve)、关闭(close)等整个生命周期。BUGfree是一款简单、实用、免费并且开放源代码的一个Bug管理系统,不过目前已经不提供更新和技术支持了。

2.专门的测试管理工具

这类工具对测试的整个流程进行管理,比如IBM Rational Quality Manager、HP ALM(Application Lifecycle Management)等。ALM软件是惠普公司的一款高端商业软件,提供了需求管理、缺陷管理、测试用例管理、测试执行管理和各种分析报告管理。

3.开发和测试都包含的项目管理工具

专门的测试管理工具主要用于第三方软件测试机构,以及软件开发部门和测试部门相对独立的公司。大部分时候,开发和测试属于同一个团队,此时研发团队会使用覆盖整个研发周期的软件产品。这些产品或者是公司自己开发的,或者是从市场购买的,也可能是开源的软件。

比如,禅道项目管理软件是一款国产的开源软件。该软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件。

4.其他可用于测试管理的工具

小型项目团队、初创业的团队、学生课程设计团队往往直接利用Office办公软件完成软件测试的管理,包括Office Project、Word、Excel。对于软件测试中的文档管理,则可以借助于一些文件管理软件,比如Tortoise SVN、Tortoise Hg。

1.3.4 测试管理工具的选择

在进行测试管理工具的选择时,要综合考虑项目大小、团队规模、团队性质、成本预算等因素。工具是一个载体,重要的是按照流程开展工作。

对于新创业项目、学生项目等团队规模比较小的情况,可以选择开源工具或Office办公软件,节省成本,简单易用;对于第三方测试团队,则可以选用专门的测试工具;对于研发测试一体化的团队,则可以采用完整的项目管理工具。

1.3.5 测试管理工具发展趋势

软件测试管理工具发展的趋势如下。

① 与其他软件自动化测试工具集成,比如在软件测试用例的管理中,用例可能是Load Runner的性能测试脚本,也可能是QTP的功能测试脚本,也可能是需要手工测试的用例。目前的测试管理工具倾向于能直接启动测试用例并执行,这就要求测试管理工具与Load Runner、QTP等自动化测试工具有很好的衔接。

② 与软件研发其他环节的集成越来越紧密,比如软件测试管理工具中的集成版本管理功能。

③ 基于云计算的测试管理工具,比如,QASymphony开发的QTest是基于云计算的测试管理工具,有各种典型的关键特性。QTest在连接器的帮助下,可以集成JIRA整个端到端质量的解决方案。它还集成了其他工具,比如BUGzilla、Fog BUGz、Rally等。 xzY19ekIj/jkquObrG0IPYfFMcMhMCGlWBAIUUaRrwVu4HW5NyN7XiaDitf4mrJQ

点击中间区域
呼出菜单
上一章
目录
下一章
×