APP测试,怎么测? (APP测试看这篇就够了)

当我们说APP测试的时候,需要聊些什么呢?

APP测试分为 功能和非功能两种维度的测试。其中非功能包括以下几个方面:

  • APP专项测试
  • APP性能测试

APP专项测试包括:

  • 安装、卸载、升级测试
  • 兼容性测试
  • push消息测试
  • 交叉测试
  • 用户体验测试

APP性能测试包括:

  • 内存
  • CPU
  • 流量
  • 电量
  • 启动速度
  • 流畅度
  • 稳定性

APP专项测试

安装、卸载、升级测试

安装设计测试点:

【正常场景】:

  • 在不同的操作系统版本上安装
  • 在不同的安装渠道安装(APP商城、手机助手、直接下载apk或者ipa文件安装)
  • 不同的安装路径 (安装到手机上,安装到SD卡上)
  • 卸载后安装
  • 正在运行时覆盖安装

【异常场景】:

  • 安装时出现异常(关机、断网),恢复后能够正常安装
  • 安装时存储空间不足
  • 安装时手动取消后再次安装
  • 低版本覆盖安装高版本
  • 卸载测试关注点:
  • 正常卸载 (APP手动卸载、工具卸载)
  • 运行时卸载
  • 取消卸载
  • 卸载异常中断后卸载
  • 卸载后无数据残留

升级测试关注点:

  • 从临近版本升级
  • 跨版本升级
  • 不同渠道升级(应用商场、手机助手)
  • 升级提醒成功(可不提醒、可以提示升级、强制升级)
  • 应用内升级时非wifi提醒

兼容性测试

兼容性:程序能在不同的设备上运行正常。一般考虑主流机型覆盖和有多少机型覆盖多少机型。结合以下几个考虑机型选择:

  • 品牌型号 (品牌、系统版本、分辨率)
  • 网络
  • 软件兼容
  • 硬件兼容

应用兼容性测试关注点:

  • 与手机硬件兼容 (home键、电源键、音量调节)
  • 与外部硬件设备兼容(耳机、蓝牙、数据线)
  • 与操作系统软件兼容 (wlan设置、系统时间调节、LBS定位等)
  • 与其他APP兼容 (后台播放音乐时,进入动态页面点击动态视频的播放,系统如何处理)

兼容性测试方式:

  • 方式1: 使用公司已有的真机进行兼容性测试
  • 方式2: 使用第三方的兼容性平台进行测试 (线上云测平台 http://testin.cn)

push消息测试

消息推送的2种方式:

  • pull拉 客户端主动获取:客户端固定时间主动向服务器获取消息
  • push 推 客户端被动接受: 当服务器有更新消息,主动发送到客户端

push消息测试关注点:

  • APP服务器设置
  • 推送内容
  • 推送时机
  • 推送频率
  • 推送人群 (全部用户/部分用户)
  • 手机端设置
  • 是否接收通知
  • 提醒位置等

交叉测试

又叫:冲突、干扰测试,是一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试,不受干扰。

交叉测试测试关注点:

  • APP运行时接电话
  • APP运行时收发信息
  • APP运行时查看应用推送
  • APP运行时接上蓝牙
  • APP运行时接收文件弹窗提醒
  • APP运行时旋转屏幕
  • APP运行时切换网络 4G\wi-fi
  • APP运行时使用相机、计算器等自带应用
  • APP运行时电量告警、 插拔充电器

用户体验测试

以主观的角度去感知产品或服务的舒适、易用、亲切友好程度。

用户体验测试主要测试关注点:

  • 页面布局和原型设计一样
  • 页面字体、图片、颜色与UI设计一致
  • 分辨率切换成功
  • 必填框空判断成功
  • 菜单层级在三级内
  • 操作步骤在5步内
  • 按钮点击范围适中
  • 任意界面导航明确

APP性能测试

测试使用期间占用硬件资源(CPU、内存、流量、电量的使用情况)。分为:

  • APP程序运行时占用手机硬件资源情况 —— 资源占用
  • APP稳定性

如何测试APP(资源)性能?
使用工具或命令进行测试

  • 安卓: 工具 solopi、 GT +命令 adb
  • iOS: 苹果开发工具 xcode

APP性能测试关注点:

  • APP使用时对CPU、内存的占用情况
  • APP使用时是否流畅等
  • APP使用时电量流量的消耗情况
  • APP的启动时间是否过长
  • APP是否能长时间稳定运行

内存

每个程序运行时都需要将代码和数据放入到内存中,内存不足,则程序无法正常运行。
内存监控指标:Private dirty 私有内存、PSS实际使用内存(看这个指标)。

内存问题的现象:

  • 内存泄漏
  • 内存溢出

流量

操作APP会与服务器交换数据,流量就是指这些交互数据的总大小。

流量优化策略:

  • 数据的压缩
  • 不同数据格式的采用
  • 控制访问的频次
  • 只获取必要的数据
  • 缓存机制
  • 针对不同的网络类型设置不同的访问策略

电量

APP应用使用时对电池电量的平均消耗。

常见的耗电量大的场景:

  • 定位
  • 网络传输
  • 屏幕亮度
  • wake_locker 锁屏、解锁

电量的监控方法:

  • 系统自带接口
  • 硬件检测
  • 软件工具检测

结果分析

  • 与基准数据比对
  • 横向比对(竞品)

启动速度

APP启动速度:从启动APP到主页加载完成的速度

APP启动分类:冷启动、热启动

  • 冷启动 :启动APP进程,这种启动方式叫做冷启动
  • 热启动:将APP从后台置于前台

启动速度监控指标:帧率 FPS ( FPS:GPU在一秒内绘制的帧数, FPS值越高画面越流畅)

流畅度问题产生的影响:

  • 想要让大脑觉得动作是连续的,至少是每秒10-12帧的速度
  • 想达到流畅的效果,至少需要每秒24帧
  • 60帧每秒的流畅度是最佳的,我们的目标就是让程序的流程度能接近60帧每秒

稳定性

常见APP不稳定的现象:崩溃、闪退、无响应、卡顿
稳定性测试就是在APP中随意操作,挖掘有可能出现的异常。

怎么测?

  • Android系统使用自带的monkey工具
  • 测试次数 50W~80W次

我是悠然,一个16年+互联网软件测试从业者,关注我,分享软件测试的点点滴滴~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠然的笔记本

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值