1、需求文档测试
查看需求文档,根据经验提出相关的修改意见
2、安装、卸载测试
主要针对编译后源程序生成的APK安装文件。
主要测试点:
a.生成的APK文件在真机上可以安装及卸载;
b.使用工具安装,如:豌豆荚及91助手等工具可以正常安装及卸载程序,adb安装
3、软件升级测试
测试点:
a.强制更新和不强制更新
b.不强制更新后的老版本 能否正常使用
c.在线跨版本升级
4、业务功能点测试
a.业务逻辑测试:主流程业务能否正常完成
b.功能店测试:查看功能点能否正常使用
c.关联性测试:主要测试app端与pc端交互,app端处理完后,app端与pc端数据的一致性
5、UI测试
确保产品UI符合产品经理制定的原型图与效果图
一般涉及界面(如菜单、对话框、窗口和其他可视控件)布局、风格、文字是否正确,页面是否美观,操作是否友好。
如:安装app后的加载页显示,首页的轮播图效果
6、前后台切换测试
a.检查APP切换到后台,再回到APP,检查是否停留在上一次操作界面;
b.检查功能及应用状态是否正常;
c.检查程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候
d.检查手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常
e.检查当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常
f.检查当关闭APP进程后,在开启APP,APP能否正常启动
g检查对于有数据交换的页面,尤其是有视频图片之类的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃
7、中断测试
主要包括断网、断电、来电、短信、服务器异常、系统重启等,客户端能否正常处理,保证数据正常性。
8、消息推送测试
消息推送,是移动端的一大特色。我就说一下消息推送我们所做的这些方面吧。
a.检查未锁屏时,应用后台运行,消息推送是否可正常接收
b.检查未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看。
c.检查锁屏时,手机消息栏是否可以接收到消息提醒。且点击可查看。点击后消息栏中消失。
d.检查当推送消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来
e.检查精准推送消息是否能有针对性的推送。
f.检查退出登录后,是否接受push推送(根据需求来)
9、网络安全测试
10、网络环境测试
a.分别测试2G、3G、4G、wifi、有网、无网、弱网情况下应用的运行
b.网络不好时,提交数据是否一直处理提交中,是否会有延迟,数据交换失败是否会有提醒
c.有网到无网再到有网环境时,数据是否可以自动恢复,正常加载
d.无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检查网络设置;还有从wifi环境切换到4G环境提示是否启用4G网络,会产生扣费。
e.在无网状态下是否有死循环情况
11、兼容性测试
a.检查分辨兼容性
b.检查不同机型兼容性
c.检查不同系统的兼容性
12、页面性能测试
APP 页面请求的响应时间包括:
用户界面发送请求的时间 + 网络传输时间 + 服务端处理时间 (包括数据层的处理时间)+ 网络传输时间 + 用户端展示返回结果的时间
测试方案:
1. 使用安卓自带 SDK 中的 adb shell screenrecord 录制操作屏幕(MP4格式)
2. 使用 ffmpeg 转换MP4 为 AVI 格式 (需要下载解码器FMP4,点击下载ffshow)
3. 使用视频分析工具(帧分析) VirtualDub
4. 找出用户点击屏幕的时间点和屏幕完全展示的时间点,两者差值就是app的响应速度