移动终端性能测试
活动时间:2016年12月27日 QQ群视频交流
活动介绍:TMQ在线沙龙第十五期分享
本次分享的主题是移动终端性能测试。
共有122位测试小伙伴报名参加活动,在线观看视频人数55人~想知道活动分享了啥吗?往下看吧!
活动嘉宾
嘉宾简介
陈六四,腾讯高级测试工程师,负责QQ浏览器视频测试和工具的开发,在视频领域发表多项专利。
分享主题
总结
问答环节
1、提问:您好,请问下在monkey测试稳定性的时候,对apk集合怎么做性能测试呢,举个例子哈:我使用打电话的软件,它可以请求phone、contacts这些,这样子一般怎么设置monkey参数呢
答:可以用monkey 的-p 参数,这个参数可以同时对多个apk集合做monkey测试,具体可以参考“腾讯android自动化测试实践”的第四章
2、提问:小编,有个疑问,刚才讲师说bitmap是分配在native上的,我看网上是说4.X系统及以上的,是分配在dalvik上的,bitmap到底是分配在哪个heap上呢
答:由于时间的关系,在ppt和阐述过程中表述的不够严谨,这里补充说明一下:Android 2.X 系统bitmap 都存储在native,从3.X 以后版本是存储在dalvik.
3、提问:老师有没有推荐的书 我现在做网页自动化测试 ,想转手机方面的 有没有什么建议?自动化测试必须要懂开发吗?
答:对于手机等移动端测试,个人认为需要了解主流操作系统android,iso的基本原理,可能需要您选择一些入门书籍以加快了解,基本了解后可以学习一些提高的具体案例,例如以Android系统为例。在你了解android原理后,“腾讯android自动化测试实践”是不错的选择;自动化测试如果涉及到工具的开发,需要一定编程基础。
4、提问:那个流畅度是怎么计算的,老师说太快没听清楚
答:通过计算每秒绘制帧数,如果手机Root了,可以通过GT(TMQ专项组开发工具)和 FPS meter 测试;如果没有root可以通过dumpsys SurfaceFlinger 测试。
5、提问:你好,有个问题想请教下:那个判定响应时间能不能通过将截图后将图片灰阶并canvas与拿到期望结束图片灰阶并canvas直接数组化比较?
答:如果通过canny 算子以后,通过比较图片中图形相似度是可以的,但是直接数组化比较应该是不可以的,因为原始图片和快速截屏的图片的宽和高有可能不太一样。
6、提问:针对应用内部接入H5的页面,你们是怎么做稳定性/压力测试的呢,是单独测试app再单独测试H5吗?接口处除了开关需要做哪些测试呢
答:可以针对与H5页面单独测试,通过UIAutomation 进入APP页面,然后调用monkey。经过monkey测试以后,可能会跳出App的H5页面,这时候通过UIAutomation检测当前页面是否初始界面,如果不是,一般而言,通过经过多次按back键能返回到初始的界面.重复上面步骤又可以完成monkey测试了。
7、提问:性能测试结果的标准是怎样的,怎样的测试结果可以判定为合格?会跟其他的产品进行对比吗~
答:当然有标准,标准一般测试、开发、产品,并结合第三APP和以前版本一起制定,达到制定的标准可以认为是合格了。如果市场上有同类的第三方APP,当然需要和第三方app对比。
8、提问:你好 在性能测试中有没有什么特别困难不容易测试的情况 老师是如何解决的?前端性能测试和后端性能测试最大的不同点在什么地方?
答:当然有了,例如视频播放成功率(例如播放失败片源数为1万,总播放片源数100万,那么播放成功率(100-1)/100 * 100%=99%)。这个指标测试人员是很难测试,因为涉及的视频源太多,但可以通过后台用户上报的数据方式统计解决这个问题。最大不同:前端性能测试针对是APP的性能指标,后端性能测试针对的是服务器性能指标。
9、提问:我现在才刚开始接触性能测试,请问怎么样才能快速进去这扇门呢?
答:个人认为多看、多学、多想,并结合案例实践,“腾讯android自动化测试实践” 这本书提供了许多性能测试案例,可以推荐你阅读一下。
10、提问:今天看了一下书上的第八章,是使用opencv的来获取视频坐标的,能不能通过JS的方法获取到呢?
答:不能,因为发布的QQ浏览器或者第三方app没有办法获取到内核对象,所以JS也就无法注入(chrome浏览器除外,chrome浏览器可以在地址栏注入JS脚本)
11、提问:提问+响应时间的通过标准是如何定的呢?
答:参考(7),产品从用户的角度出发,制定响应时间,这个知道当然是越快越好。
获奖名单
ID:李剑-百度-软件测试开发(240****22)
ID:Hello C(136****12)
恭喜以上两位同学获得TMQ本次沙龙活动听众奖;
本次奖品是由TMQ 官方出品《腾讯Android自动化测试实战》新书哦