功能性测试
根据软件需求文档,验证App的各个功能点的实现。
- 根据app的使用场景、业务逻辑,参考需求构建测试点;
- 根据常用的一些分析方法:等价类、边界值、非法场景、场景回滚、关联测试等测试方法对功能点进行覆盖;
- 在测试阶段跟踪功能的实现与需求的覆盖情况,及时修正业务逻辑或需求理解错误等。
UI测试
- app是否与UI设计师所设计页面一致,各页面风格是否一致、美观;
- 文字位置、内容是否正确;
- 界面交互友好性、人性化、便于操作等
兼容性测试
- 与各种设备是否兼容
-- 不同操作系统(Android、ios)的兼容;
-- 不同手机屏幕分辨率的兼容;
-- 不同手机品牌的兼容;
-- 不同系统版本的兼容; - 不同网络环境(WiFi、2G、3G、4G等)
- 测试环境和生产环境的不同
测试环境功能完成后,需再次在生产环境测试,App的数据和运行是否正确。
性能测试
- 极限测试:在各种边界压力下,App的响应能力
如:低电量、储存空间不足、弱网等情况 - 响应速度测试:App中的各类操作是否满足正常的响应时间要求
- 压力测试:反复/长期操作下,系统资源占用是否异常
- 性能评估:典型用户使用场景下,系统资源的使用情况
- 大数据量:特定场景下,用户暴增或数据量大时,服务端响应异常,客户端的处理;
中断测试
- 软件在运行时,低电提醒、来电、短信、推送消息、闹铃等打断后的处理;
- 播放视频音频时,切换至后台或其他APP,拔插耳机、连接蓝牙的处理;
- 下载、读取数据时,中断网络后的处理;
无网(离线缓存)测试
很多app会支持离线缓存,即在本地客户端会缓存一部分数据供用户查看
- 无网络环境可浏览本地已缓存数据
- 退出app再开启,先显示缓存数据,再请求新的数据
- 切换到后台再切回前台,数据显示正确
- 锁屏后再解屏,数据显示正确
- 当前页面用户手动刷新后,请求新的数据
升级更新测试
- App有新版本时,有更新提示;
- 强制更新或不强制更新,均可更新成功;
- 升级后,登录状态、本地数据(下载、缓存)、App功能正确
App调用系统权限
- App调用系统权限(定位、相机、通讯录、邮件等),注意系统版本的差异(特别注意ios各系统版本的区别)
- 未开启权限,使用系统权限功能时,友好提示
Push推送测试
- 根据需求正确实现推送功能
- 点击推送可打开App,若设置推送打开某具体页面可实现
- 指定推送条件时,推送正确:检查收到的push与用户身份相符
其他测试
- 旋转屏幕、系统手势操作、切换前后台、锁屏等系统操作,App功能正常
- 更改系统时间,对App功能的影响(主要是App内根据系统时间进行判断的功能)
- App内文案内容测试:语言通俗易懂、无错别字等
- 应用的相互调用:App调用或跳转指其他应用,如第三方授权登录、分享或微信、支付宝购买等