app测试
一、app测试分为两大类
app手工测试(讲)
app自动化测试(讲)
(1)手工app测试?
就是通过手点击app上的应用,cs架构上
(2)app自动化测试?
通过代码或工具代替手工测试
二、app类型
原生+H5
原生:app存在的框架,功能
H5:通过添加或操作在app上
三、app系统的分类?(重点)
ios 系统
安卓 系统
(1)ios 一般要macos系统,还要企业级证书,公司一般也不会用ios做自动化。
(2)一般做app自动化是用模拟器来操作,(模拟多种品牌手机,连接稳定,运行稳定)
面试题:
安卓系统和ios系统的区别?
(1)两者的运行机制不一样
ios 采用沙盒运行机制
安卓是采用是虚拟机运行机制
(2)两者后台不一样
ios任何第三方程序不能再后台运行
安卓系统任何程序都能在后台运行,
(3)最高权限不一致
ios是ui指令权限最高
安卓中数据处理指令权限最高
(4)流畅性不一样
ios系统流畅性更具有游戏
(5)操作界面
ios系统界面单一
安卓 可以根据自己的喜好来设置,更加多样化
(6)省电角度
ios更加省电
安卓会占用更多的资源来支撑系统运行,导致比较费电
(7)编程语言不一样
ios 是 objetive-c
安卓:java
4、web 和app测试区别?(重点)
(1)app:
安装
更新
卸载
中断
卡顿
白屏
闪退
缓存
进程
权限
分辨率
网络:2g,3g ,4g ,5g
界面:滑屏,多点触控
============================
5、app测试包(.apk后缀名是安卓 ,ipa后缀名 ios)
下载(未上线包灰度包)
(1)自己打包(apk包)
jenkins打包,控制台就有包的链接,下载下来,安装到手机上,在进行测试
(2)jenkins构建后生成一个连接url(或二维码),通过url下载在手机中,或扫码下载;
7、app自动化测试流程?(安装h模型)
(1)拿到需求,分析需求
(2)写 测试计划
(3)设计测试测试场景
(4)编写自动化用例
(5)编写自动化脚本
(6)搭建app测试环境(模拟器或真机)
(7)测试
(8)提交bug,开发提交新的代码,在重新打包,安装新的app
(9)输出测试报告
8、app端的UI自动化测试流程?
1、打开模拟器
2、dos命令adb connect ,连接模拟器,
3、启动定位元素工具
4、python编写自动化脚本
5、打开appium
6、运行app自动化代码
===========================
9、appium 工具的优缺点?
优点:
(1)支持多种应用程序
(2)测试对象无序编译
(3)脚本实现多样化以及工具的多样
(4)支持跨凭平台
缺点:
(1)改工具必须依赖电脑才能实现自动化
(2)改工具只能用于UI自动化测试
10 APP测试的关注点?
分为三大类
一、功能测试:
1.页面展示
2.正常逻辑
3.异常逻辑:包括数据丢失,数据错误,错误数据如何处理,其他正确数据如何处理
4.用户体验
5.接口功能测试
二、性能测试:
1.服务端资源消耗:
CPU
内存
磁盘IO
网络
2.客户端资源消耗:
CPU
内存
磁盘IO
流量
电量(跟流量有直接的关系)
3.页面渲染速度:
打开时间
操作反馈
4.视频帧数
5.稳定性
三、移动端特性:
1.安装卸载:
安装位置
存储空间
安装时中断
桌面图标
最低系统要求
开机启动
卸载
2.中断测试:
后台运行(资源抢占:音乐和视频冲突)
手机基础功能
全局提示
应用消息提示
3.升级:
增量更新
覆盖更新
强制更新
静默更新
更新后缓存
跨版本
4.快捷键/通用控件
5.push/toast
6.网络类型:
wifi
运营商
网络切换
飞行模式
7.兼容性:
IOS
Android
分辨率
尺寸
PC端
手机浏览器
8.统计埋点
9.安全性
权限
敏感数据
传输协议、加密
反编译