⑤应用内存泄露情况
⑥应用是否常驻内存
⑦压力测试后的内存使用情况
2)关于Android内存测试方法分类
①使用Android本身提供的ActivityManager.MemoryInfo()方法获得(此方法请百度或google)此类第三方工具有如网易的Emmagee、安测试、腾讯的GT等。
②使用Android提供的对应内容,来获取。
③使用Android提供的procrank。这里我们详解一下procrank方法(批处理)。
首先,去google获取procrank、procmem、libpagemap.so三个文件;然后push文件,执行;最后,剩下的就是整理测试数据了。
3)关于内存泄露方面的测试
可以通过几个方面来测试:
①通过monkey压力测试记录内存使用情况,分析数据曲线图及日志情况;
②通过eclipse上的mat+heap来分析存在内存泄露方面的节点。
####3、CPU方面的测试
1)子项清单
CPU跟内存一样,存在一些测试子项,如下清单所示:
①空闲状态下的应用CPU消耗情况
②中等规格状态下的应用CPU消耗情况
③满规格状态下的应用CPU消耗情况
④应用CPU峰值情况
2)CPU的测试方法
1.使用Android提供的
2.使用top命令
3.第三方软件
例如:3Dmax、安兔兔等。
3)GPU的测试方法
自从CPU及内存后,GPU这个词对于PC性能测试者也不陌生了。3Dmax、安兔兔等之类的第三方软件,让GPU在移动端性能测试领域都知晓。但对于应用的GPU该如何来测试呢?我们先引入几个名词:过度绘制、帧率、帧方差。
过度绘制:是指界面显示的activity套接了多层而导致;
帧率:是指屏幕刷新率;
帧方差:是指屏幕刷新帧间隔方差。
对于GPU的测试主要包括以下几个测试子项:界面过度绘制、屏幕滑动帧速率、屏幕滑动平滑度。
①过度测绘
它主要通过人工进行测试。打开开发者选项中的显示GPU过度绘制来进行测试(PS:只有Android4.2及以上的版本才具备此功能)。验收的标准为:
a、不允许出现黑色像素
b、不允许存在4x过度绘制
c、不允许存在面积超过屏幕1/4区域的3x过度绘制(淡红色区域)
②屏幕滑动帧速率的2种主要方法
→ 软件测试方法
a、手机端需打开开发者选项中的启用跟踪后勾选Graphics和View
b、启动SDK工具Systrace插件,勾选被测应用,点击Systrace插件,在弹出的对话框中设置持续抓取时间,在tracetaps下面勾选gfx及view选项,
c、人滑动界面可以通过节拍来进行滑动或者扫动,帧率数据会保存到默认路径下,默认名称为trace.html
d、将trace.html文件拷贝到linux系统下通过命令进行转换,生成trace.csv文件:
e、用excel打开文件计算得到帧率
→ 硬件方法
这里需要引入高速相机,打开高速相机,开启摄像模式,录制人滑动或者扫动被测应用的视频,再通过人工或者程序数帧的方法对结果进行计算得到帧率。
③屏幕滑动平滑度测试
方法如同帧率测试,唯一的差异就是最后的结果计算公式的差异。GPU的测试目前业界使用的均为硬件来进行,软件测试的数据相较硬件差异较大,对于帧率及帧方差的测试标准而言,需对待不同机型设定不同的标准。
####4、功耗测试
1)功耗测试类别
功耗测试主要从以下几个方面入手进行测试:
a、测试手机安装目标APK前后待机功耗无明显差异。
b、常见使用场景中能够正常进入待机,待机电流在正常范围内。
c、长时间连续使用应用无异常耗电现象。
2)测试方法
①软件测试
A、第三方工具:如金山电池管家之类的;
B、自写工具:这里一般会使用3种方法:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-uksiIhOr-1712646230286)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!