赞
踩
每个软件研发团队都会搭建一套测试管理系统,由至少一个测试管理工具组成,用来管理各种测试活动,覆盖了整个测试过程。一个测试管理系统的构成如下所示:
图片来源:《全程软件测试》第14章
测试管理系统的核心是测试用例库和缺陷库。围绕测试用例的管理包括:测试用例、测试套件、测试执行结果等;围绕缺陷的管理包括:缺陷记录、缺陷跟踪及分析报告。而测试资源分配、测试数据管理、测试环境配置等可以归类为测试管理系统的一部分,也可以归类为测试基础设施的一部分。
随着可用的测试工具越来越多,测试系统本身越来越复杂,管理测试活动的各个方面已经成为一个越来越大的挑战。就测试用例的管理来说,不仅需要管理手工测试用例,还需要管理自动化测试脚本,实现自动化测试结果在测试用例管理工具中的自动更新,这需要测试用例管理工具和自动化测试工具的集成。
此外,测试管理系统有必要实现产品需求、测试用例和缺陷之间建立必要的映射关系,实现三者之间的双向可追溯性:在系统里打开一个缺陷,就知道是由那个测试用例发现的;可以列出任何一个测试用例所发现的缺陷情况,据此就知道哪些测试用例发现较多的缺陷,哪些测试用例从来没有发现缺陷;需求发生变化,需要修改哪些测试用例。要么一个测试管理工具本身同时具备管理需求、用例和缺陷的功能,要么可以集成其它的测试管理工具共同实现三者的管理和可追溯。
下面我们就来盘点一下有哪些好用的测试管理工具。
Jira
TestRail
PractiTest
Zephyr Enterprise
禅道
MantisBT
TestLink
MeterSphere
Bugzilla
Testopia
AgileTC
BackLog
Katalon TestOps
1. Jira
Jira 是 Atlassian 公司开发的项目管理工具,常常用于缺陷管理。通过高度的自定义性,实现缺陷管理、任务管理、工数管理,进度管理,日程管理等整个项目的管理。可统一管理多个项目的进度和任务。此外,JIRA提供了插件支持测试用例的管理,并在此基础上实现需求、测试用例、缺陷的可追溯性。
Zephyr:可以创建测试用例,测试套件,进行测试周期的管理,还可以有一个附加组件ZAPI用于自动化集成。
Go2Group SynapseRT:该工具具有测试用例管理功能,但主要关注基于需求的测试,可以用于跟踪某个需求对应的测试用例执行进度。
XRay:支持测试用例管理。Xray支持手工和自动化测试,包括Cucumber等BDD测试框架,以及JUnit、NUnit、Robot等自动化测试框架,覆盖了整个测试生命周期。
官网:https://www.atlassian.com/zh/software/jira
2. TestRail
TestRail是一个测试用例管理工具,没有需求和缺陷管理模块。TestRail提供全面的、基于web的测试用例管理功能,帮助团队组织测试工作,并实时了解测试活动。用户可以通过屏幕截图和预期结果获取有关测试用例或场景的详细信息。跟踪单个测试的状态。使用信息丰富的仪表盘和活动报告测量进度。比较多个测试运行、配置和里程碑的结果。
TestRail可以和缺陷管理工具集成使用,如Atlassian Jira、FogBugz、Bugzilla、Gemini、Axosoft、GitHub和TFS。TestRail也可以和测试自动化工具集成,如Ranorex Studio等。
官网:https://www.gurock.com/testrail/
3. PractiTest
PractiTest 是测试管理工具中一颗冉冉升起的新星,是一个端到端的测试管理系统,提供了测试用例管理,缺陷状态管理,具有可定制的仪表板,并附有详细报告。该工具提供了手动测试和自动化测试管理选项,还有探索式测试测试管理的功能。
PractiTest与缺陷跟踪工具,如JIRA、Pivotal Tracker、Bugzilla和Redmine,以及各种自动化工具,如Selenium、Jenkins等,无缝集成。
PractiTest是唯一符合SOC2 Type2(安全方面的权威资质)和ISO 27001的测试管理工具,使其成为市场上最安全的QA系统。
官网地址:https://www.practitest.com/
4. Zephyr Enterprise
Zephyr最初是Jira中的一个插件,以增强Jira支持测试管理的能力。然而,对于规模较大的组织来说,由于测试活动的复杂性,采用这种方式进行测试用例管理是不够的,因此开发了企业版。Zephyr Enterprise支持和Jira、以及CI/CD调度工具Jenkins、自动化测试工具Selenium等的集成。
官网:
https://smartbear.com/test-management/zephyr-enterprise/
5. 禅道
禅道是国内第一款开源项目管理软件,其核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,覆盖了项目管理的核心流程。
官网:https://www.zentao.net/
6. MantisBT
MantisBT(Mantis Bug Tracker) 是一个基于WEB的开源缺陷跟踪系统,提供本地和托管的安装环境。MantisBT是由PHP开发的,并采用开源数据库MySQL,构成一个完整的开源解决方案。
官网:http://www.mantisbt.org/
7. TestLink
TestLink是一个开源的用于项目管理、缺陷跟踪和测试用例管理的测试过程管理工具。TestLink遵循集中测试管理的理念,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析。
官网:https://www.testlink.org/
8.MeterSphere
MeterSphere 是一站式开源持续测试平台,涵盖测试管理、接口测试、性能测试、团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。
官网:https://fit2cloud.com/metersphere/
9. Bugzilla
Bugzilla是一个开源的、基于Web界面的缺陷跟踪工具,可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。Bugzilla在相当长的一段时间内被许多组织广泛使用。
官网:https://www.bugzilla.org/
10. Testopia
Testopia是一款与Bugzilla集成使用的测试用例管理工具,允许用户将缺陷报告与测试用例运行结果集成在一起。
官网:
http://www.testingtoolsguide.net/tools/testopia/
11. AgileTC
AgileTC是滴滴开源的一套敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力,方便测试人员对用例进行管理和沉淀。
下载:https://github.com/didi/AgileTC
12. BackLog
Backlog是一款在线缺陷跟踪和项目管理工具。Backlog不仅仅是一个缺陷跟踪工具,它还支持拉请求、合并请求和分支,还提供了代码审查和协作功能,支持与版本控制软件Git和SVN的集成,因此用户可以在一个地方查看代码、添加问题和跟踪bug。
官网:https://backlog.com/
13. Katalon TestOPs
Katalon TestOps是一款先进的缺陷管理工具。可以帮助用户进行缺陷跟踪。与几乎所有可用的测试框架兼容包括Jasmine、JUnit、Pytest、Mocha等;支持CI/CD工具,如Jenkins、CircleCI;支持项目管理平台,如Jira、Slack。实时数据跟踪,实现快速、准确的调试。实时全面的测试执行报告,以确定任何问题的根本原因。通过智能调度高效地计划,以优化测试周期,同时保持高质量。
官网:https://www.katalon.com/testops/
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
上面是我整理的配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你【下方】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。