如何做好安卓手机的performance测试?

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:
提问:如何做好安卓手机的performance测试?
  回答:任何测试在测试之前都应该建立相应的计划或方案,手机的performance测试同样也不例外,如何做好performance测试我认为就是制定1个适应公司需求的性能测试计划,而好的测试计划就需要包含下面几个方面:
  1.Performance范围的确立,手机常用的模块性能必然需要纳入测试范围,如打开联系人界面的时间、点击拨号按钮到显示拨号UI的时间,这些都是重要的performance测试范围,这些模块的性能会影响到最终用户的使用体验;其次手机一些附件的性能需要考虑是否加入性能测试,如WIFI的吞吐率和距离、蓝牙的吞吐率和距离、数据网络的传输速率等等,这些在定制测试时一般是会有要求的,但由于附件性能是偏硬件的,需根据公司的实际情况,确定是否将其纳入测试范围
  2.Performance目标的确立,我们不可能把被测手机最终的性能结果作为我们的验收结果,这样就失去了性能测试的意义。确定performance的目标是测试重要的1个环节,如果用户提供验收标准,当然是求之不得的,但实际中性能的标准往往是参考某一配置相近的上市机器来确定标准的,这种参考并不等于照搬,由于存在误差,我的经验是在参考机的基础上乘以1.5的系数。
  3.Performance测试方法的确立,安卓手机模块的性能测试有很多方法,最简单的可以用秒表计时,当然这样的误差会较大。如果需要精确一点的可以通过log确定,从打开1个activity的开始时间到结束时间,adb的log都是可以看到的,但这个时间和用户实际操作的时间仍然是有误差的,这个只是程序逻辑上的时间,不等于用户操作时的时间。最贴近用户体验的方法是用精度高的摄像机拍摄视频,然后通过软件拆分视频帧来计算时间,这样的结果是最可靠的。无论才用什么方法,都需要采用多次测试求平均值的方法来减少误差。关于附件性能的测试,一般都是使用相应的工具进行测试。
  4.Performance测试实施,测试范围、测试目标、测试方法确定完毕后,就需要明确性能测试什么时候进行,什么时候结束,什么阶段实现什么目标,最主要的是这些都必须时可衡量的。一般性能测试都是在alpha版本的milestone通过之后开始进行,各个阶段都需要执行1个轮次或多个轮次的性能测试


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
7月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
5190 2
|
5月前
|
测试技术 Android开发 Python
探索软件测试的艺术:从基础到高级安卓应用开发中的自定义视图
【8月更文挑战第29天】在软件开发的世界中,测试是不可或缺的一环。它如同艺术一般,需要精细的技巧和深厚的知识。本文旨在通过浅显易懂的语言,引领读者从软件测试的基础出发,逐步深入到更复杂的测试策略和工具的使用,最终达到能够独立进行高效测试的水平。我们将一起探索如何通过不同的测试方法来确保软件的质量和性能,就像艺术家通过不同的色彩和笔触来完成一幅画作一样。
|
2月前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
127 4
|
2月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
124 1
|
3月前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
203 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
2月前
|
安全 搜索推荐 Android开发
Android vs. iOS:解锁智能手机操作系统的奥秘####
【10月更文挑战第21天】 在当今这个数字化时代,智能手机已成为我们生活中不可或缺的伙伴。本文旨在深入浅出地探讨两大主流操作系统——Android与iOS的核心差异、优势及未来趋势,帮助读者更好地理解这两个平台背后的技术哲学和用户体验设计。通过对比分析,揭示它们如何塑造了我们的数字生活方式,并展望未来可能的发展路径。无论您是技术爱好者还是普通用户,这篇文章都将带您走进一个充满创新与可能性的移动世界。 ####
98 3
|
3月前
|
Web App开发 Android开发
利用firefox调试安卓手机端web
该教程详细介绍如何通过Firefox浏览器实现手机与电脑的远程调试。手机端需安装最新版Firefox,并按指定步骤设置完成;电脑端则需安装15版及以上Firefox。设置完成后,通过工具栏中的“远程调试”选项,输入手机IP地址即可连接。连接确认后,即可使用电脑端Firefox调试器调试手机上的Web信息。注意,调试前手机需提前打开目标网页。
114 2
|
4月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
239 4
Android性能测试——发现和定位内存泄露和卡顿
|
3月前
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。
|
4月前
|
测试技术 Shell Android开发
Android 性能测试初探 (六)
本节聊聊性能测试的最后一项- 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了。
63 6