漳州网站建设求职简历,湖南建设工程信息网一体化平台,温江建设局网站,设计网站的目的一、Android客户端性能测试常见指标
1、内存
2、CPU
3、流量
4、电量
5、启动速度
6、滑动速度、界面切换速度
7、与服务器交互的网络速度
二、预期标准指定原则
1、分析竞争对手的产品#xff0c;所有指标要强于竞品
2、产品经理给出的预期性能指标数据
3、符合业…一、Android客户端性能测试常见指标
1、内存
2、CPU
3、流量
4、电量
5、启动速度
6、滑动速度、界面切换速度
7、与服务器交互的网络速度
二、预期标准指定原则
1、分析竞争对手的产品所有指标要强于竞品
2、产品经理给出的预期性能指标数据
3、符合业内行业标准
三、测试方法及工具
1、内存:使用adbshell脚本进行测试查看Log数据。adb shell dump meminfo
2、CPU使用adbshell脚本进行测试查看Log数据。adb shell top。
注意程序持续运行及操作过程中内存不能一直增加不然系统会自动kill掉该进程。
3、流量监控可以借用网易的开源工具Emmagee
4、电量监控和竞品做对比测试同一机型的测试机在不同时间不同网络条件不同功能使用的情况下分别测试电量使用情况。
5、启动速度和滑动、界面切换速度编写测试代码AndroidInstrumentation打桩到源码中运行后通过log数据进行分析。
6、其他测试工具腾讯开发的工具GT随身调。下载地址gt.qq.com/
不可置否在对APP的整个测试环节中性能测试是一个很重要的环节它直接影响了用户的体验那么对于APP的性能测试我们到底需要关注那些点呢
其实我们可以想想在软件设计、部署、使用、维护中一共有哪些角色参与然后再考虑这些角色各自关注的性能点是什么那么作为一个软件性能测试工程师我们就能够从中总结出对于APP的性能测试主要应该关注哪些比较重要的点。
从用户角度出发
开发软件的目的是为了让用户使用我们先站在用户的角度分析一下用户需要关注哪些性能。
对于用户来说当点击一个按钮、链接或发出一条指令开始到系统把结果已用户感知的形式展现出来为止这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间当响应时间较小时用户体验是很好的当然用户体验的响应时间包括个人主观因素和客观响应时间在设计软件时我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如用户在大数据量查询时我们可以将先提取出来的数据展示给用户在用户看的过程中继续进行数据检索这时用户并不知道我们后台在做什么。
简单地说用户最关注的其实就是其操作的响应时间。
管理员的角度
(1)、响应时间
(2)、服务器资源使况是否合理
(3)、应用服务器和数据库资源使用是否合理
(4)、系统能否实现扩展
(5)、系统最多支持多少用户访问、系统最大业务处理量是多少
(6)、系统性能可能存在的瓶颈在哪里
(7)、更换那些设备可以提高性能
(8)、系统能否支持7×24小时的业务访问
开发/设计人员角度
(1)、架构设计是否合理
(2)、数据库设计是否合理
(3)、代码是否存在性能方面的问题
(4)、系统中是否有不合理的内存使用方式
(5)、系统中是否存在不合理的线程同步方式
(6)、系统中是否存在不合理的资源竞争
测试角度
那么从用户、管理员、开发者的角度去总结了其关注的性能指标之后笔者最终认为对于测试工程师来说他们在做性能测试的时候主要应该关注的测试指标应该是
(1)连接超时
这个是App关闭的首要问题而在移动应用中网络错误数据比例报错中最高的就是连接超时错误。想象一下当花重金好不容易把你的App推广到用户手机上而在用户初次尝试时发生连接超时无法正常使用多数用户会选择再也不会打开应用第二次。
(2)崩溃
这个已无需多言。APP的崩溃就是用户的崩溃。当用户使用你的App出现闪退或崩溃时他们很有可能跑去AppStore赠送你一个“一星”差评。
(3)系统交互电话短信干扰低电量提醒push提醒usb数据线插拔提醒充电提醒等
在APP使用过程中可能会遇到各种中断场景那么一旦发生这些场景APP就卡死或者闪退想必也没有多少用户愿意持续使用你的APP。
(4)弱网下的运行情况
电梯里、地铁上网络信号差时APP页面的菊花转不停界面卡死同时错误提示一堆这样的情况怎能不让用户抓狂。
(5)CPU使用问题
CPU频率设置过高时会导致过热,过热导致耗电更严重,CPU频率设置过低导致手机滞后,应用处理缓慢同样会导致耗电。更多时候用户解决CPU超载问题只能关闭甚至卸载AppApp就被Kill了!
那么针对以上所说的几个比较突出的APP测试点没有开发者希望用自测的方式去解决耗时耗力不说最终的效果也不敢完全保证那么大多数人能够想到的解决方法就是寻求自动化测试工具的帮助但是目前很多自动化测试工具存在很多的局限性一是大多自动化测试工具不方便维护二是虽然很多自动化测试工具很强大但对代码的能力要求很高大大的增加了测试门槛三是自动化投入的成本较高相对于目前APP开发周期短的现状来说是很不划算的。 总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 软件测试面试文档
我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 视频文档获取方式 这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。