网站首页 > 技术教程 正文
当我们说APP测试的时候,需要聊些什么呢?
APP测试分为 功能和非功能两种维度的测试。其中非功能包括以下几个方面:
- APP专项测试
- APP性能测试
APP专项测试包括:
- 安装、卸载、升级测试
- 兼容性测试
- push消息测试
- 交叉测试
- 用户体验测试
APP性能测试包括:
- 内存CPU
- 流量
- 电量
- 启动速度
- 流畅度
- 稳定性
一、 APP专项测试
(1)安装、卸载、升级测试
安装设计测试点:
【正常场景】:
- 在不同的操作系统版本上安装
- 在不同的安装渠道安装(APP商城、手机助手、直接下载apk或者ipa文件安装)
- 不同的安装路径 (安装到手机上,安装到SD卡上)
- 卸载后安装
- 正在运行时覆盖安装
【异常场景】:
- 安装时出现异常(关机、断网),恢复后能够正常安装
- 安装时存储空间不足
- 安装时手动取消后再次安装
- 低版本覆盖安装高版本
卸载测试关注点:
- 正常卸载 (APP手动卸载、工具卸载)
- 运行时卸载
- 取消卸载
- 卸载异常中断后卸载
- 卸载后无数据残留
升级测试关注点:
- 从临近版本升级
- 跨版本升级
- 不同渠道升级(应用商场、手机助手)
- 升级提醒成功(可不提醒、可以提示升级、强制升级)
- 应用内升级时非wifi提醒
(2)兼容性测试
兼容性:程序能在不同的设备上运行正常。一般考虑主流机型覆盖和有多少机型覆盖多少机型。结合以下几个考虑机型选择:
- 品牌型号 (品牌、系统版本、分辨率)
- 网络
- 软件兼容
- 硬件兼容
应用兼容性测试关注点:
- 与手机硬件兼容 (home键、电源键、音量调节)
- 与外部硬件设备兼容(耳机、蓝牙、数据线)
- 与操作系统软件兼容 (wlan设置、系统时间调节、LBS定位等)
- 与其他APP兼容 (后台播放音乐时,进入动态页面点击动态视频的播放,系统如何处理)
兼容性测试方式:
- 方式1: 使用公司已有的真机进行兼容性测试
- 方式2: 使用第三方的兼容性平台进行测试 (线上云测平台 http://testin.cn)
(3)push消息测试
消息推送的2种方式:
- pull拉 客户端主动获取:客户端固定时间主动向服务器获取消息
- push 推 客户端被动接受:当服务器有更新消息,主动发送到客户端
push消息测试关注点:
- APP服务器设置
- 推送内容
- 推送时机
- 推送频率
- 推送人群 (全部用户/部分用户)
- 手机端设置
- 是否接收通知
- 提醒位置等
(4) 交叉测试
又叫:冲突、干扰测试,是一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试,不受干扰。
交叉测试测试关注点:
- APP运行时接电话
- APP运行时收发信息
- APP运行时查看应用推送
- APP运行时接上蓝牙
- APP运行时接收文件弹窗提醒
- APP运行时旋转屏幕
- APP运行时切换网络 4G\wi-fi
- APP运行时使用相机、计算器等自带应用
- APP运行时电量告警、 插拔充电器
(5)用户体验测试
以主观的角度去感知产品或服务的舒适、易用、亲切友好程度。
用户体验测试主要测试关注点:
- 页面布局和原型设计一样
- 页面字体、图片、颜色与UI设计一致
- 分辨率切换成功
- 必填框空判断成功
- 菜单层级在三级内
- 操作步骤在5步内
- 按钮点击范围适中
- 任意界面导航明确
二、 APP性能测试
测试使用期间占用硬件资源(CPU、内存、流量、电量的使用情况)。分为:
- APP程序运行时占用手机硬件资源情况 —— 资源占用
- APP稳定性
如何测试APP(资源)性能?——使用工具或命令进行测试
- 安卓:工具 solopi、 GT +命令 adb
- iOS: 苹果开发工具 xcode
APP性能测试关注点:
- APP使用时对CPU、内存的占用情况
- APP使用时是否流畅等
- APP使用时电量流量的消耗情况
- APP的启动时间是否过长
- APP是否能长时间稳定运行
(1) 内存
每个程序运行时都需要将代码和数据放入到内存中,内存不足,则程序无法正常运行。
内存监控指标:Private dirty 私有内存、PSS实际使用内存(看这个指标)。
内存问题的现象:
- 内存泄漏
- 内存溢出
(2)流量
操作APP会与服务器交换数据,流量就是指这些交互数据的总大小。
流量优化策略:
- 数据的压缩
- 不同数据格式的采用
- 控制访问的频次
- 只获取必要的数据
- 缓存机制
- 针对不同的网络类型设置不同的访问策略
(3)电量
APP应用使用时对电池电量的平均消耗。
常见的耗电量大的场景:
- 定位
- 网络传输
- 屏幕亮度
- wake_locker 锁屏、解锁
电量的监控方法:
- 系统自带接口
- 硬件检测
- 软件工具检测
结果分析
- 与基准数据比对
- 横向比对(竞品)
(4)启动速度
APP启动速度:从启动APP到主页加载完成的速度
APP启动分类:冷启动、热启动
- 冷启动 :启动APP进程,这种启动方式叫做冷启动
- 热启动:将APP从后台置于前台
启动速度监控指标:帧率 FPS ( FPS:GPU在一秒内绘制的帧数, FPS值越高画面越流畅)
流畅度问题产生的影响:
- 想要让大脑觉得动作是连续的,至少是每秒10-12帧的速度
- 想达到流畅的效果,至少需要每秒24帧
- 60帧每秒的流畅度是最佳的,我们的目标就是让程序的流程度能接近60帧每秒
(5)稳定性
常见APP不稳定的现象:崩溃、闪退、无响应、卡顿
稳定性测试就是在APP中随意操作,挖掘有可能出现的异常。
怎么测?
- Android系统使用自带的monkey工具
- 测试次数 50W~80W次
我是悠然,一个16年+互联网软件测试从业者,关注我,分享软件测试的点点滴滴~
- 上一篇: 第三方软件测评机构分享:软件性能测试方法
- 下一篇: APP性能测试方法 app性能测试方法是什么
猜你喜欢
- 2024-10-17 性能测试常见的误区有哪些? 性能测试常见问题
- 2024-10-17 AMD锐龙9 9950X处理器6大Linux发行版测试,性能最高提升16%
- 2024-10-17 反应速度测试,益智24点(561期) 反应速度测试百科
- 2024-10-17 如何快速测出你的固态硬盘性能? 如何快速测出你的固态硬盘性能状况
- 2024-10-17 房屋检测新速度:湖南中飞检测,最快一天出报告
- 2024-10-17 [性能优化]使用FrameTimeline进行Android卡顿检测
- 2024-10-17 《黑神话:悟空》性能测试工具登场!优化得当核显都能玩!
- 2024-10-17 测试中发生性能问题,如何进行排查?
- 2024-10-17 《黑神话:悟空 性能测试工具》Steam页面上线 测试PC性能
- 2024-10-17 《黑神话:悟空》测试工具使用方法分享
你 发表评论:
欢迎- 05-05从virsh当中学习QEMU/KVM启动命令
- 05-05Win10 BCD文件损坏怎么修复?(bcd文件损坏win7)
- 05-05亚马逊春节假期期间的店铺管理设置
- 05-051分钟总结常用k8s常用诊断教程(k8s常见故障)
- 05-05VisiPics重复图片查找软件中文汉化教程
- 05-05微服务的发布实现方式1灰度实现(微服务实现原理)
- 05-05轻松掌握Java多线程 - 第二章:线程的生命周期
- 05-05德拉诺之王邪DK报告:PVE向小测试及分析
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)