软件测试 之【移动端测试】总结
一:移动端测试的特点
二:手机端测试策略
三 :测试方法
主要是静态的检查,其实就是拿着给的UI设计图,跟现在你看到的页面一点点的去对比
1:每种元素测试方式
输入框: 输入多行数据,看下输入框会不会被拉变形
输入框: 电话号码类型的输入,那是不允许输入字符的,调起的键盘也只有数字
图片: 要确定图片是静态展示,还是可跳转,跳转的时候要确定url,关注跨域,关注协议,比如 http, https,还要检查图片分辨率,是否超长,超宽
按钮: 是否可以被多次点击
布局: 整体的样式跟需要的是不是匹配,看着要协调,这里需要做兼容性测试,不同的分辨率,不同的机型。
2.5.功能测试
输入框验证
页面跳转验证
业务逻辑流程验证
缓存验证(图片)
容错验证 容错(容许/允许普通用户操作应用出错,但是在出错的时候应该提示)
2.6.交互/中断/交叉测试
系统事件交互:来电,短信,切到主屏幕,锁屏解锁
程序级事件交互:程序内弹窗(更新应用),程序内其他事件打断
1)多个 App同时运行是否影响正常功能
2)App运行时前/后台切换是否影响正常功能
3)App运行时拨打/接听电话
4)App运行时发送/接收信息
5)App运行时发送/收取邮件
6)App运行时切换网络(2G、3G、4G、wifi)
7)App运行时浏览网络
8)App运行时使用蓝牙传送/接收数据
9)App运行时使用相机、计算器等手机自带设备
2.7.前后台切换测试
消息推送测试
未锁屏时,应用后台运行,消息推送是否可正常接收,未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看。
锁屏时,手机消息栏是否可以接收到消息提醒。且点击可查看。点击后消息栏中消失。
当推送消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来
push推送消息是是否能有针对性的推送,如相应内容推送给相应用户(精准推送)
退出登录后,是否接受push推送(根据需求来)
2.2.1推送原理
2.2.2第三方推送原理
2.2.3具体推送点:
- 手机是否设置开启消息通知栏
- App设置是否开启消息通知(有些app会有这个开关,默认开启)
(例如魅族手机QQ:手机设置->应用管理->QQ->权限管理->消息通知栏开关)
- App是否运行/锁屏,是否有推送消息/是否可点击查看:
①app前台运行
②app前台运行-锁屏-亮屛
③app前台运行-锁屏-暗屛
④app后台运行
⑤app后台运行-锁屏-亮屛
⑥app后台运行-锁屏-暗屛 - 离线是否接收推送(根据业务需求)。
离线:用户未登录一般获取的是最后一次登录的用户、app没有运行 推送用户范围,验证不在推送范围的用户能否收到推送内容
①全部用户推送
②部分用户推送/分组推送
③指定用户推送- 推送内容/针对性推送
①推送内容是否正确
②应内容是否推送给相应用户 - 定时推送(根据业务需求)
- 免打扰推送(根据业务需求,例如微信),验证免打扰时段是否有消息推送
-
- 手机是否设置开启消息通知栏
- 推送内容/针对性推送
- App设置是否开启消息通知(有些app会有这个开关,默认开启)
(例如魅族手机QQ:手机设置->应用管理->QQ->权限管理->消息通知栏开关)
- App是否运行/锁屏,是否有推送消息/是否可点击查看:
①app前台运行
②app前台运行-锁屏-亮屛
③app前台运行-锁屏-暗屛
④app后台运行
⑤app后台运行-锁屏-亮屛
⑥app后台运行-锁屏-暗屛 - 离线是否接收推送(根据业务需求)。
离线:用户未登录一般获取的是最后一次登录的用户、app没有运行 - 推送用户范围,验证不在推送范围的用户能否收到推送内容
①全部用户推送
②部分用户推送/分组推送
③指定用户推送 - 推送内容/针对性推送
①推送内容是否正确
②应内容是否推送给相应用户 - 定时推送(根据业务需求)
- 免打扰推送(根据业务需求,例如微信),验证免打扰时段是否有消息推送
2.9.网络环境测试
为什么要进行弱网测试
弱网测试作为健壮性测试的重要部分,对于移动端测试来说必不可少。
这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环
境,仍有相当体量的用户主要使用4G、3G、2G等网络,另外因移动端产品
使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重
要。毕竟考虑到各种场景的客户端展示及容错,能极大提升产品印象和用
2.2.5具体场景
1.1.1.1.弱网环境
弱网功能测试建议将整体的功能测试用例在弱网环境下进行一轮测试,
相同模块下的功能可以分多个网络条件进行测试。这部分发现的问题可能
会有:页面图片在弱网环境下加载不出来(图片加载逻辑需优化)、需要
模版的页面版式结构混乱(模版文件在弱网环境的加载需优化)、页面响
应时间较长没有任何显示(页面显示逻辑待优化、重试机制加入)等。
1.1.1.2.无网状态测试
无网状态测试则是在切段网络的情况下进行的测试,主要关注页面的显示
与交互、本地数据的存储、断网功能的使用等,经常该部分也需要与网络
切换部分协同进行。通常来说,(1)断网情况下请求一个非本地数据的
页面需要设定一定的时间等待上限,及时提示网络异常以及提示重试;
(2)断网情况下请求一个部分本地数据的页面需要观察本地数据的部分
是否加载显示正常,待请求的部分是否符合交互给的缺省样式一致;
(3)断网情况下请求一个完全本地数据的页面是否显示正常。这里还需
考虑本地数据存储的情况,有些需要联网后上报服务器的数据本地是否正
确存储,联网后这些数据能否正常上报。
1.1.1.3.网络切换测试
主要是进行几个不同网络场景的切换,包括wifi-2G/3G/4G、wifi-无
网、2G/3G/4G-wifi、2G/3G/4G-无网、无网-2G/3G/4G、无网-wifi
等。主要关注页面的显示与交互,尤其是弱网到wifi,wifi到弱网的情
况,是否会有页面的crash以及显示的错乱、请求堆积处理等。
1.1.1.4.用户体验关注
弱网测试的目的就是尽可能保证用户体验,关注的关键点包括:
(1)页面响应时间是否可接受,关注包括热启动、冷启动时间,页面切换,前后台切换等。
(2)页面呈现是否完整一致
(3)超时文案是否符合定义,异常信息是否显示正常。
(4)是否会有超时重连
(5)大流量事件风险:是否会在弱网下进行更新apk包、下载文件等大流量动作。
总之,弱网测试包括了弱网功能测试、无网状态测试、网络切换测试等,测试的同时关注用户体验的诸多方面。
100M=12.5M 10M=1.25M
需要在不同的网络环境进行测试,例如:
弱网环境,(可以用管家之类的软件进行限速)考虑信息队列处理,弱网下不停发送,不停下载,不停连接,恢复后情况
弱网环境,失败后重发,失败后取消任务,失败后删除任务等
弱网环境,对之前已经缓存的数据进行验证等 sqlite 文件
网络切换,视频,音乐,考虑用户体验,提示用户网络状态。
14
2.10.兼容测试
2.2.6厂商
考虑目前是市场上主流的厂商,例如:Oppo,Vivo,华为,三星,小米
等。同时要注意厂商的更迭,针对安卓机型的快速迭代,约半年厂商的分
布和市场占有率就会有一个很大的变化,要注意维护厂商兼容的列表,及
时调整优先级。
2.2.7机型兼容
根据厂商的市场占有率,每个厂商选取最近热门的top机型考虑兼容,也
要注意机型列表的维护,机型更迭速度在安卓市场上,大概半年就会有
150款机型的交替更新,兼容机型的列表要保证一定频率的更新。可以通
过功能点来关注应用所分布的机型数据进行对应的兼容列表调整。
2.2.9分辨率适配
测试中常见的兼容测试类型,市场分布的主流分辨率都要考虑兼容,
测试应用展示是否能够正常显示。
1080*1920
720*1280
1920*2560
IOS兼容:
`分辨率兼容
机型兼容
处理器兼容:硬件兼容,苹果机型的处理器分A4~A12
Api兼容:不同系统版本苹果对于调用api的要求也在不断改变,同样应用在不同系统可调用api规则不一样的情况下,要考虑兼容
一般能升不能降`
2.11.性能测试
2.2.11服务器接口性能
使用Jmeter和LoadRunner对app的后台(接口)进行测试
2.2.12App性能测试
App本身性能数据获取(cpu 内存 帧率 启动时间 流量 电量)
Monkey随机压力测试(android手机压测)
3.2.android个版本情况
目前流行系统的特性:
6.0运行时权限: 对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查和请求权限,要确定您的应用是否已被授予权限低功耗模式: 此版本引入了针对空闲设备和应用的最新节能优化技术,包括低耗电模式和应用待机模式指纹识别
7.0:Android N在 Android N 中,我们为该平台引入了一个新的而且非常需要的多任务处理功能 — 多窗口支持。用户可以一次在屏幕上打开两个应用
8.0:Android O 画中画模式 — PIP,Android O 现已支持 Activity 的画中画模式。PIP 是一种多窗口显示模式,多用于视频播放,即你可以一边发微信一边看视频
9.0 室内wifi定位;刘海屏的支持
历史系统版本特性:
1.1 2008年9月发布的Android第一版
1.5 Cupcake(纸杯蛋糕):2009年4月30日发布
拍摄/播放影片;支持立体声蓝牙耳机,同时改善自动配对性能;采用最新技术的浏览器;GPS性能大大提高;提供屏幕虚拟键盘;主屏幕增加音乐播放器和相框widgets;应用程序自动随着手机旋转;短信、Gmail、日历,浏览器的用户接口大幅改进;相机启动速度加快;来电照片显示
2.X整体性能大幅度的提升;3G网络共享功能;Flash的支持;App2sd功能;全新的软件商店;更多的Web应用API接口的开发
3.X优化针对平板 ;全新设计的UI增强网页浏览功能
4.X更快、更流畅、更灵敏
5.0Android 5.0 系统使用一种新的Material Design设计风格。界面加入了五彩缤纷的颜色、流畅的动画效果,呈现出一种清新的风格
3.3.Android SDK
Android SDK,即Android Software Development Kit,是android的软件开发工具包.
它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件。包含了在Android平台上开发移动应用程序的各种工具集。
阿里 腾讯 百度 激光 友盟----->ofo集成高德SDK,集成语言识别SDK