既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去。
接下来,一起总结一下APP UI自动化测试的思路吧。
一,开发语言选择
通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自动化脚本,但对于编程基础基本为0的童鞋(或者专注于做自动化测试的童鞋),推荐学习使用Python。
相对于其他语言,Python做自动化测试有以下优点:
对于初学者来说,Python语法简洁,可读性强,易于学习
有强大的第三方库,编写脚本效率更高
Python中的Pytest自动化测试框架是目前最流行的测试框架之一
二,UI测试框架选择
选择编开发语言之后,我们需要选择UI测试框架。目前较为主流或者使用较多的APP UI自动化测试框架有Appium、Airtest等。
1,Appium
开源
Appium server支持在Windows、macOS、Linux上运行
支持多种主流编程语言,如Python、Java、Javascript、Ruby等
支持Android、ios、H5自动化测试(集成了UiAutomator、UiAutomation框架)
环境搭建较为复杂
2,Airtest
由网易开发(官方文档),只支持python语言
提供集成Airtest与Poco两个测试框架的强大的IDE,对新手很友好
集成基于图像识别的UI自动化测试框架airtest,即使不懂代码也能编写自动化脚本
跨平台,可对Windows、Android和iOS应用软件进行自动化测试
对游戏测试较为友好
Airtest与Poco本质上是python的两个第三方库,测试环境搭建没有Appium那么复杂
3,选择框架
根据实际情况选择合适的框架。
以下情况可以优先选择网易的Airtest (Airtest官网):
无编程基础
游戏测试
测试场景较为单一(Appium相对来说较为笨重)
支付宝小程序自动化(博主目前使用Airtest集成的Poco框架做支付宝小程序自动化测试)
以下情况建议选择Appium:
测试场景比较复杂(如需要多台手机批量测试)
测试脚本语言非Python(Airtest目前只支持Python)
三,单元测试框架选择
区别于上面所说的UI测试框架,单元测试框架用于加载测试用例、执行测试用例、断言、输出测试结果等。
不同的开发语言有各自对应的单元测试框架,如Java有JUnit、TestNG、Robot等,Python有unittest、pytest等。博主主要使用Python做自动化测试,所以这里只针对Python单元测试框架做说明。
python主流的单元测试框架:
unittest,Python自带的单元测试框架
pytest,基于unittest开发,易用性好,信息更详细,插件众多
robot framework,基于Python的关键字驱动测试框架,有界面,自带报告及log,功能完善,清晰美观
这里强烈推荐使用pytest,功能强大且容易上手,官方文档为英文,中文可参考Pytest 使用手册。
四,测试环境搭建
1,测试电脑选择
有条件的话建议使用Mac机器专门用于UI自动化测试,因为ios app ui自动化只能在Mac机器上进行。
2,测试手机选择
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**