本帖最后由 乐哈哈yoyo 于 2019-1-29 15:26 编辑
测试管理平台很多,在选择时也会想那个好用那个适合自己,在腾讯云tmq团队的分析下,为大家带来测试平台的综合评价。
简介测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题,比如缺陷管理、用例管理、测试任务管理等。 目前市面上比较流行的测试管理工具有QC、 Mantis、 BugZilla、TestLink、Redmine等。有开源软件,也有商业软件。这些软件的各自侧重点不同:比如Mantis、BugZilla偏重缺陷管理,TestLink则偏重测试用例管理,QC则更加全面,Redmine项目管理的概念又更强一些。下表从以下九大功能对各个工具进行对比:测试需求管理、测试用例管理、测试套件管理、测试版本管理、测试计划管理、测试执行管理、缺陷管理、发布管理和分析报表。
国内外有很多测试管理平台,比如Jira, IBM RQM等。但大多数平台为商用的不开源的,今天我们主要介绍几个开源的平台,商用平台仅以QC为例。
详细介绍
1. TestLink:http://www.testlink.org.cn/
TestLink是开源的基于web的测试用例管理系统,主要功能有产品需求管理、测试用例管理、测试计划管理,并且还提供了一些简单的统计功能。 需求管理:维护用户需求,并可做到与测试用例关联,及统计用例对需求的覆盖度。 测试用例管理:可制定测试计划,维护测试用例及生成测试用例集,记录测试执行结果。
测试计划包括构建一个测试活动,选择测试用例范围,指定哪些人测试哪些用例,测试用例风险及优先级等。 维护测试用例包括对测试用例的增加/删除/修改/导入等操作。 记录测试结果包括记录用例执行的各个状态(尚未执行、通过、失败、锁定)便于后续度量分析。
测试用例输入模式为:
度量分析:包括用例执行进度,主要问题存在点,哪些用例无法执行。及通过分析用例执行结果,报告哪些需求未被测试到,分析测试风险。 可与Mantis(http://www.mantis.org.cn/)或bugzilla(https://www.bugzilla.org/)集成进行缺陷管理。
2. QC:
QC是HP提供的企业应用级商业软件,提供项目与组合跟踪功能、版本管理程序、具体需求、测试管理程序、手动测试执行过程、缺陷跟踪程序、测试自动化规划/执行支持服务以及跨项目报告、资产共享和重复利用、开发过程洞察和问题根因分析。
对于需求和测试,它可以做到: - 映射需求到一个测试(Linking Requirements to a Test)
- 映射测试到一个需求(Linking Tests to a Requirement)
- 映射需求和测试之间的覆盖(Linking Requirements and Tests Coverage)
3. Redmine:http://www.redmine.org.cn/
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理开源系统。还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。Redmine较适用于100人以内的项目。Redmine支持如下功能: - 支持多项目
- 基于角色的访问控制
- 灵活的问题跟踪系统
- 支持甘特图和 日历
- 支持新闻、文 档和文件管理
- 支持feeds 和邮件通知
- 支持依附于项 目的wiki
- 项目论坛
- 简单实时 跟踪功能
- 可以自定义字段,如时间项,项目和用户
- 可集成各种版本管理系统 (SVN, CVS, Git, Mercurial, Bazaar and Darcs)
- 多个 LDAP认证支持
- 支持用户自注册
- 支持多语言
- 支持多数据库
4. 禅道: http://www.zentao.net/禅道是国产的一个比较优秀的开源测试管理工具,它从产品、研发和测试分视图进行管理,做到了以下几方面的管理功能,以下各图显示了各个视图下的可见项。禅道这种分视图三级管理界面使得各种分类变得非常清晰.
产品管理:包括产品、需求、计划、发布、路线图等功能。 项目管理:包括项目、任务、团队、build、燃尽图等功能。 质量管理:包括bug、测试用例、测试任务、测试结果等功能。 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。 事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。 组织管理:包括部门、用户、分组、权限等功能。 统计功能:丰富的统计表。 搜索功能:强大的搜索,帮助您找到相应的数据。 灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。 强大的api机制,方便与其他系统集成。
5. TestCenterTestCenter是国内一个新兴的开源测试管理软件,可以支持需求管理、测试管理和缺陷管理,甚至可以支持事务管理。但经过试用,功能多而不细,故不作详述。 缺陷跟踪:
测试管理软件的另一个方面是缺陷跟踪。缺陷跟踪的软件比较多,国外比较著名的有Bugzilla,mantis (其他还有),国内有bugfree(原作者后来自创了禅道)。接下去我们重点介绍下Bugzilla和Mantis。
Bugzilla 完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分. Bugzilla具有如下特点: - 基于Web方式,安装简单、运行方便快捷、管理安全。
- 有利于缺陷的清楚传达。本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的bug报告。 提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行bug统计。当缺陷在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得动态的变化信息,允许你获取历史记录,并在检查缺陷的状态时参考这一记录。
- 系统灵活,强大的可配置能力。Bugzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定开发人员和测试人员。这样可以实现提交报告时自动发给指定的责任人,并可设定不同的小组,权限也可划分。设定不同的用户对bug记录的操作权限不同,可有效控制进行管理。允许设定不同的严重程度和优先级。可以在缺陷的生命期中管理缺陷。从最初的报告到最后的解决,确保了缺陷不会被忽略。同时可以使注意力集中在优先级和严重程度高的缺陷上。
- 自动发送Email,通知相关人员。根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。
Mantis
Mantis是基于角色和项目模块为划分的BUG跟踪系统。Mantis基本特性有: - 个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件;
- 支持多项目、多语言;
- 权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动;
- 主页可发布项目相关新闻,方便信息传播;
- 方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接到其他相关缺陷;
- 缺陷报告可打印或输出为CSV格式:支持可定制的报表输出,可定制用户输入域;
- 有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Excel中进一步分析;
各角色权限如下表:
总结作为商业级的应用软件,QC功能最为强大,最大的优势在于其贯穿整个研发流程的透明化,及其详尽的报告内容。Testlink很易用,但是缺少缺陷管理这个重要指标,必须与其他工具集成方可。国内测试管理软件中禅道功能很全,甚至包含了事务管理和文件管理,也能与敏捷开发很好地对接,比如使用了燃尽图来标识项目过程。
TAPD在公司内部应用很广,但与这些优秀的测试管理软件相比,在以下几方面有待提高: 1、项目树形结构及项目间关联关系待提升; 2、没有与SVN连接,无法做到迭代与代码提交的对应; 3、项目过程不透明,无法透视开发过程完成率和测试完成率; 4、无预警制度,没有在项目脱离正常开发时自动报警; 5、没有与自动化用例关联,不可自动触发自动用例的执行。
|