前情简介
本集我们要探讨的就是移动端Ui自动化方向工程师的学习路线了,
移动端-ui自动化
【难度】****
【市场】****
【点评】和上面web端ui自动化差不太多的技术理念,但是移动端的自动化不确定性更多,技术要求也需要更为熟练,加上android和ios两端,导致业务任务量也会翻倍。在市场上因为移动端更火的缘故所以也更受欢迎,工作很好找。
学习路线
基础技能基本和web-ui自动化测试的基础技能差不太多,大家可以观看上集内容:
【饭谈】小白必看!web-ui自动化测试学习路线指南!
本集就是主要说说移动端相比较来说,更需要掌握的额外技能路线吧。
代码
这里用python举例,其他语言小伙伴可以找同类代替函数。
- python的re正则解析,有些时候需要用page_source方法获取源码进行解析。
- pythton的requests库,移动端的后续在接口验证上比重更大
- python的thread
- appium定位元素,操作元素。
- 操作元素中相比较selenium要着重进行拖拽,滑动的方法。
- appium获取分辨率,元素位置等方法
- adb命令中monkey,logcat,install等
- xcode ios开发工具基本使用方法
- xpath定位方法需要着重学习
- linux的端口相关,进程和杀进程命令。
- airtest图片定位和断言
设计
除了web-ui的通用ui自动化脚本设计外,移动端要增加以下几种
- 【兼容性测试】在不同品牌手机,内核版本,分辨率,屏幕大小,不同app版本等。要想办法进行自动化测试,所以你的很多定位脚本,断言之类的要智能一点。
- 【并发】移动端执行用例的速度是很慢的,所以并发技术不再是拔高题而变成了必做题,
- 【用例分配策略】相比较web自动化,移动端自动化需要真实的设备执行用例,所以设备数总是不够的,我们只能在用例中引入分组思想,划分给不同的设备执行,这个复杂程度是稍高的。
- 【自动安装新包】无论是安卓还是ios,都尽量设计自动化的安装新测试包,一来开放这个设置后相当于多了抓手。二来也省去了繁重的手工下包安装。
- 【图片相似度】分为俩个阶段,1阶段airtest脚本融合到你的python自动化项目中。第二阶段自行研究图片相似度算法,来应对更加复杂的场景。
- 【缓存文件】app的缓存文件风险远超web端,而又属于我们测试流程黑洞,所以自动化项目最好能对手机本地的缓存文件和数据库进行断言检查。
- 【埋点相关测试】app的埋点需求目前在业内开始兴起,就算在手工测试流程中都属于黑洞,这里一定要联系起来接口抓包等技术进行自动化测试,目前我的私塾教程中有专门对此内容的课程。
好了,就说这么多了,目前ui自动化市场不如之,想找的好,混得开,这些看似拔高的亮点一定要掌握。