背景
在公司落地自动化框架后,经常需要对测试的代码进行改动,而且团队内的成员进行操作也不方便。后面我参考了开发的代码管理,规范了测试代码分支管理。这里总结下存在的痛点、代码管理平台以及如何进行测试代码管理。
存在的痛点
作为测试人员,在完成自动化项目后,如果没有进行代码的管理,可能就会遇到以下这些痛点:
- 代码不易保存。如果存放在本地环境,就会由于电脑原因或误删了代码,导致丢失。
- 缺少版本管理,如果遇到版本迭代,没法区分版本信息。
- 缺少共享。团队内的成员无法方便进行代码查看。
- 缺少代码审查的过程。未审查的代码可能存在规范问题,可读性差
- 缺少代码权限管理。
代码管理平台
代码管理平台是一种用于管理和协作开发代码的工具,它为开发团队提供了一个集中的代码存储库,并提供了版本控制、代码审查、团队协作等功能。常见的有GitHub、GitLab和Bitbucket等。
- 仓库:一个仓库对应一个产品/项目。
- 分支:一个仓库下可以有多条分支。
代码管理流程
1、开发的代码管理
2、测试的代码管理
参考开发的代码管理流程,有以下几个步骤:
1)用例评审后,测试leaders新建git仓库,同步信息给对应测试负责人A
2)A clone仓库后,从主干分支下新增子分支
3)A基于当前子分支下的仓库进行接口自动化框架的搭建以及脚本的转换
4)测试通过后,A新建relase分支记录稳定的分支信息
5)项目上线时,将relase分支同步到主干分支上
代码管理操作
- 基于测试的代码管理流程,我们需要用到git命令来操作。
1、在GitHub新建仓库
2、在本地终端使用git命令拉取github仓库
git clone https://github.com/jooxer/api_uniitest.git
3、需要新增子分支来进行代码开发
git checkout -b xxxx(分支名)
4、将代码提交到仓库的子分支xxx
git add . 将需要上传的代码放在暂存区
git commit -m "日期+代码" 将暂存区的代码提交到当前分支上
git push origin XXX 将当前分支提交到远程XXX分支上
5、测试通过后,将子分支xxx合并到relase分支
6、项目上线时,将relase分支同步合并到主干分支上
- 注意事项
1、提交代码后如需改动更新,先进行git pull origin xxx 从XXX分支拉取最新代码。
2、避免直接在master主干分支更新代码,需要新增子分支来提交代码再合并。
3、控制代码合并的权限,每次有合并需求时必须review
评论区