[App测试]测试一个App应该关注的点
作者:互联网
APP测试点整理
业务功能测试
按照用户的需求(需求说明书,原型等)去检验开发的代码,实现是否满足用户的功能性需求。
专项测试—安装、卸载、升级测试
安装测试
正常情况
- 不同安装途径
- 通过安装包来安装App应用程序(Android:.apk ;iOS:.ipa),并能够正常运行
- 通过相应的渠道进行下载安装,并能够正常运行
- 覆盖安装,在未卸载当前App的情况下继续安装:
- 重复安装
- 跨版本进行安装
- 后退版本进行安装
异常情况
- 内存不足
- 安装过程中的中断操作:
- 手动取消安装
- 关机、重启
- 没电
- 切后台
卸载测试
正常情况
- 卸载App后,检查安装目录是否还有残留文件
- 使用商店应用程序进行卸载
- 直接删除应用程序所在的安装目录
- 卸载后,重新安装是否正常
异常情况
- 卸载过程中出现的中断操作:
- 没电
- 关机、重启
- 切后台
升级测试
- 存在新版,是否提示新版的更新提示
- 是否强制升级
- 强制升级提示,强行退出APP后,还是出现提示。除非进行升级,则无法进行下一步操作
- 非强制升级提示,可以自行关闭提示。不影响用户操作
- 跨多个版本升级,V5.0 ==》V8.0
- 升级下载中出现的其他操作:
- 断网
- 关机
- 切后台
专项测试—交叉事件测试
交叉事件测试,又叫冲突测试或者干扰测试。
举个常见的情况,你在打排位的时候,突然有人给你打电话,而导致APP崩溃,无法进行赛局,这个后果可想而知。
所以在重要的业务逻辑节点中,应该要考虑到交叉事件测试。
- 通知类
- 来电,短信
- 下拉消息通知栏
- 硬件交互类
- 耳机插拔:有线耳机,蓝牙耳机
- 数据线插拔
- 其他交互
- 电量调整
- 网段调整
- 断网
- 移动数据--》WiFi
- WiFi--》移动数据
专项测试—消息推送测试
消息推送测试,除了要考虑一般情况下,在设定规则下能够发送至相应的用户。还需要考虑App应用本身的平台设置。
-
在后台运行时,能够正常收到
-
设备锁屏后,能够正常收到
-
重新连接网络后,能够正常收到
-
手机系统设置,是否接收消息
兼容性测试
如今,不同的手机产商有着独立的操作系统和系统版本,导致出现了安卓、iOS、鸿蒙,并且需要配合不同的技术方案进行开发、打包。
为了APP产品在不同的软件与硬件环境中都能够正常工作,兼容性测试关注点:
- 系统版本
- Android(10.0,11.0,9.0 ...)
- iOS(14.7.1,13.6,14.6,15.0)
- 鸿蒙
- 手机品牌
- 尺寸分辨率
- 常规分辨率,可参考市面份额较大的
- 平板
- 折叠屏
- 其他特殊机型
参考资料
-
移动设备市场份额,请参考百度流量研究所 。
性能测试
- 压力稳定性测试(Monkey工具)
- 服务器接口响应时间(jmeter/loadrunner)
- 客户端性能监控指标(GT、Instrunments)
- 内存
- CPU
- 电量
- 流量
扩展
内存溢出与内存泄漏
1、内存溢出out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory:
2、内存池露memory leak,是指程序在申请内存后,无法程放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存迟早会被占光:
3、二者的关系: memory leak会最终会导败out of memoy!
冷启动与热启动
1、冷启动:指app被后台杀死后,在这个状态打开app。
2、热启动:指app没有被后台杀死,仍然在后台运行。
标签:App,关注,内存,测试,卸载,后台,安装 来源: https://www.cnblogs.com/pinkhurley/p/15528263.html