之前都是开发人员提交代码到git,触发jenkins拉取git上面的代码并进行编译部署,部署成功后测试人员就可以在浏览器端开始测试了。
作为测试人员,也有跟git和jenkins打交道的时候。
项目实践:
python接口自动化脚本编写成功后,由测试人员提交代码到gitlab,到达设定的定时任务时间节点或者测试人员手工触发jenkins构建,jenkins自动拉取gitlab上的代码并进行编译打包,在服务器上安装第三方库,在服务器上执行自动化脚本,生成自动化用例测试报告
提交代码实践:
1、clone远程代码库到本地;
clone代码操作参考:https://mp.csdn.net/mp_blog/creation/editor/127897056
2、git bach here
3、git add .
4、git commit -m ""
5、git push
触发jenkins构建实践:
定时任务构建:jenkins上设置定时构建(构建触发器选择定时构建),当到达构建的时间节点自动触发构建,比如:设置每天上午6点构建一次(0 6 * * *)
手工触发构建:当自动化脚本执行出现错误,需要调试时,可手工触发构建(点击Build with Parameters)
第三方库和自动化脚本:
1、本地工程Python生成第三方库文件: pip freeze>requirements.txt
2、自动化脚本执行的是gitlab上最新上传的代码
3、jenkins中配置构建前先导入第三方库(Build Steps 添加执行shell,pips install -r requirements),后执行脚本(Build Steps 添加执行shell,python main_run.py)
自动化用例执行结果分析:
自动化用例偶现执行失败,经排查发现:
1、登录接口偶现503报错,nacos有异常,偶尔连不上,联系开发排查
2、接口请求成功后,数据库断言失败,因为接口请求成功后,需等待第三方系统返回后才更新数据库状态或者添加数据库记录,数据库数据长时间不更新,导致断言失败。偶现数据库数据长时间不更新的情况,可能是第三方系统长时间不返回数据或者系统监控返回数据异常,联系开发排查