4399AT 自动化与 CI CD 的 “完美” 结合

​ 首先先了解下CI,CD(持续交付)与CD(持续部署)的三者的区别如下图:

看完了这三者的区别,目前4399AT是达到了CI和CD(持续交付)阶段,接下来我们说下4399AT的CI与CD;
以下均以安卓项目APP为基础来进行讲解:
软件:jenkins+gradle+4399AT+sonar+gitlab+tomcat+nginx

语言:json,python,javascript
jenkins:需要下载插件邮件,gitlab,gradle,sonar等,jenkins是大脑,需要指引每一个操作
gradle:用于编译,可用电脑配置以及项目配置得gradle
4399AT:安卓UI自动化测试工具,用于自动化测试和报告产生
sonar:用于代码检查
gitlab:用于代码的推送以及通过jenkins 的webhook构建机制触发自动构建
tomcat和nginx:用于服务器代理地址,本路是用tomcat就可,但只能局域网,后面大佬用反代理配置的域名,这样就不会因IP段不一样而无法访问的问题
json:用于测试用例脚本的编写
python:用于整体自动化测试执行,测试报告迁移,构建报告的判断及邮件部分参数获取
javascript:用于报告的生成;

测试场景:
不是CD(持续)交付的每次代码提交就构建测试(这个有试过,不合适我们目前的模式,主要是看不到效果啊),而是通过跟开发约定,在gitlab开几个分支,以环境命名,如测试环境和生产环境,当开发完功能并自测完,在发测试邮件同时并推送代码到测试分支,就直接自动触发jenkins webhook,然后就自动进行持续构建编译代码扫描自动化测试~
以下为大概的流程图:

 

执行的报告如下:


 


效果:
前期可以解决发测试包安装不了或者容易闪退得问题。后期用例完善以后可以进行功能及遍历测试,来降低测试量,另外可以根据执行的情况及时调整测试内容,把时间和重心放在有风险的模块。
整体目前没有一个很好的评估可以提高多少效率,但相比以前,除了保证质量之外,还可以缩短项目周期10%-20%左右~目前还在持续不断调整跟实践中~

以上,基本就是关于4399AT CI与CD的“完美结合”.如需要了解
安卓APP专项性能监控
安卓APP专项启动监控
安卓APP专项电耗监控
安卓APP专项过度绘制监控
安卓APP自动化monkey GUI工具使用
安卓APP自动化测试工具4399AT使用

请抽空拿下你的手机进行扫描关注,进行免费工具下载,3秒钟换长久的知识~

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试一路到黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值