[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没有被后台杀死,仍然在后台运行。

posted @ 2021-11-09 13:55  pinkhurley  阅读(71)  评论(0)    收藏  举报