文 | 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测试(下)~带音频相关推荐

  1. 跑三小时的monkey测试该怎么算_monkey测试方法

    1.测试准备 1.1打开USB调试模式,确保adb可以连接: 1.2把屏幕灭屏时间设置为"永不",屏幕解锁: 1.3插入sim卡和存储卡.(可选) 1.4 打开已经安装的app,简 ...

  2. 跑三小时的monkey测试该怎么算_百亿次的锤炼 - 带逛Dragonboat的各类测试

    本文以近期开源的Dragonboat多组Raft库为例,介绍Dragonboat这样一个典型分布式系统是如何做测试的.Dragonboat以Go实现,能在普通硬件上提供每秒1000万次以上的强一致读写 ...

  3. 前端三小时用html和js写一个贪吃蛇游戏,非常简单带讲解,代码可直接用,功能完整

    目录 游戏主体部分--普通模式 游戏主体部分--地狱模式 游戏主页入口 预览图 游戏入口代码 1.html 2.css 3.js 注册页面代码 游戏实现很简单,只写游戏主体的话只要三小时就够了. 话不 ...

  4. 聊聊汽车OTA测试:从OTA测试浅谈汽车电子测试发展趋势

    往期回顾:聊聊汽车OTA测试:概述篇 近几年以来,整个汽车行业发生着巨大变革,油电之争尚未落幕,各种新技术新架构已经层出不穷:传统巨头积极转型,新兴势力亦如雨后春笋般涌现.而随着整车功能复杂度不断提升 ...

  5. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

  6. 此beta版本目前不接受任何新测试员_ASO行业资讯|苹果官方App测试工具TestFlight

    ASO行业资讯1数据周报12月8日起,用户在任何 Apple 平台下载 App 之前,App Store 都会先帮助其了解该 App 的隐私保护做法.在每款 App 的产品页面上,用户能了解到该 Ap ...

  7. 浅谈语音测试方案(一)

    现状 人与之间通过声音来直接沟通交流,人与机器之间的交流也渐渐脱离了传统的沟通模式,进入了语音交流时代.语音交流更是拉近了人和机器之间情感,现在的语音技术就是为了使机器更好的识别人声.并合成接近人类的 ...

  8. 三英战豪强,思绪走四方。浅谈我眼中的express、koa和koa2

    支持原创,本文为转载文章,转载是为了备忘或丢失,这么好的文章. https://www.jianshu.com/p/3806417a1991?from=timeline 前言 跟好朋友打赌,我要来个技 ...

  9. movielens推荐系统_浅谈推荐系统+3个小时上手python实现(完整代码)

    已经9012年了应该也不需要我解释什么是推荐系统,大致就像头图一样,挖掘用户的喜好,精准的推送给用户ta想要的东西!推荐系统可以说是无处不在了,电商的猜你喜欢,浏览器右侧的推送消息,包括搜索结果的排序 ...

最新文章

  1. 4行指令解决pip下载Python第三方库太慢问题(pip更换国内下载源)
  2. AI玩俄罗斯方块(Python实现)
  3. anaconda与python的idle冲突吗_anaconda(python3)与python2共存
  4. sqlite 二进制字段 (zz)
  5. 图解cygwin下进行Linux 内核hack失败记
  6. 深入解读EOS源代码之——区块链内核
  7. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
  8. 德州python培训_人工智能在多人桌德州扑克比赛中战胜世界顶尖选手
  9. 三菱fx5u modbus tcp fb块用法_2020江苏三菱PLCFX3GA14MT回收回收上门提货西门子软启动器...
  10. HDU-1671 Phone List 暴力版 + 字典树
  11. 如何在Mac上使用触控栏?
  12. 自我监督学习和无监督学习_弱和自我监督的学习-第4部分
  13. Oracle数据库连接报错
  14. SiamFC代码配置复现
  15. 运用jmeter做接口与性能测试
  16. 多元线性回归分析spss结果解读_SPSS案例实践笔记:多重线性回归分析
  17. 拍牌神器是怎样炼成的(一)--- 键鼠模拟之WinAPI
  18. 互联网快讯:微信上线“仅传输文件”新功能;极米RS Pro 2获用户肯定;网宿科技与奇安信达成战略合作
  19. bash: node: command not found
  20. 【数电】(四)逻辑门电路

热门文章

  1. 文件上传速度查询方法
  2. Kali源库配置和拼音安装
  3. Tachyon更名为 Alluxio,并发布1.0版本
  4. 爬山算法和模拟退火算法简介(转)
  5. HTML5本地存储——IndexedDB(二:索引)
  6. [4]Telerik Grid 简单使用方法
  7. Java Code之多态
  8. 献给那些离婚或准备离婚的人
  9. 数据库不停机导数据方案_如何计算数据停机成本
  10. 数据分析师 需求分析师_是什么让分析师出色?