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

简介:
提问:如何做好安卓手机的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进行规格选择与性能压测。
相关文章
|
1月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
35 0
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
2月前
|
机器学习/深度学习 人工智能 Android开发
安卓智能手机操作系统演化史
【2月更文挑战第5天】 本文通过对安卓智能手机操作系统的演化历程进行探讨,分析了安卓系统从诞生至今的发展脉络和关键技术革新,从最初的版本到如今的最新版本,探讨了其在移动互联网时代的重要作用,以及未来可能的发展方向。
|
3月前
|
JavaScript Android开发
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
34 0
|
1月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
47 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
30 3
|
1月前
|
存储 SQL 数据库
【Android 从入门到出门】第六章:使用Room数据库并测试
【Android 从入门到出门】第六章:使用Room数据库并测试
29 4
|
1月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
1月前
|
JavaScript Android开发
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
|
2月前
|
安全 Android开发
如何在Android手机上安装第三方应用?
【2月更文挑战第4天】在Android系统中,安装第三方应用是一个常见的需求。本文将介绍如何在Android手机上安装第三方应用,并提供详细的步骤和注意事项。
153 2

热门文章

最新文章