主题-APP自动化测试那些事
1.框架选择
2.用例设计及编写
3.打包
4.持续集成
一、如何选择框架
1.结合项目公司情况 ----IOS和android 跨平台
2.语言 python Java
3.学习成本-----领导是否承认学习成本的代价
4.维护成本-----二次开发
二、用例编写
1.确定用例测试用例的范围---脚本及自动化测
- 设计用例---根据实际的项目的紧张程度,进行颗粒度筛选,根据实际情况。
3.(1) 编写用例----先一点一点的写出来,调通,异常处理。再去写其他用例。将一个写同之后,可以当做样板。前提:项目不紧张。
(2)项目比较紧张,转换成自动化case脚本,在接口自动化上去跑。
(3)二次迭代开发,补充用例。
4.调试用例---经验积累
(1)当用例出现问题时,学会看代码的异常提示,注意观察异常代码的前后位置(2)在调试的时候,善于用print函数,或者输出输出函数。快速定位代码
(3)跟踪调试,经常练习,堆栈消息 中间值
三、打包任务---依赖于开发
1获取源码,配置git
注意事项:
(1)jenkins上安装插件 git-plugin等插件
(2)配置本地git环境
(3)用户名、密码 http 方式和ssh的方式(生成秘钥)---git认证方式
2.执行打包测试,jenkins构建操作---调用shell脚本
构建触发模式,定时进行构建,还是根据代码的提交进行构建,或是定期检查代码提交构建。
(1)定时构建-定时任务,按照时间点,定期执行任务
(2)开发提交代码,自动构建。
(3)定期构建
3.安装测试包
上传安装包,借助蒲公英之类的软件。或是不借助蒲公英,放在哪个文件下。
四、持续集成
宿主机,分发任务-不在宿主机上执行任何程序,导致效率降低。
1.app端的自动化测试和web端的自动化测试
2.打包任务
3.服务端自动化任务整合
4.集成到jenkins,设置为定时任务或触发任务
git上拉代码,结果验收。
服务端自动化:jenkins
五、总结:
1.两个相对火的框架
2.APPium适用于iphone和android ,适合多种语言,不需要应用源码
3.Macaca(支持移动端、pc端,native,h5等应用服务,且提供客户端服务工具和持续集成服务)
难点:
git认证 奴隶方式
网友评论