从用例管理平台到持续交付平台,应该如何选择
用例管理平台、bug管理平台、代码托管平台、持续集成管理平台怎么选?
用例管理平台
1.jira
jira主要是用来做项目管理工具。但是他也有一些用例管理的插件,比如Xray、Zephyr、test managment。
jira大公司使用得比较多。
功能强大、定制性强、但是收费。
jira 有一些基本概念:
project 项目:
一般无论是新产品还是新项目可以放进项目里,甚至公司搬迁都可以放进去,需要计划或人员安排之类事情都可以放进去。
也说明了jira 的定制性很强,大公司爱用,但是收费比较贵。
issue 问题:
issue可以是缺陷、任务、一个需求、计划,就是一个待解决的事项。
Field 字段:可以自定义界面,自定义导航文字内容。
Workflow 工作流:
简化的工作流如下
待处理:Issue 刚被创建,等待分配给团队成员;
进行中:Issue 正在被团队成员处理;
已解决:Issue 已经解决,等待经理确认;
关闭:Issue 经过经理确认后,可以进行关闭操作。
描述issue 状态的页面。
Redmine
开源、活跃、定制性很强、一般是中小型公司使用。
testlink
‘’流行‘’的测试用例管理平台,体验并不好。
其他:
tapd(腾讯的)、云效(阿里的)、禅道(人尽皆知但没人用的)、gitlab(github本地部署的)
还有一些公司直接用Excel或思维导图,无在线协作。
那么应该怎么选?
1.查看是否支持自定义字段
2.查看是否支持在线协作
3.查看是否支持跨平台关联
缺陷管理平台
缺陷管理平台应该怎么选?
其实很简单,尽量与测试用例的平台相同。
其实选择方法也和测试用例平台的选择方法相同:
1.查看是否支持自定义字段
2.查看是否支持在线协作
3.查看是否支持跨平台关联
代码管理平台
gitlab
实现本地部署的git代码管理平台、行业标准
需要熟悉它的代码管理、分支管理、SSH key、以及与其他平台对接的接口
github
开源项目管理平台,人尽皆知
bitbucket
也可以本地部署,与jira同一家公司altassian
subversion
SVN管理,已经过时
持续集成管理平台
jenkins:
持续集成与持续交付的主流平台(插件非常多,灵活性大)
gitlab runner:
gitlab的持续交付方案
github action:
github的开源方案
自建devpos平台:企业级定制平台、tapd、云效等
其他
如何完成持续集成和持续交付?
研发:
需要进行构建、单元测试、覆盖率分析
自动化代码审计
运维:
自动化部署
测试:
接口测试
UI自动化测试
专项测试自动化
性能测试、安全测试