App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。
手工测试和自动化测试的对比如下:
手工测试优势:不可替代、发现更多bug、包含了人的想象力与理解力。
注意,不是所有功能都需要自动化。
自动化测试优势:可重复、效率高,增加软件信任度。
执行自动化测试可以让测试同事有更多的精力来关注复杂场景,做更多更深层次的测试。
自动化测试的主要风险分析如下:
(1)测试用例覆盖率(覆盖率决定测试效率,选择合适用例,应约占功能用例集的20%~50%)
(2)测试结果准确度(准确度决定了测试有效性,应尽可能减少误报)。
(3)自动化代码维护(维护决定了成本,数据关键字驱动自动化框架,代码应尽可能优化和少改动)。
(4)版本开发和测试时间进度(当项目需求和功能较为稳定时,建议用自动化)。
(5)开发对控件元素增修改的程度(需开发人员尽可能地用name元素,并且和UI设计一致,修改变动程度不大,测试人员可根据提供的元素提前介入,开发自动化脚本)。
App源码权限控制,iOS上测试需要源码。实际测试只需SVN或者git下载权限,而不需要上传权限。防止改动SVN或者git 上的源码。
1、自动化学习过程
自动化测试环境的部署-->自动化测试脚本开发能力--->自动化测试框架研发--->手机自动化持续集成
2、andorid 系统架构图
3、手机自动化测试环境
安装Appium-->安装手机模拟器-->安装selenium
和appium的客户端-->安装被测试app
4、 Appium 软件架构
5、常用的定位技术和工具
6、自动化测试脚本技术
7、技术框架结构图
1、环境的安装
1.1 环境的准备
1.2 jdk 安装
右击“我的电脑”-->"属性"-->"高级系统设置"-->"高级"-->"环境变量"
1.3 python 安装
1.4 安装Android的测试开发环境
2.android-sdk环境变量的配置
具体操作步骤:
路径为C:\Program Files (x86)\Android\android-sdk\
3.检查adb 环境变量
4.连接手机
如果是真机,手机插上USB连接电脑,打开开发者模式,cmd输入adb devices
如果是模拟器,需要输入adb connect 127.0.0.1:62001或者52001连接,然后再输入adb devices
Appium desktop 安装
下载地址:https://github.com/appium/appium-desktop/releases/tag/v1.3.1
傻瓜式安装 注意:一定要选择所有用户权限要不然用不了UiAutomator2
2、 API脚本
2.1 如何获取APP启动的AppPackage和AppActivity
package: name=’ com.ss.android.article.news’
launchable-activity: name=‘com.ss.android.article.news.activity.LaunchActivity’
2. 通过 adb shell am start com.ss.android.article.news/com.ss.android.article.news.activity.MainActivity
来判断启动的app 是否正确
2.2 启动appium
2.3 写脚本
1.platformName:这里是 android 的 apk
2.deviceName:手机设备名称,通过 adb devices 查看
3.platformVersion:android 系统的版本号
4.appPackage:apk 包名
5.appActivity:apk 的 launcherActivity
2.4生成测试报告
最后: 可以在我的VX公众号:【自动化测试老司机】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。也可以和我交流互动哈
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!