跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频
文 | Vicky
采编|Emily
浅谈App测试(上)~带音频
一、功能测试
二、性能测试
(1)耗电量
影响因素:定位、传感器、蓝牙,其中CPU、持续定位是两个平台造成耗电的主要因素。
(2)流量
也就是常说的耗流量,影响因素有重复请求,重复下载,大图。
(3)内存
跟性能相关的概念有内存泄漏、内存占用峰值,其中通常造成性能体验问题的是内存泄漏,会导致用户手机可用内存越来越少,app越来越卡。
Xcode中有一个 Allocations工具,可以跟踪由应用程序分配的对象内存。可以用来在疑似内存泄露的地方,通过反复操作,查看某些对象内存是否有被正常的释放,从而得知是否发生内存泄露,针对性进行分析和优化。
(4)卡顿
FPS意思是每秒传输帧数,也就是我们常说的"刷新率"。每秒钟帧数愈多,所显示的画面就会愈流畅,FPS值越低就越卡顿,一般我们的APP的FPS只要保持在 50-60之间,是比较流畅的。
影响因素:通常有UI布局不合理,过度绘制;主线程执行耗时操作耗CPU;内存不足,有占用GPU较长的函数。
(5)启动时间
APP的启动时间,直接影响用户对你的APP的第一体验和判断。如果启动时间过长,不单单体验直线下降,而且可能会激发苹果的watch dog机制kill掉你的APP,那就悲剧了。
一般是分析app的启动过程,查看耗时的环节进行分析。可能是在启动的时候加载的配置太多,或者是需要拉取的接口太多,具体情况。
(6)安装包大小
(1)资源优化。删除冗余资源,资源文件最少化等。
(2)图片优化。格式的图片做压缩处理
(3)插件化。比如功能模块放在服务器上,按需下载,可以减少安装包大小。
(7)稳定性
7*24小时跑monkey, 一般是通过自动化的方式跑7*24小时,看程序会不会崩溃
三、兼容性测试
从不同系统,版本,分辨率,机型(不同厂家ROM)维度进行适配测试
(1)尽量覆盖该产品的主要用户,一般采取APP内部埋点的方法统计用户机型分布,取top10来覆盖。
(2)关注各功能界面在不同分辨率下是否存在UI展示问题比如出现错位,遮挡,留白,拉伸和模糊等问题。
(3)通常选择在少数主流设备上执行所有用例,在其他兼容性范围内的设备上覆盖主要功能的测试用例;
四、异常测试
1.接口异常,比如接口超时、接口返回值与约定不一致,App需要做异常兼容处理
2.内存不足,app能否正常响应;
3.反复操作:反复操作某个功能(一般是比较重要的功能),不断点击和刷新,是否会出现闪退
4.系统中断,像电话、短信在app运行过程中被中断了,结束后是否可以正常运行;
5.弱网:wifi、4G/3G/2G、wifi与数据流量的切换
新书速递
吴老的java版《selenium webdriver3 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。
测试资源
40G测试开发课程视频资源免费提供,请联系吴老师微信wulaoshi1978
微信公众号:光荣之路(ID: GloryRoadTrain)
招聘QQ群:203715128
跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频相关推荐
- 跑三小时的monkey测试该怎么算_monkey测试方法
1.测试准备 1.1打开USB调试模式,确保adb可以连接: 1.2把屏幕灭屏时间设置为"永不",屏幕解锁: 1.3插入sim卡和存储卡.(可选) 1.4 打开已经安装的app,简 ...
- 跑三小时的monkey测试该怎么算_百亿次的锤炼 - 带逛Dragonboat的各类测试
本文以近期开源的Dragonboat多组Raft库为例,介绍Dragonboat这样一个典型分布式系统是如何做测试的.Dragonboat以Go实现,能在普通硬件上提供每秒1000万次以上的强一致读写 ...
- 前端三小时用html和js写一个贪吃蛇游戏,非常简单带讲解,代码可直接用,功能完整
目录 游戏主体部分--普通模式 游戏主体部分--地狱模式 游戏主页入口 预览图 游戏入口代码 1.html 2.css 3.js 注册页面代码 游戏实现很简单,只写游戏主体的话只要三小时就够了. 话不 ...
- 聊聊汽车OTA测试:从OTA测试浅谈汽车电子测试发展趋势
往期回顾:聊聊汽车OTA测试:概述篇 近几年以来,整个汽车行业发生着巨大变革,油电之争尚未落幕,各种新技术新架构已经层出不穷:传统巨头积极转型,新兴势力亦如雨后春笋般涌现.而随着整车功能复杂度不断提升 ...
- python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式
本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...
- 此beta版本目前不接受任何新测试员_ASO行业资讯|苹果官方App测试工具TestFlight
ASO行业资讯1数据周报12月8日起,用户在任何 Apple 平台下载 App 之前,App Store 都会先帮助其了解该 App 的隐私保护做法.在每款 App 的产品页面上,用户能了解到该 Ap ...
- 浅谈语音测试方案(一)
现状 人与之间通过声音来直接沟通交流,人与机器之间的交流也渐渐脱离了传统的沟通模式,进入了语音交流时代.语音交流更是拉近了人和机器之间情感,现在的语音技术就是为了使机器更好的识别人声.并合成接近人类的 ...
- 三英战豪强,思绪走四方。浅谈我眼中的express、koa和koa2
支持原创,本文为转载文章,转载是为了备忘或丢失,这么好的文章. https://www.jianshu.com/p/3806417a1991?from=timeline 前言 跟好朋友打赌,我要来个技 ...
- movielens推荐系统_浅谈推荐系统+3个小时上手python实现(完整代码)
已经9012年了应该也不需要我解释什么是推荐系统,大致就像头图一样,挖掘用户的喜好,精准的推送给用户ta想要的东西!推荐系统可以说是无处不在了,电商的猜你喜欢,浏览器右侧的推送消息,包括搜索结果的排序 ...
最新文章
- 4行指令解决pip下载Python第三方库太慢问题(pip更换国内下载源)
- AI玩俄罗斯方块(Python实现)
- anaconda与python的idle冲突吗_anaconda(python3)与python2共存
- sqlite 二进制字段 (zz)
- 图解cygwin下进行Linux 内核hack失败记
- 深入解读EOS源代码之——区块链内核
- android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
- 德州python培训_人工智能在多人桌德州扑克比赛中战胜世界顶尖选手
- 三菱fx5u modbus tcp fb块用法_2020江苏三菱PLCFX3GA14MT回收回收上门提货西门子软启动器...
- HDU-1671 Phone List 暴力版 + 字典树
- 如何在Mac上使用触控栏?
- 自我监督学习和无监督学习_弱和自我监督的学习-第4部分
- Oracle数据库连接报错
- SiamFC代码配置复现
- 运用jmeter做接口与性能测试
- 多元线性回归分析spss结果解读_SPSS案例实践笔记:多重线性回归分析
- 拍牌神器是怎样炼成的(一)--- 键鼠模拟之WinAPI
- 互联网快讯:微信上线“仅传输文件”新功能;极米RS Pro 2获用户肯定;网宿科技与奇安信达成战略合作
- bash: node: command not found
- 【数电】(四)逻辑门电路