一、功能测试
1. 评审需求,多方面考虑,整理出内在外在以及非功能性的直接间接功能点,对比需求,提取测试点
2. 根据常用的一些分析方法,等价类边界值判定表因果图场景法等方法,设计测试用例,对提取的功能点进行覆盖
3. 测试各个阶段不断跟踪缺陷,做好用例的更新迭代和不断变更需求所带来的业务或者需求的错误
二、易用性测试
用户界面(菜单、对话框、窗口)等布局,风格是否满足用户需求,文字位置,描述是否正确,界面美观程度,文字图片组合是否合理
用户友好性、人性化、便于操作等
三、可靠性测试
1. 中断测试(交叉事件测试)
1. 多个App同时在后台运行,并交替切换至前台是否影响正常功能
2. 要求相同系统资源的多个App前后台交替切换是否影响正常功能,例如:两个App都需要播放音乐,那么两者在交替切换的过程中,播放音乐功能是否正常
3. 前后台运行时来电话、来短信、下载文件、听音乐、看电影、提示系统升级、发生系统闹钟事件、进入低电量模式、第三方安全软件弹出告警等不同情况下的
表现
2. monkey测试
3. 边界测试
app在一些临界状态下的行为功能的验证测:存储空间过少、没有SD卡/双SD卡、飞行模式、系统时间有误(晚于和早于标准时间)、第三方依赖(比如我们
的app依赖第三方app,但是现在第三方App没有安装或者版本过低的测试情况)
测试场景
1. 系统内存占用大于90%的场景
2. 系统存储占用大于95%的场景
3. 飞行模式来回切换的场景
4. 长时间使用App,系统资源是否有异常,比如内存泄漏、过多的链接数等
5. 出现ANR的场景
6. 操作系统时间早于或者晚于标准时间的场景
7. 时区切换的场景
四、兼容性测试
1. 不同操作系统的兼容性,包括主流的Andoird和iOS版本
2. 主流的设备分辨率下的兼容性
3. 主流移动终端机型的兼容性
4. 同一操作系统中,不同语言设置时的兼容性
5. 不同网络连接下的兼容性,比如Wifi、GPRS、EDGE、CDMA200等
6. 在单一设备上,与主流热门App的兼容性,比如微信、抖音、淘宝等
五、安全测试
数据在本地的存储、传输等
执行某些操作时导致的输入有效性验证、授权、数据加密等方面
基于各种通信协议或者行业标准来检查
安装包的安全测试(能否反编译代码、安装包是否签名等)、敏感信息测试、软键盘劫持、账户安全、数据通信安全等
服务器端的SQL注入测试、XSS跨站脚本攻击等
推荐博文:https://mp.weixin.qq.com/s/bInUlIOJMgjFN6HDy8zJ9A
六、性能测试
(响应、内存、CPU、FPS、GPU、耗电、耗流量)
七、专项测试
1. 安装、卸载测试
1. 应用是否可以在iOS和Android不同系统,版本,机型上进行安装(有的系统版本过低,应用不能适配
2. 安装过程中是否能暂停,再次点击,是否能继续安装
3. 安装空间不足时如何表现,是否有相应提示,提示是否友好
4. 安装过程中断网或网络不稳定的情况下,是否有相应提示,以及网络恢复后是否能继续安装
5. 是否可以正常删除应用(桌面删除;第三方软件删除;命令行删除)
6. 应用卸载后所有的安装文件夹是否全部删除
7. 卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以继续正常卸载
8. 卸载是否支持取消功能,单击取消后软件卸载情况是否正常
2. 升级更新测试
1. 强制更新(APP开启后要求必须更新,否则无法使用APP):
1.多次关闭和打开APP后是否正常跳出更新弹窗,且无法关闭;
2.点击更新是否正确跳转至后台配置的更新页面;
2. 非强制更新(只提示一次更新):
1.可正常关闭更新弹窗。
2.重启APP更新提示按照需求再次显示,或者不再显示;
3.点击更新是否正确跳转至后台配置的更新页面;
3. 取消版本更新时,老版本可以正常使用;
4. APP更新后版本号应有更新;
5. APP更新后新增功能和老功能可正常使用。
6. 当有新版本时,不删除客户端的情况下,直接更新是否成功;
7. 删除APP后更新
3. 网络测试
1. 3G,4G,wifi 网络环境下应用的各功能可正常运行(时高时低的延迟、经常丢包、 频繁断线,在乘坐地铁、穿越隧道,和地下车库的场景下经常会发生);
2. 网络异常时 ,数据交换失败是否会有提醒;
3. 有网到无网再到有网环境时,数据是否可以自动恢复,正常加载;
4. 只允许内网访问的APP,在连接到外网时是否有友好提示
4. 权限测试
1. 首次启动APP询问是否同意启用权限
2. 消息权限开启时,消息推送是否正常接收(iOS系统应用启用和后台关闭时都应该可以收到;Android系统在后台关闭进程后就不会推送)
3. 消息权限关闭后,APP客户端接收不到消息推送。
4. 位置权限开启时,APP可定位到当前位置(比如杭州公交APP,能自动定位到用户当前位置,展示出附近的公交站)
5. 位置权限关闭后,APP需定位才可用的功能,是否有提示引导用户开启权限,比如“请打开系统设置中’隐私-定位服务’,允许“XXXX”使用您的位置”。
6. 网络权限关闭时,APP是否有提示(“服务器或网络错误,请稍后重试”),是否有提示引导用户开启权限。