测试管理平台是贯穿软件测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题。在整个软件测试过程中,需要对测试用例、Bug、代码、持续集成等进行管理。下面分别从4个方面介绍现在比较流行的管理平台,如图1-28所示。

..\22-0118一校改图\22-0118改图回传\1-28.tif

图1-28

1.测试用例管理平台

测试用例管理是软件测试管理中非常重要的一项工作,测试用例也是测试人员的重要产出。现在比较常见的测试用例管理平台如下。

(1)JIRA:可定制性很强,大互联网公司使用较多。

(2)Redmine:开源、可定制性很强。

(3)TestLink:流行的测试用例管理平台,使用体验不太好。

(4)其他:TAPD、云效、禅道、GitLab、在线协作文档。

(5)无协作模式:Excel、思维导图。

2.Bug管理平台

Bug管理平台通常与测试用例管理平台一致。JIRA是现在大型企业中比较常用的平台。在JIRA中,测试用例、Bug都可以使用Issue(问题)管理。

3.代码管理平台

代码管理也叫版本控制,用以记录系统中若干文件内容的变化,方便程序员查阅系统中特定版本的修订情况。

(1)Git:分布式管理,它的每个客户端都是独立的版本管理中心,团队开发的代码可以存放在本机上,也可以上传到服务端以便汇总所有的更新代码。

(2)GitLab:可本地部署的Git代码管理平台。

(3)GitHub:在线的基于Git的代码管理平台,开源项目常用。

(4)Subversion:SVN代码管理平台,客户端需要把新代码上传到服务端。

(5)Bitbucket:与JIRA同属一家公司开发的代码管理平台。

4.持续集成管理平台

持续集成是敏捷开发工作中的组成部分。团队在不断推进项目开发的同时持续上线新增加的各类小规模功能。当开发人员专注于添加功能时,代码错误也会随之而来,并导致软件无法正常使用。为了阻止错误被集成到系统软件中,持续集成管理平台需要先对代码质量进行把关,即使有问题的代码已经被集成进系统中,持续集成管理平台仍然能够快速发现是哪个程序出了问题。

实践中常用的持续集成管理平台如下。

(1)Jenkins:持续集成与持续交付的主流管理平台。

(2)GitLab Runner:GitLab的持续交付管理平台。

(3)GitHub Action:GitHub的开源管理平台。

(4)自建DevOps平台:企业定制平台,如TAPD、云效等。