类似 TestLink的 9 大测试用例管理平台:1、PingCode;2、TestRail;3、Xray;4、Jira;5、PractiTest;6、PractiTest;7. Zephyr Enterprise;8、MeterSphere;9、Bugzilla。

一、采用测试用例管理工具的必要性

以前我们用 Excel 来维护测试用例,产品发布前把 Excel 里的用例过一遍,这样做似乎是可行的。但随着项目的迭代,项目复杂度的增加,用例的版本也越来越多,Excel 这类工具的缺点也逐渐显现。

比如通过 Excel、Xmind 等维护用例,我们经常面临:

  • 缺乏用例该有的元素(计划、评审、优先级等)

  • 多人协作,用例没有统一存放地点,管理也非常麻烦;

  • 项目大,模块多,文件特别大;

  • 项目迭代,用例无法保证常用常新;

  • Xmind 查找过滤麻烦,破解版稳定性差;

  • 查看历史记录和历史版本对比麻烦;

  • 用例无传承;

  • QA 工作难以度量;

  • 等等

我相信国内大部分公司都和我们类似,要么拿着 Excel、Xmind 这种非专业的测试用例管理工具来管理的测试用例,要么拿着 TestLink 这种从界面到交互都感觉上古时代的平台来管理,而且一个不到百人的 QA Team,连一个用例管理都没做统一,上面三种同时存在,不同 Team 用不同的方式,甚至一个 Team 内都可能多种并存,而且更让我吃惊,他们都拿不出一份自己系统完整的测试用例,因为他们每个版本都用一份新的文件去管理用例,所有旧的用例都不会被传承下来。

除此以外,通常的测试管理方法还有两种,一是使用一些专业的测试用例管理工具,比如PingCode、TestRail等;另一种是使用Cucumber,RF,SVN和GIT等代码活文档、自动化测试框架和代码版本工具。下面我们将一一介绍。

二、大部分人都在用的9款测试用例管理软件

曾做过一次测试管理工具选型,调研了几种工具,整理了网上一些比较靠谱的软件测评文章资料,涵盖国内外厂商开源和商用版,下面一一列举各工具特性和优缺点。

1、PingCode

可能算是国内近几年最好用的测试用例管理工具之一,具有成熟的功能,不错的操作体验,以及还是一站式的研发项目管理软件。能够帮助团队把控测试质量、管理测试过程、实现团队内外部的协同。

具体功能包括:测试用例库管理、编写用例、用例维护、测试规划与执行、关联用户故事与缺陷、测试报告与测试报表、关联自动化测试工具,掌握测试进度和执行结果情况等等能力。

最让我喜欢的是,PingCode 支持用例自定义,这对于对扩展有情结的人来说非常重要,因为业务是多变的,多给自己留点空间,同时用例导入这块支持脑图的导入、支持代码工具git、CI/CD工具jinkens等也是非常吸引我的。

除此以外,PingCode 还被广泛用于需求收集、需求管理、需求优先级、产品路线图、项目管理(敏捷/kanban/瀑布)、缺陷追踪、项目文档管理、效能度量等领域。并且集成了github、gitlab、jinkens、企微、飞书等主流工具,也就是说我们能在需求下面关联代码,关联集成信息,在飞书查看通知等。对比其他产品它具有简单易上手、开箱即用、成本低的特点。

软件优点:

  • 产品开箱即用,简单易上手,不需要像Jira 那样经过好几月的培训,以及专门的系统管理专家配置系统才可使用;

  • 为25人以下团队免费提供基础版本,收费版价格仅为国外产品Jira的30%-40%;

  • 国产化,支持信创、麒麟等;

  • 支持私有部署、定制化以及saas等购买方式;

  • 口碑、服务支持好;

软件缺点:

  • 暂未提供多语言版本;

PingCode官网

2、TestRail

TestRail提供了全面的、基于web的测试用例管理,以帮助团队组织测试工作,并获得对测试活动的实时了解。使用TestRail,您可以通过屏幕截图和预期结果轻松地捕获关于测试用例或场景的细节、跟踪各个测试的状态、使用信息丰富的仪表板和活动报告来度量进度,以及在多个测试运行、配置和里程碑之间比较结果。

工具优点

具有三种测试用例管理方式:普通,基线(类似Git分支),多套件;根据创建的测试场景执行测试,例如可自定义浏览器、操作系统等;可集成众多缺陷追踪工具,如JIRA,GitHub,YouTrack等;提供Saas在线模式和独立部署版本;开放API。

工具缺点:

三种用例组织方式中使用较复杂(仅普通方式较好理解和使用);交互设计较旧,10年前技术;SaaS版在国内访问速度很慢;价格较高

官网:https://www.gurock.com/testrail/

3、Xray

Xray是QA的第一大手动和自动测试管理应用程序。它是一个功能全面的工具,可以集成Jira。它的目的是帮助公司通过有效和高效的测试管理来提高他们的产品质量。

官网:https://xray.cool/

4、Jira

Jira 是全球知名的IT项目管理工具,它虽然自己不具备测试用例管理能力,但可以通过它丰富的插件完成,比如:

  1. 插件Zephyr:可以创建测试用例,测试套件,进行测试周期的管理,还可以有一个附加组件ZAPI用于自动化集成。

  1. 插件Go2Group SynapseRT:该工具具有测试用例管理功能,但主要关注基于需求的测试,可以用于跟踪某个需求对应的测试用例执行进度。

  1. 插件XRay:支持测试用例管理。Xray支持手工和自动化测试,包括Cucumber等BDD测试框架,以及JUnit、NUnit、Robot等自动化测试框架,覆盖了整个测试生命周期。

因为是基于插件提供的服务,所以永远都存在较高的下线风险,而且Jira本身价格加上插件的价格总价可能会远远超出你的预算,以及它在2020年以后在大陆停售本地版,所以你无法购买带本地部署等版本,只能上云。

工具优点:

  • 作为Jira插件存在,也提供SaaS版独立运行;

  • 测试中创建缺陷非常便利;

  • 提供测试循环操作;

  • 提供多种报表。

 

工具缺点:

  • 不提供与其他第三方缺陷工具集成;

  • Jira的SaaS版本国内访问较慢(独立部署的Jira版比较吃服务器资源)。

官网:https://www.atlassian.com/zh/software/jira

5、PractiTest

PractiTest 是测试管理工具中一颗冉冉升起的新星,是一个端到端的测试管理系统,提供了测试用例管理,缺陷状态管理,具有可定制的仪表板,并附有详细报告。该工具提供了手动测试和自动化测试管理选项,还有探索式测试测试管理的功能。 

PractiTest与缺陷跟踪工具,如JIRA、Pivotal Tracker、Bugzilla和Redmine,以及各种自动化工具,如Selenium、Jenkins等,无缝集成。PractiTest是唯一符合SOC2 Type2(安全方面的权威资质)和ISO 27001的测试管理工具,使其成为市场上最安全的QA系统。

官网地址:https://www.practitest.com/

6、Kualitee

无论您是在Excel中管理测试,还是已经在使用软件生命周期管理工具,Kualitee测试管理工具都可以为您的测试减轻麻烦,并使团队协作更加轻松。通过我们精心设计的仪表板,轻松地分配任务给团队,并始终保持在实时进展的顶部。

您可以与非常多的工具进行集成,并根据您的喜好进行定制,包括报告、筛选器、缺陷报告等等。价格也被特意保持在可承受和灵活的范围内,用以适合从单个测试人员到100多个团队组织的所有规模的团队。

7. Zephyr Enterprise

Zephyr最初是Jira中的一个插件,以增强Jira支持测试管理的能力。然而,对于规模较大的组织来说,由于测试活动的复杂性,采用这种方式进行测试用例管理是不够的,因此开发了企业版。Zephyr Enterprise支持和Jira、以及CI/CD调度工具Jenkins、自动化测试工具Selenium等的集成。

官网:https://smartbear.com/test-management/zephyr-enterprise/

8、MeterSphere

MeterSphere 是一站式开源持续测试平台,涵盖测试管理、接口测试、性能测试、团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。

官网:https://fit2cloud.com/metersphere/

9、Bugzilla

Bugzilla是一个开源的、基于Web界面的缺陷跟踪工具,可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。Bugzilla在相当长的一段时间内被许多组织广泛使用。

官网:https://www.bugzilla.org/

以上就是关于测试用例管理工具的介绍,以及这些测试用例管理平台优缺点、功能等介绍。

除 svn、Testlink 外,还有哪些不错的测试用例管理工具?

相关文章

  1. asp.net校园新闻管理系统毕业设计(附源码、运行环境)

    用户登录界面管理 新闻分类管理 新闻管理 新闻统计管理 免费赠送本源代码、数据库,请私信...

    2023/3/26 20:51:16
  2. DRR(Digitally Reconstructured Radiograph)分类及原理

    DRR(Digitally Reconstructured Radiograph)分类及原理 DRR(Digitally Reconstructured Radiograph),全称为数字重建放射影像,其是通过将三维 (3D) 图像(Volume)透视投影到二维 (2D) 图像平面上而生成的射线照相图像的模拟。DRR被…...

    2023/3/26 20:51:13
  3. phpcms更换域名

    phpcms站点域名配置https无法提交怎么解决展开3全部找开phpcms\modules\admin下的site.php文件,在大约128行修改如下:if(!empty($domain)&&!preg_match(/http:\/\/(.+)\/$/i,$domain)){if(!empty($domain)&&!preg_match(/https:\/\/(.+)\/$/i,$domain)){phpc…...

    2023/3/26 20:51:09
  4. [1181]linux两台服务器之间传输文件和文件夹

    文章目录scp1)从服务器复制文件到本地:2)复制文件到本地并重命名:3)从服务器复制文件夹到本地:4)从本地复制文件到服务器(不包括文件夹本身):5)从本地复制文件夹到服务器…...

    2023/3/26 20:51:02
  5. Idea插件之日志管理神器(Grep Console)

    1.简介Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。2.功能特性Grep Console的主要功能特性:支持自定义规则来过滤日志信息;支持不同级别的日志的输出样式的个性化配置;总结:通过过滤功能、输出日志样…...

    2023/3/26 20:51:00
  6. 微信支付账户更换实名认证微信钱包零钱余额还在吗?怎么更换微信钱包实名认证?

    原文来源:https://www.caochai.com/article-4119.html 微信支付账户更换实名认证微信钱包零钱余额还在吗? 微信支付账户更换实名认证微信钱包的零钱余额将清空,因为更换微信钱包实名认证的前提条件是微信钱包零钱余额不能大于0元。所以&…...

    2023/3/26 20:50:48
  7. java获取系统时间system_JAVA获取当前系统时间System.currentTimeMillis()

    System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。得到了…...

    2023/3/26 20:50:40
  8. Web3 的开发者,如何评估以及选择调用链上数据的解决方案

    FP是链上数据分析平台以及数据处理基础设施,使命是让链上数据分析以及使用随手可得。目前,Footprint 从 22 条公链上收集、解析和清理数据,把无语义以及无序的链上数据,转化成让用户能使用无代码拖放界面、SQL等多种形式构建图表以…...

    2023/3/26 20:50:14
  9. C语言采用多文件的工程结构百度,C语言学习知识复习资料结构框架学习知识重点.doc...

    C语言学习知识复习资料结构框架学习知识重点.doc .思维导图1C语言程序设计知识结构第一课 C语言程序设计基础思维导图2第一课 C语言程序设计基础本课主要知识点1.知识点C程序基础l C语言是一种结构化程序设计语言。三种基本结构顺序、选择、循环。例1(2010-09-11)以下关于结构化…...

    2023/3/26 20:50:09
  10. ZeroTier外网访问实验室Linux服务器

    ZeroTier外网访问实验室Linux服务器 1、在ZeroTier上创建一个自己的Network 进入ZeroTier的官网https://www.zerotier.com/注册一个账号 注册完之后登录进去,创建自己的Network 创建完之后来到IPv4的分配管理,选择主机位只有后8位的IP,才…...

    2023/3/26 20:50:08
  11. 《后端技术面试 38 讲》学习笔记 Day 06

    《后端技术面试 38 讲》学习笔记 Day 06 19 | 组件设计原则:组件的边界在哪里? 原文摘抄 软件设计的核心目标就是高内聚、低耦合。 组件内聚原则主要讨论哪些类应该聚合在同一个组件中,以便组件既能提供相对完整的功能,又不至于…...

    2023/3/26 20:50:03
  12. VUE |“ 登录页面”的权限以及接口问题

    目录 一、功能需求 二、前提准备 三、具体实现 一、功能需求 今天写到项目的登录页面,我这边是没有后台数据接口的,所以我们用了Mock模拟了一个假的数据,那么我们应该怎么实现呢?我们先来看一下功能需要。 当我们退出登录…...

    2023/3/26 20:50:02
  13. 你在MySQL中加了什么锁,导致死锁的?

    前言 最近在看 了篇文章,讲的MySQL加了什么锁,导致死锁的,自己也跟着做了做,题目如下图: ​其实基础好的友友们,一眼就能看出会发生死锁,不懂的友友们也不要气馁,听我细细分析&…...

    2023/3/26 20:50:01
  14. 一个简单的网页计数器

    今天写了一个最简单的 计数器,实现的功能很简单,可以记录总访问数及今日访问数。代码如下: 复制 保存// ********************************************************// 网页计数器控件// Designed by Faib Studio.// Copyright 2007// Email…...

    2023/3/26 20:50:00
  15. opencv 形态学转换

    腐蚀 腐蚀可以将前景物体的边界腐蚀掉。 卷积核沿着图像滑动,如果与卷积核对应的原图像所有像素值都是1,那么中心元素保持原来的像素值,否则就变为0. import cv2 import numpy as npimg cv2.imread(./1.png, 0)#您可以将内核看作是一个小矩…...

    2023/3/26 20:49:50
  16. 【ROS自定义文件】自定义头文件及源文件的调用

    本文记录ROS中的自定义文件的调用,主要包括自定义头文件和源文件的使用。 1 自定义C头文件的调用 注意这个文件目录的结构,尤其是 hello.h 这个自定义的头文件在 include/plumbing_head 文件夹之下,这个会直接影响后续头文件的引用。 hello.…...

    2023/3/26 20:49:31
  17. (十五)大白话我们每一行的实际数据在磁盘上是如何存储的?

    文章目录 1、前情回顾2、真实数据是如何存储的?3、隐藏字段4、初步的把磁盘上的数据和内存里的数据给关联起来1、前情回顾 之前我们已经给大家讲过了,一行数据在磁盘文件里存储的时候,包括如下几部分: 首先会包含自己的变长字段的长度列表然后是NULL值列表接着是数据头然后…...

    2023/3/26 20:49:21
  18. jmeter接口测试之导入测试用例/get请求中Url存在参数(工作日记2)

    导入接口用例进行接口测试 以运营中心测试计划中的企业菜单管理为例 【前提条件】 1、有接口数据 2、有接口用例 我们需要把接口测试用例转换为CSV格式步骤如下: 右键选择打开方式为Notepad 需要将文件设置一下编码 文件留着备用 【步骤】 1、新建一个企业…...

    2023/3/26 20:49:18
  19. 美颜sdk是如何美化皮肤的?

    当下,互联网娱乐飞速发展,一些社交拍摄的平台逐渐爆火,例如短视频和直播类平台,此类平台基本都需要真人出镜,因此大家或多或少都有些“颜值焦虑”,平台方也正是因为这个原因,开始为大家接入美颜…...

    2023/3/26 20:49:14
  20. Android View类

    布局定义了应用中的界面结构(例如 Activity 的界面结构)。布局中的所有元素均使用 View 和 ViewGroup 对象的层次结构进行构建。View 通常用于绘制用户可看到并与之交互的内容。ViewGroup 则是不可见的容器,用于定义 View 和其他 ViewGroup 对…...

    2023/3/26 20:49:11

最新文章

  1. 除 svn、Testlink 外,还有哪些不错的测试用例管理工具?

    类似TestLink的 9 大测试用例管理平台:1、PingCode;2、TestRail;3、Xray;4、Jira;5、PractiTest;6、PractiTest;7. Zephyr Enterprise;8、MeterSphere;9、Bugzilla。一、…...

    2023/3/26 20:51:17
  2. asp.net校园新闻管理系统毕业设计(附源码、运行环境)

    用户登录界面管理 新闻分类管理 新闻管理 新闻统计管理 免费赠送本源代码、数据库,请私信...

    2023/3/26 20:51:16
  3. DRR(Digitally Reconstructured Radiograph)分类及原理

    DRR(Digitally Reconstructured Radiograph)分类及原理 DRR(Digitally Reconstructured Radiograph),全称为数字重建放射影像,其是通过将三维 (3D) 图像(Volume)透视投影到二维 (2D) 图像平面上而生成的射线照相图像的模拟。DRR被…...

    2023/3/26 20:51:13
  4. 春招来了,如何正确使用领英超高效招聘海外员工、挖掘人才?

    金三银四到了,每年的这个时候都是企业招聘的好时机。而领英是目前全球最大的职场社交网络平台,基本上海外求职都是在使用它,所以很多企业涉及到海外招聘时,都会优先考虑领英,但是却经常缺乏一些经验技巧,今…...

    2023/3/26 20:51:11
  5. phpcms更换域名

    phpcms站点域名配置https无法提交怎么解决展开3全部找开phpcms\modules\admin下的site.php文件,在大约128行修改如下:if(!empty($domain)&&!preg_match(/http:\/\/(.+)\/$/i,$domain)){if(!empty($domain)&&!preg_match(/https:\/\/(.+)\/$/i,$domain)){phpc…...

    2023/3/26 20:51:09
  6. PHP的多线程和多进程存在的问题

    内容均由AI回答提供:多线程:比如不能很好的控制资源的使用、不支持多线程的性能优化等。比如不能跨平台运行、不支持多线程的同步机制等。比如不支持多线程的异步操作、存在多线程安全性问题等。不支持多线程的协作机制等问题。多进程:PHP多进…...

    2023/3/26 20:51:08
  7. [1181]linux两台服务器之间传输文件和文件夹

    文章目录scp1)从服务器复制文件到本地:2)复制文件到本地并重命名:3)从服务器复制文件夹到本地:4)从本地复制文件到服务器(不包括文件夹本身):5)从本地复制文件夹到服务器…...

    2023/3/26 20:51:02
  8. Idea插件之日志管理神器(Grep Console)

    1.简介Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。2.功能特性Grep Console的主要功能特性:支持自定义规则来过滤日志信息;支持不同级别的日志的输出样式的个性化配置;总结:通过过滤功能、输出日志样…...

    2023/3/26 20:51:00
  9. 微信支付账户更换实名认证微信钱包零钱余额还在吗?怎么更换微信钱包实名认证?

    原文来源:https://www.caochai.com/article-4119.html 微信支付账户更换实名认证微信钱包零钱余额还在吗? 微信支付账户更换实名认证微信钱包的零钱余额将清空,因为更换微信钱包实名认证的前提条件是微信钱包零钱余额不能大于0元。所以&…...

    2023/3/26 20:50:48
  10. java获取系统时间system_JAVA获取当前系统时间System.currentTimeMillis()

    System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。得到了…...

    2023/3/26 20:50:40
  11. 802.1x认证方式(EAP中继认证与EAP终结认证)

    文章目录1、前言2、协议说明3、报文分析EAP中继模式:MD5-challengeEAP终结模式:MD5-challengeRadius CHAP认证原理参考资料:1、前言 802.1x协议是基于Client/Server的访问控制和认证协议。 它可以限制未经授权的用户/设备通过接入端口(access port)访问LAN/WLAN。在…...

    2023/3/26 20:50:26
  12. mysql调优-内存缓冲池

    因本地查询和服务器查询相比服务器慢了很多,同样的数据,同样的sql查询,考虑了是不是链接太多了,自行查询了下,我使用的c3p0的链接池,配置一个小时超时,正常情况下是20多个链接,而mys…...

    2023/3/26 20:50:21
  13. Web3 的开发者,如何评估以及选择调用链上数据的解决方案

    FP是链上数据分析平台以及数据处理基础设施,使命是让链上数据分析以及使用随手可得。目前,Footprint 从 22 条公链上收集、解析和清理数据,把无语义以及无序的链上数据,转化成让用户能使用无代码拖放界面、SQL等多种形式构建图表以…...

    2023/3/26 20:50:14
  14. C语言采用多文件的工程结构百度,C语言学习知识复习资料结构框架学习知识重点.doc...

    C语言学习知识复习资料结构框架学习知识重点.doc .思维导图1C语言程序设计知识结构第一课 C语言程序设计基础思维导图2第一课 C语言程序设计基础本课主要知识点1.知识点C程序基础l C语言是一种结构化程序设计语言。三种基本结构顺序、选择、循环。例1(2010-09-11)以下关于结构化…...

    2023/3/26 20:50:09
  15. ZeroTier外网访问实验室Linux服务器

    ZeroTier外网访问实验室Linux服务器 1、在ZeroTier上创建一个自己的Network 进入ZeroTier的官网https://www.zerotier.com/注册一个账号 注册完之后登录进去,创建自己的Network 创建完之后来到IPv4的分配管理,选择主机位只有后8位的IP,才…...

    2023/3/26 20:50:08
  16. 《后端技术面试 38 讲》学习笔记 Day 06

    《后端技术面试 38 讲》学习笔记 Day 06 19 | 组件设计原则:组件的边界在哪里? 原文摘抄 软件设计的核心目标就是高内聚、低耦合。 组件内聚原则主要讨论哪些类应该聚合在同一个组件中,以便组件既能提供相对完整的功能,又不至于…...

    2023/3/26 20:50:03
  17. VUE |“ 登录页面”的权限以及接口问题

    目录 一、功能需求 二、前提准备 三、具体实现 一、功能需求 今天写到项目的登录页面,我这边是没有后台数据接口的,所以我们用了Mock模拟了一个假的数据,那么我们应该怎么实现呢?我们先来看一下功能需要。 当我们退出登录…...

    2023/3/26 20:50:02
  18. 你在MySQL中加了什么锁,导致死锁的?

    前言 最近在看 了篇文章,讲的MySQL加了什么锁,导致死锁的,自己也跟着做了做,题目如下图: ​其实基础好的友友们,一眼就能看出会发生死锁,不懂的友友们也不要气馁,听我细细分析&…...

    2023/3/26 20:50:01
  19. 一个简单的网页计数器

    今天写了一个最简单的 计数器,实现的功能很简单,可以记录总访问数及今日访问数。代码如下: 复制 保存// ********************************************************// 网页计数器控件// Designed by Faib Studio.// Copyright 2007// Email…...

    2023/3/26 20:50:00
  20. opencv 形态学转换

    腐蚀 腐蚀可以将前景物体的边界腐蚀掉。 卷积核沿着图像滑动,如果与卷积核对应的原图像所有像素值都是1,那么中心元素保持原来的像素值,否则就变为0. import cv2 import numpy as npimg cv2.imread(./1.png, 0)#您可以将内核看作是一个小矩…...

    2023/3/26 20:49:50