一. 测试平台简介
软件测试平台是指为软件开发过程中的测试阶段提供支持的工具和环境。这些平台可以自动化测试过程、管理测试用例、跟踪测试缺陷,并生成测试报告。
测试平台在软件开发过程中发挥着至关重要的作用,它们不仅提高了测试效率和质量,还帮助团队更好地协作,保障项目按时交付。选择合适的测试平台是确保软件项目成功的关键之一。一句话总结:测试平台分为多种,主要负责代码维护 ,项目管理 ,bug闭环 ,自动化流程 、持续交付等,当然这是不全面的,还可以有更加细致的划分,但是大方向基本就是这些,而本文主要就是介绍有那些平台可以实现这些内容。
二、测试平台价值
-
提高测试效率
-
提高测试质量
-
降低成本
-
提高协作和沟通
-
保障项目进度
三、常用测试平台
1 测试用例管理平台
-
Jira: 推荐方案,定制性很强
-
Redmine: 推荐方案,开源,活跃,定制性很强
-
TestLink: 流行的测试用例管理平台,体验不太好
-
其他: tapd、云效、禅道、GitLab、在线协作文档
-
无协作模式: excel、思维导图
1.1 Jira 测试用例管理
Jira 是一个很常用的问题跟踪和项目管理工具 ,也可以用来管理测试用例,而且方式比较灵活。
在 Jira 里管理测试用例,一般有几种方法,比如:
安装测试管理插件
使用 Jira 自带的问题类型(Issue Type) 来当测试用例
用 看板和仪表板 来跟踪测试进度其中,安装测试管理插件是最直接、最常见的方法 。 有了插件之后,你可以在 Jira 里直接:
创建测试用例
管理测试用例
跟踪测试执行情况系统还会记录 每次测试执行的历史记录和结果,方便查看测试情况和问题追踪。 简单来说,这些插件可以让 Jira 不只是管理任务,还能 更高效地管理整个测试过程。
JIRA 插件-Xray Test Management
Xray 是一款广泛使用的 JIRA 插件,用于测试管理。它提供了一整套功能来创建、管理、执行和报告测试用例。
-
Manage all your Tests as Jira issues
- 把所有测试都当作 Jira 里的一个"任务"来管理,这样测试工作可以直接和项目任务放在一起管理,不用在不同系统之间切换。
-
Plan, Execute and Integrate
- Xray 可以帮你做完整的测试流程管理,比如制定测试计划、执行测试,并且还能和很多其他工具连接起来一起用。
-
Reports and Requirement Coverage
- Xray 可以生成各种测试报告,还能显示每个需求有没有被测试覆盖,方便团队了解当前测试进度和产品质量情况。
1.2 Redmine 系统
Redmine 是一个用Ruby 语言开发的网页项目管理工具 。它基于Ruby on Rails(ROR)框架 ,可以在不同操作系统上使用,并且支持多种数据库。
它有一些比较实用的功能,比如:
1️⃣ Wiki :类似内部知识库,可以记录项目文档和说明
2️⃣ 新闻公告 :可以发布项目相关的通知或动态另外,Redmine 还能和很多其他工具一起使用,比如 代码版本管理工具 (Perforce、SVN、CVS)和 缺陷管理工具 (比如 TD)。
在 Redmine 里,所有工作都是围绕 "项目(Project) " 来组织的。一个项目中可以包含如下内容:
项目成员
任务或问题(Issue)
文档
讨论
各种项目资源团队成员可以在系统里不断更新任务、文档或讨论内容,从而推动项目进展。同时,Redmine 还会通过 时间线和各种报表,自动展示项目当前的进度,让团队成员随时了解项目情况。
1.3 Redmine 系统
TestLink 是一个 用于管理软件测试过程的工具。使用 TestLink,可以把整个测试流程都管理起来,包括:
测试需求 (要测试什么)
测试用例设计 (具体怎么测试)
测试执行 (实际去跑测试)
也就是说,它可以把测试从开始到结束的整个过程统一管理。另外,TestLink 还提供了很多 测试结果的统计和分析功能,可以帮助团队更容易的实现如下内容:开始和安排测试工作
查看测试结果
分析测试情况TestLink 是 SourceForge 上的一个开源项目,代码是公开,且完全免费。
2 Bug 管理平台
-
通常与用例管理平台一致。
-
测试用例和 Bug 都可以用 "Issue(问题/任务)" 的形式来表示和管理
-
可以设置它们之间的关联关系,比如某个 Bug 是由哪个测试用例发现的。
-
还可以给测试用例和 Bug 设置不同的属性,比如优先级、状态、负责人等,方便分类和管理。
3 代码管理平台
- GitLab(推荐):可本地部署的 git 代码管理平台,行业标准。
- Subversion:svn 管理,已经过时。
- GitHub:开源项目运作。
- Bitbucket:与 Jira 同属一家公司 Altassian。
3.1 GitLab
GitLab 是一个 用来管理代码仓库的开源平台 ,底层使用Git 来做代码版本管理,并在这个基础上提供了一个 网页形式的管理系统 ,方便团队在浏览器里管理代码。
GitLab 是目前很常用的 基于 Git 的开源代码管理平台 ,它是用 Ruby on Rails 技术开发的,主要用来管理软件开发过程中产生的 代码和相关文档 。在 GitLab 里,管理结构主要分为两个层级:
Group(群组) :可以理解为一个团队或一个大项目分类
Project(项目) :具体的代码项目
一个 Group 可以包含多个 Project ,也就是说一个团队下面可以有很多不同的软件项目。而在每个 Project 里面,又可以有多个 Branch(分支) 。 这些分支是互相独立的,开发人员可以在不同分支上开发不同功能,之后再把分支合并(Merge) 到一起。
4 持续集成管理平台
- Jenkins : 一个非常常用的工具,用来做 持续集成和持续交付,比如自动编译代码、自动运行测试、自动部署程序。
- GitLab Runner :GitLab 提供的 自动化执行工具,用来配合 GitLab 实现持续集成和自动发布。
- GitHub Action :GitHub 自带的 自动化工具,可以用来自动构建、测试和部署项目。
- 自建 DevOps 平台 :一些公司会自己搭建 DevOps 平台,或者使用企业定制的平台,比如 Tapd、云效,用来统一管理开发、测试、发布等流程。
4.1 Jenkins 平台
Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
持续集成与持续交付
持续集成和持续交付都是实现敏捷开发和 DevOps 的核心实践,它们通过自动化和持续反馈,帮助团队提高开发效率、降低风险,并确保软件能够更快、更可靠地交付给用户。
- 研发
- 构建、单元测试 + 覆盖率分析
- 自动化代码审计
- 运维
- 自动化部署
- 测试
- 接口测试
- UI 自动化测试
- 专项测试自动化
- 性能测试、安全测试





