移动app测试要点
1. 首先是测试 资源确认及准备
( 1 )产品需求文档,产品原型图 ,接口说明文档及设计文档应该齐全
( 2 )测试设备及测试工具 的准备: IOS 和 android 的不同年版本的真机,以及测试相关工具的准备
2. 测试用例的设计及评审
( 1 )根据产品需求文档,产品原型图等文档,设计客户端的一般功能测试用例
( 2 )测试用例评审,修改与完善,评审过后着手进入正式测试阶段
3. UI 测试
( 1 )确保手头的原型图与效果图为当前最新版本,符合产品经理及用户需求
( 2 )测试过程一切以效果图为准,若 用户体验方面有建议,先以邮件的形式 与产品经理确认,确认通过后,可以正式的发出用户体验方面的问题
4. 功能测试
( 1 )功能测试主要依据编写的功能 测试用例进行软件功能的遍历
( 2 )涉及的测试主要包括基本功能测试,安装,卸载,运行测试 ,异常处理(包括网络 突然中断或者网速 过慢,机器内存不足等异常情况的处理 )
5. 中断 测试
( 1 )软件运行 过程中接电话,收短信,锁屏,闹铃,充电,收到通知提醒后在 使用软件,软件任可以 正常运行
( 2 )运行软件时由前台切换到后台,再切换回前台 仍能继续运行
6. 兼容性及适配器 测试
( 1 )硬件的适配 :不同手机 厂商,硬件 性能,不同屏幕大小的适配
( 2 ) OS 版本的兼容
( 3 )不同屏幕分辨率的适配:移动端设备的屏幕分辨率多种多样 ,如果 app 没有做合适的处理 可能会 显示 不好,甚至影响功能的操作
( 4 )兼容性测试必须 放在 一定数量的真机上运行 ,由于真机类型较多,兼容性测试 的时候可以选取典型的几种运用较多的真机进行兼容性测试
7. 性能测试
( 1 )客户端性能测试注重安装卸载时间,启动时间,页面加载时间,主要功能占用的床铺,内存,流量,耗电量 等,以及 与同类产品相比较是否具有优势
( 2 )至于服务器 端的性能 ,主要利用接口 对 服务器进行加压,重点关注相应时间,吞吐量,并发数,事务通过率等
8. 稳定性测试
( 1 )安卓 app 的稳定性常常使用 monkey 进行测试,通过随机事件流模拟个人操作,对检查程序的内存溢出,空指针有很大的作用
9. 检测分析及 测试报告输出
以上各种形式测试结束后,应该形成完整的分析及报告文档,输出给相关人员
app 测试点归纳
1. 安装卸载测试
1.1 在真机上,第三方软件的安装与卸载
1.2 安装在 手机卡上或 SD 卡(不同的 IOS 和安卓版本)
1.3 安装过程取消(空间不足)
1.4 安装过程来电,短信完成后是否继续
1.5 卸载后查看是否卸载成功
1.6 是否可以删除应用(可通过桌面删除,也可以通过软件卸载安装)
2. 启动 app测试
3. 升级测试
数字签名,升级覆盖安装,下载后手动覆盖 安装,跨版本升级 ,升级后是否可以正常使用,覆盖 安装要确定数据库有字段更新的话,能否正常更新,否则就导致 app 异常
4. 功能测试
包括业务点,业务逻辑,关联性(主要测试客户端与 pc 端的交互,客户端处理完之后, PC 端与客户端数据是否一致 ),服务端接口测试 (主要通过访问服务端接口 来验证业务逻辑功能 点是否正确)
5. 数据对比测试
可在模拟器或真机上进行测试,同时与数据库中实际的插入记录对比
6. 性能
7. 安全
8.android 特性测试 (横竖屏, home 键,音量键, power 键等)
9. 各种网络 下 测试
移动: 2G,3G,4G
联通: 3G,4G
10. 中断性测试
突然来电,短信弹出 ,闹钟, qq 聊天信息,微信,低电量等情况下 app 是否能够正常使用
11.app 切换测试
最小化,多个 app 客户切换
12. 关机,待机后 app 能否正常使用
13. 兼容性测试
android 各种版本
14.app 在清空数据或者强制 退出后是否能够正常运行
15.app 页面跳转 测试
16.app 对资源的占用
cpu 内存,好点,流量,机身是否发热烫手等
18. 长时间开机 且开 app 看是否会出现功能异常
19. 互动分享:如果程序里边包括分享功能 ,那么检测点击分享的时候是否会出现分享提示 ,点击分享后填写的分享内容是否正确或分享方式如微信微博等
