移动测试
2022-06-06 21:21:56 0 举报
AI智能生成
移动测试
作者其他创作
大纲/内容
和PC端测试相比
PC端测试
硬件
基本上不需要关心硬件设备
OS
Windows
由于Windows的兼容性做的不错,影响不大,所以一般我们不需要关心操作系统的兼容
软件
BS架构模式
通过浏览器进行访问
CS架构模式
通过客户端进行访问
移动端测试
硬件
设备
厂商
苹果
华为
三星
小米
........
不同运营商
联通
电信
移动
CPU
手机上主要是ARM架构,而PC端主要是INTEL架构
省电
应用计算不能太复杂
内存(内存空间)
内存跟PC也是无法相比的,需要通过SD卡等设备扩容
屏幕
手机端人机相互模式丰富
分辨率
移动端不同品牌手机分辨率碎片化非常严重
网络
wifi
cellular
2g
3g
4g
5g
重力感应
GPS
LBS
基于位置的服务
电池电量
子主题
os
arndroid
安卓独有的底部导航键
多点触控
IOS
下面HOME键
全面屏用上取代了HOME实体键
多点触控
常用手势
swipe滑动
tap按
longtap长按
rotate旋转
旋转引起宽高的改变,特别注意旋转容易出BUG
drag
软件
在移动端主要以CS架构为主,也就是安装app
原生app和混合app
原生app
安卓
用JAVA或Kotlin利用安卓提供的各种API开发的应用程序,每个平台开发的内容都不同
苹果
Object-C开发或Swift开发的只能在苹果上应用的APP
混合app
安卓
用android的webview的控件将页面内容封装进去,使得可以安装到android上面
苹果
用IOS的webview的控件将页面内容封装进去,使得可以安装到苹果上面
页面
web页面用html,css,js前端技术来写,没有区分android和ios
从体验层面来讲,体验最好的是原生APP,其次是混合APP,最后是H5
也有基于BS架构的应用
web app
H5
APP测试的方式
真机测试
使用真实的手机安装被测应用来进行测试
系统测试后期,越靠近上市阶段必须要用真机来测试
模拟器测试
通过电脑安装安卓模拟器进行测试
开发阶段测试、前期系统测试
云测平台
通过云测平台进行大规模不同机型的测试
APP主要的测试类型和测试点
测试类型参考软件质量模型
常见的移动测试类型及测试场景
功能测试
常见测试
业务流程正确性
离线浏览
常见场景
无网络情况下能否能够浏览本地数据
退出APP之后再进去能否正确浏览
后台切换到前台时是否能正确浏览
数据更新
常见场景
手动更新、自动更新
前后台切换时的数据更新
数据更新是否有本地缓存
免登录
常见场景
自动以上次的身份登陆app
考虑IOS版本和安卓版本的区别
无网络状态的免登录
多台手机登陆同一个账号
主动退出登陆之后,下次打开应停留到登陆页面
push消息测试
常见场景
不接收plus时,能否收到plus消息
免打扰设置
不同登陆用户的push消息是否对应
真机/模拟器push消息测试
普通业务逻辑的测试
跟web测试一致,测试表单输入域、测试用例设计方法
UI界面元素显示是否正确
界面在不同手机设备上是否显示正确
app图标和app内容是否兼容
在布局上,高/低分辨率应该都要显示正确
横竖屏显示是否正确
中断测试
手机上事件是分优先级的
常见测试场景
来电
电源键
插拔耳机
音频和视频的影响
旋转屏幕
短信提醒
闹铃提醒
消息通知
低电量提醒
中断测试也可以看成是功能测试的一种
UE测试(用户体验测试)
用户体验跟UI测试的区别:用户体验并不等于UI测试,用户体验更多关注用户使用这个产品过程中的感受
常见测试点
易学性
效率性
可记忆性
出错率
用户体验测试一般都是使用探索性测试方式完成
安装卸载测试
常见的测试场景
全新安装
安装内存是否足够
安装过程中掉电
不同的手机版本或者是硬件平台
安装过程中网络情况发生变化
安装过程中是否能够取消
覆盖安装
是否强制更新
升级安装(可以理解为不同版本的覆盖安装)
紧邻版升级
v1.0升级到v1.1
跨版本升级
v1.0升级到v13.5
卸载
首次卸载
多次卸载
卸载时有没有相应的提示
卸载时能够保存用户数据
卸载过程中断电
卸载过程是否支持取消
兼容性测试
常见的测试场景
设备兼容
安卓阵容
华为
三星
小米
........
苹果阵容
iPhone4,5,6,7,8...
屏幕兼容
全面屏
刘海屏
水滴屏
普通屏
操作系统
IOS
android
碎片化非常严重,各家都有基于自身的深度定制系统
UI兼容
屏幕尺寸
4.7
5.0
5.5
6.0及以上
分辨率
1280*720
2560*1440
浏览器内核
兼容webview
如何处理海量机型兼容性问题?
对于机型、分辨率、操作系统的选择
要根据app的实际情况
如果app受众很广
需要覆盖至少市场上top200以上的机型
如果app是新上市,用户量不大
一般来只需要覆盖top50-100机型即可
通过云测平台解决多机型兼容性问题
testin
testbird
稳定性测试
物理上的稳定
闪退
一般要计算app的闪退率
借助工具完成闪退的操作
monkey测试
系统层面的问题
ANR(Application Not Responding)程序无响应
逻辑层面的问题
常见场景
断网后,http重试连接服务器的逻辑,不会产生永久断网情况
性能测试
性能测试主要关注两点
手机端的资源利用
CUP资源利用率
内存资源利用率
存储空间利用率
电量使用
网络流量
app的响应时间
冷启动
app自开机以来第一次启动的时间
热启动
从后台启动
网络测试
网络抖动
因为位置的移动,导致网络不稳定的情况--丢包
弱网
指网络信号比较差
电梯
利用工具来模拟
无网
完全没有网络信号
利用工具来模拟
WiFi和流量网络环境测试
特别是视频应用
电量测试
测试app在使用过程点了的消耗比
和市场上同类竞品app进行比较,看电量消耗是否正常
获取电量方式的值有两种方式
通过电量获取的软件或命令
通过物理设备
0 条评论
下一页