一种Android软件操作响应的测试方法及其系统与流程

文档序号:28942705发布日期:2022-02-19 07:15阅读:78来源:国知局
一种Android软件操作响应的测试方法及其系统与流程
一种android软件操作响应的测试方法及其系统
技术领域
1.本发明涉及计算机通讯技术领域,特别是一种android软件操作响应的测试方法及其系统。


背景技术:

2.随着移动互联网突飞猛进的发展,app已正式由粗犷推广进入精细运营时代。用户已逐渐适应移动应用带来的创新冲击,单纯的功能创新已不能满足用户的全部期待。app运行的稳定性,流畅度,性能体验,对终端cpu、内存、流量电量资源的消耗情况等质量特性,逐渐成为用户是否留存的重要因素。如何构建app质量体系,解决质量问题,提升用户使用粘性,也成为了当前移动应用产业关注的焦点。
3.这其中性能体验的质量就是重要因素之一。性能体验主要指启动app或app业务操作的响应速度(当然还有其他性能体验)。现有技术存在的缺陷:在测试启动app或app操作的响应速度时,最常用的是人工掐表计时的方式,这种测试方式不仅效率低,而且准确度不高。


技术实现要素:

4.为克服上述问题,本发明的目的是提供一种android软件操作响应的测试方法,采用自动化的方式进行测试,为app发现性能体验质量问题提高测试效率,减少测试成本的投入。
5.本发明采用以下方案实现:一种android软件操作响应的测试方法,所述测试方法包括如下步骤:步骤s1、初始化参数,所述参数包括设置录屏时长a、图片相似度阈值c;步骤s2、执行脚本,即启动被测移动终端的app,到达被测的动作界面,执行录屏命令;步骤s3、执行被测的动作界面的动作d并录屏,等待录屏时长a结束,将录屏文件从被测的移动终端sd卡拷贝到测试pc上;步骤s4、解析录屏文件,即对录屏文件按一帧帧图进行解析,获得一帧图录制的时长;步骤s5、根据图片相似度阈值c判断被测动作d响应开始位置,判断被测动作d响应结束位置;获得被测动作d响应耗时的时间,并获得测试报告。
6.进一步的,所述步骤s2进一步具体为:启动被测移动终端的app,执行到达需要被测的动作界面,并且输入所有条件;等待一第一预设时间,为了保证到达被测的动作界面后,动作界面能够保持不动;执行录屏命令,命令中包含录屏时长a;对被测的移动终端下发录屏命令,等待一第二预设时间,为了让录屏文件的开头部分保持静止的状态。
7.进一步的,所述测试方法进一步包括:测试pc和被测的移动终端存在 adb连接关系,测试pc连接着移动终端;执行脚本是测试pc对被测的移动终端的自动化操作;该自动化操作包含后续的解析录屏文件、测算响应耗时、测试报告,该些操作都是在测试pc上自动化执行;测试pc上已经安装开源的视频操作软件ffmpeg,并设置好对应的环境变量,通过视频
操作软件ffmpeg对录屏文件进行解析。
8.进一步的,所述步骤s5进一步具体为:根据图片相似度阈值c判断被测动作d响应开始位置,即将录屏文件中从头到尾相邻两帧图进行图片相似度判断,如果图片相似度低于相似度阈值c,则判断图片不一样,则相邻两帧图的第2个图为响应开始的位置,并记录该响应开始的位置;如果图片相似度大于等于相似度阈值c,则判断图片一样,继续判断录屏文件中其他相邻两帧图,如此循环直到判断出第一个相似度低于相似度阈值c的图片,并记录该响应开始的位置;判断被测动作d响应结束位置,即将录屏文件中从尾到头相邻两帧图进行图片相似度判断,判断图片最后出现相似度低于相似度阈值c的图片,则判断图片不一样,则相邻两帧图的第2个图为响应结束位置,并记录该响应结束的位置;则响应耗时的时间=(响应结束的位置-响应开始的位置+1)x一帧图录制的时长。
9.进一步的,所述图片相似度判断具体为:假设是图片x和图片y进行比对,两张图片的分辨率都是pxq,则图片由pxq个像素组成,即图片共分为p列和q行,每一列有q行,第一列第一行用(1,1)表示,第一列最后一行用(1,q)表示,最后一列第一行用(p,1)表示,最后一列最后一行用(p,q)表示;图片比对即将pxq个像素点进行一一比对,即图片x的(1,1)和图片y的(1,1)进行比对,图片x的(1,2)和图片y的(1,2)进行比对,直到图片x的(p,q)和图片y的(p,q)进行比对,比对图片每个像素点的rgb,判断这个rgb的值误差范围在5以内,则该图片相似+1,误差在5以外,则该图片不相似+1,直到pxq个像素点比对完成,然后将相似像素点总数/(相似像素点总数+不相似像素点总数),比例》=阈值c,则判断图片相似。
10.进一步的,所述测试报告包含:脚本内容、录屏文件、解析后的帧图片、测试结论、被测操作响应耗时的时间、测试是否通过。
11.本发明提供了一种android软件操作响应的测试系统,所述测试系统包括参数初始化模块、脚本执行模块、录屏模块、解析模块、以及响应判断模块;所述参数初始化模块,用于初始化参数,所述参数包括设置录屏时长a、图片相似度阈值c;所述脚本执行模块,用于执行脚本,即启动被测移动终端的app,到达被测的动作界面,执行录屏命令;所述录屏模块,用于执行被测的动作界面的动作d并录屏,等待录屏时长a结束,将录屏文件从被测的移动终端sd卡拷贝到测试pc上;所述解析模块,用于解析录屏文件,即对录屏文件按一帧帧图进行解析,获得一帧图录制的时长;所述响应判断模块,用于根据图片相似度阈值c判断被测动作d响应开始位置,判断被测动作d响应结束位置;获得被测动作d响应耗时的时间,并获得测试报告。
12.进一步的,所述脚本执行模块进一步具体为:启动被测移动终端的app,执行到达需要被测的动作界面,并且输入所有条件;等待一第一预设时间,为了保证到达被测的动作界面后,动作界面能够保持不动;执行录屏命令,命令中包含录屏时长a;对被测的移动终端下发录屏命令,等待一第二预设时间,为了让录屏文件的开头部分保持静止的状态。
13.进一步的,所述测试系统进一步包括:测试pc和被测的移动终端存在 adb连接关系,测试pc连接着移动终端;执行脚本是测试pc对被测的移动终端的自动化操作;该自动化
操作包含后续的解析录屏文件、测算响应耗时、测试报告,该些操作都是在测试pc上自动化执行;测试pc上已经安装开源的视频操作软件ffmpeg,并设置好对应的环境变量,通过视频操作软件ffmpeg对录屏文件进行解析。
14.进一步的,所述响应判断模块进一步具体为:根据图片相似度阈值c判断被测动作d响应开始位置,即将录屏文件中从头到尾相邻两帧图进行图片相似度判断,如果图片相似度低于相似度阈值c,则判断图片不一样,则相邻两帧图的第2个图为响应开始的位置,并记录该响应开始的位置;如果图片相似度大于等于相似度阈值c,则判断图片一样,继续判断录屏文件中其他相邻两帧图,如此循环直到判断出第一个相似度低于相似度阈值c的图片,并记录该响应开始的位置;判断被测动作d响应结束位置,即将录屏文件中从尾到头相邻两帧图进行图片相似度判断,判断图片最后出现相似度低于相似度阈值c的图片,则判断图片不一样,则相邻两帧图的第2个图为响应结束位置,并记录该响应结束的位置;则响应耗时的时间=(响应结束的位置-响应开始的位置+1)x一帧图录制的时长。
15.进一步的,所述图片相似度判断具体为:假设是图片x和图片y进行比对,两张图片的分辨率都是pxq,则图片由pxq个像素组成,即图片共分为p列和q行,每一列有q行,第一列第一行用(1,1)表示,第一列最后一行用(1,q)表示,最后一列第一行用(p,1)表示,最后一列最后一行用(p,q)表示;图片比对即将pxq个像素点进行一一比对,即图片x的(1,1)和图片y的(1,1)进行比对,图片x的(1,2)和图片y的(1,2)进行比对,直到图片x的(p,q)和图片y的(p,q)进行比对,比对图片每个像素点的rgb,判断这个rgb的值误差范围在5以内,则该图片相似+1,误差在5以外,则该图片不相似+1,直到pxq个像素点比对完成,然后将相似像素点总数/(相似像素点总数+不相似像素点总数),比例》=阈值c,则判断图片相似。
16.进一步的,所述测试报告包含:脚本内容、录屏文件、解析后的帧图片、测试结论、被测操作响应耗时的时间、测试是否通过。
17.本发明的有益效果在于:1、替代人工掐表计时,解放双手,减轻成本。
18.2、测试数据和依据比较准,可靠性强。
19.3、测试结果能够有效提升性能体验,增加用户粘度。
附图说明
20.图1是本发明的方法流程示意图。
21.图2是本发明实施例一的流程示意图。
22.图3是本发明系统的原理框图。
具体实施方式
23.下面结合附图对本发明做进一步说明。
24.请参阅图1所示,本发明的一种android软件操作响应的测试方法,所述测试方法包括如下步骤:步骤s1、初始化参数,所述参数包括设置录屏时长a、图片相似度阈值c;步骤s2、执行脚本,即启动被测移动终端的app,到达被测的动作界面,执行录屏命令;步骤s3、执行被测的动作界面的动作d并录屏,等待录屏时长a结束,将录屏文件从被测
的移动终端sd卡拷贝到测试pc上;步骤s4、解析录屏文件,即对录屏文件按一帧帧图进行解析,获得一帧图录制的时长;步骤s5、根据图片相似度阈值c判断被测动作d响应开始位置,判断被测动作d响应结束位置;获得被测动作d响应耗时的时间,并获得测试报告。所述测试报告包含:脚本内容、录屏文件、解析后的帧图片、测试结论、被测操作响应耗时的时间、测试是否通过。
25.其中,所述步骤s2进一步具体为:启动被测移动终端的app,执行到达需要被测的动作界面,并且输入所有条件;等待一第一预设时间,为了保证到达被测的动作界面后,动作界面能够保持不动;执行录屏命令,命令中包含录屏时长a;对被测的移动终端下发录屏命令,等待一第二预设时间,为了让录屏文件的开头部分保持静止的状态。
26.所述步骤s5进一步具体为:根据图片相似度阈值c判断被测动作d响应开始位置,即将录屏文件中从头到尾相邻两帧图进行图片相似度判断,如果图片相似度低于相似度阈值c,则判断图片不一样,则相邻两帧图的第2个图为响应开始的位置,并记录该响应开始的位置;如果图片相似度大于等于相似度阈值c,则判断图片一样,继续判断录屏文件中其他相邻两帧图,如此循环直到判断出第一个相似度低于相似度阈值c的图片,并记录该响应开始的位置;判断被测动作d响应结束位置,即将录屏文件中从尾到头相邻两帧图进行图片相似度判断,判断图片最后出现相似度低于相似度阈值c的图片,则判断图片不一样,则相邻两帧图的第2个图为响应结束位置,并记录该响应结束的位置;则响应耗时的时间=(响应结束的位置-响应开始的位置+1)x(一帧图录制的时长)。
27.进一步的,所述图片相似度判断具体为:假设是图片x和图片y进行比对,两张图片的分辨率都是pxq,则图片由pxq个像素组成,即图片共分为p列和q行,每一列有q行,第一列第一行用(1,1)表示,第一列最后一行用(1,q)表示,最后一列第一行用(p,1)表示,最后一列最后一行用(p,q)表示;图片比对即将pxq个像素点进行一一比对,即图片x的(1,1)和图片y的(1,1)进行比对,图片x的(1,2)和图片y的(1,2)进行比对,直到图片x的(p,q)和图片y的(p,q)进行比对,比对图片每个像素点的rgb,判断这个rgb的值误差范围在5以内,则该图片相似+1,误差在5以外,则该图片不相似+1,直到pxq个像素点比对完成,然后将相似像素点总数/(相似像素点总数+不相似像素点总数),比例》=阈值c,则判断图片相似。
28.所述测试方法进一步包括:测试pc和被测的移动终端存在 adb连接关系,测试pc连接着移动终端;执行脚本是测试pc对被测的移动终端的自动化操作;该自动化操作包含后续的解析录屏文件、测算响应耗时、测试报告,该些操作都是在测试pc上自动化执行;测试pc上已经安装开源的视频操作软件ffmpeg,并设置好对应的环境变量,通过视频操作软件ffmpeg对录屏文件进行解析。
29.如图2所示,下面结合一具体实施例对本发明作进一步说明:1、初始化参数,设置录屏时长a,设置性能体验时间b,图片相似度阈值c;如录屏时长10秒,性能体验时间5秒,图片相似度阈值100%;2、执行脚本;(1)脚本动作1:启动被测app;(2)脚本动作2:执行到达需要被测的动作界面,并且输入所有条件;
①ꢀ
例1在进入到登录页(到达被测的动作界面),输入账号密码(输入所有条件),被测
动作为点击登录按钮操作后的响应。
30.②ꢀ
例2在移动终端显示被测app图标所在的桌面(到达被测的动作界面),被测动作为移动终端桌面上点击被测app图标操作后的响应,本例中不需要有输入的条件。
31.③ꢀ
例3在进入到个人详情界面(到达被测的动作界面),被测动作为点击缩略图头像操作查看头像原图的响应,本例中不需要有输入的条件,(后面的图片是以这个案例来展开介绍的)。
32.(3)脚本动作3:等待3秒;目的是为了保证脚本动作2执行完毕后的界面能够保持不动;(4)脚本动作4:执行录屏命令,命令中包含录屏时长a;对被测的移动终端下发录屏命令,命令如下:adb shell screenrecord
ꢀ--
time-limit 10 /sdcard/demo.mp4这里的10为录屏时长a,这里的/sdcard/demo.mp4为录屏后的文件名叫demo.mp4,sdcard则是被测的移动终端上的sd卡存储器;(5)脚本动作5:等待3秒;目的是为了demo.mp4开头部分是静止的状态;(6)脚本动作6:执行被测动作d;就是脚本动作2中说明的动作界面的被测动作;(7)脚本动作7:等待录屏时长a结束;目的是在录屏时长a等于10秒的情况下,等待10秒后结束,是为了保证录屏已经结束;(8)脚本动作8:将被测的移动终端sd卡里的demo.mp4拷贝到测试pc上;目的是为了解析录屏;拷贝命令为 adb pull /sdcard/demo.mp4 d:/test意思就是将sd卡的demo.mp4拷贝到测试pc的d盘下的test文件夹中在本发明中测试pc和被测的移动终端存在着关系:2.1、测试pc和被测的移动终端有 adb连接关系,pc连接着移动设备,移动设备被pc连接着;2.2、脚本执行是测试pc对被测的移动终端的自动化操作;2.3、包含后续的解析录屏文件、测算响应耗时、测试报告等都是在测试pc上自动化执行;2.4、测试pc上已经安装了开源的视频操作软件ffmpeg,并设置好对应的环境变量;3、执行脚本;(1)解析动作1:对录屏文件demo.mp4按一帧一帧的图片进行解析,采用的是ffmpeg开源技术,命令为ffmpeg
ꢀ-
i d:/test/demo.mp4 %04d.png,会将demo.mp4转成多张图;举例 demo.mp4通过命令后转为了48张图,%4d 表示输出4位整型数为每张图的命名,第一张为0001.png,第48张为0048.png,当然视频文件越长%4d就要改成%5d,%6d了;(2)解析动作2:通过命令ffmpeg
ꢀ-
i d:/test/demo.mp4,获取到录屏文件的时长00:00:10.09,转换毫秒为 10009毫秒;加上解析动作1获取的48张图片,换算得知一帧图录制的时长等于 10009/48=208.52毫秒;(3)解析动作3:判断被测动作d响应开始位置,以0001.png和0002.png进行图片相似度判断,如果相似度低于相似度阈值c,则判断图片不一样,则0002.png为响应开始的位置;如果相似度大于等于相似度阈值c,则判断图片一样,继续判断0002.png和0003.png,如此循环直到判断出第一个相似度低于相似度阈值c的图片出来,其中,如0018.png和0019.png的相似度低于相似度阈值c的100%,则被测动作d响应开始位置为0019.png,就是第19个位置;(4)解析动作4:如同解析动作3一样,判断图片最后出现相似度低于相似度阈值c的图
片位置,如:0020.png和0021.png的相似度低于相似度阈值c的100%,则被测动作d的响应结束位置为0020.png,就是第20个位置;4、被测操作d响应耗时计算:将解析动作4得到的响应结束位置 减去 解析动作3得到的响应开始位置后加1,就是 20-19+1=2,也就是被测操作d响应耗时了2帧图片的时间,则响应耗时为 2x208.52毫秒=417.04毫秒(208.52为解析动作2获取到的值);5、测试报告:测试报告包含 1、脚本内容,2、demo.mp4录屏文件、3、解析后的帧图片和4、测试结论被测操作响应耗时417.04毫秒(即该响应耗时时间小于性能体验时间b,即测试通过),在性能体验时间b(5秒)的要求时间内,测试通过;不在性能体验时间b(5秒)的要求时间内,测试不通过。
33.如图3所示,本发明提供了一种android软件操作响应的测试系统,所述测试系统包括参数初始化模块、脚本执行模块、录屏模块、解析模块、以及响应判断模块;所述参数初始化模块,用于初始化参数,所述参数包括设置录屏时长a、图片相似度阈值c;所述脚本执行模块,用于执行脚本,即启动被测移动终端的app,到达被测的动作界面,执行录屏命令;所述录屏模块,用于执行被测的动作界面的动作d并录屏,等待录屏时长a结束,将录屏文件从被测的移动终端sd卡拷贝到测试pc上;所述解析模块,用于解析录屏文件,即对录屏文件按一帧帧图进行解析,获得一帧图录制的时长;所述响应判断模块,用于根据图片相似度阈值c判断被测动作d响应开始位置,判断被测动作d响应结束位置;获得被测动作d响应耗时的时间,并获得测试报告。所述测试报告包含:脚本内容、录屏文件、解析后的帧图片、测试结论、被测操作响应耗时的时间、测试是否通过(即该响应耗时时间小于等于性能体验时间b,即测试通过;该响应耗时时间大于性能体验时间b,即测试不通过)其中,所述脚本执行模块进一步具体为:启动被测移动终端的app,执行到达需要被测的动作界面,并且输入所有条件;等待一第一预设时间,为了保证到达被测的动作界面后,动作界面能够保持不动;执行录屏命令,命令中包含录屏时长a;对被测的移动终端下发录屏命令,等待一第二预设时间,为了让录屏文件的开头部分保持静止的状态。
34.所述测试系统进一步包括:测试pc和被测的移动终端存在 adb连接关系,测试pc连接着移动终端;执行脚本是测试pc对被测的移动终端的自动化操作;该自动化操作包含后续的解析录屏文件、测算响应耗时、测试报告,该些操作都是在测试pc上自动化执行;测试pc上已经安装开源的视频操作软件ffmpeg,并设置好对应的环境变量,通过视频操作软件ffmpeg对录屏文件进行解析。
35.另外,所述响应判断模块进一步具体为:根据图片相似度阈值c判断被测动作d响应开始位置,即将录屏文件中从头到尾相邻两帧图进行图片相似度判断,如果图片相似度低于相似度阈值c,则判断图片不一样,则相邻两帧图的第2个图为响应开始的位置,并记录该响应开始的位置;如果图片相似度大于等于相似度阈值c,则判断图片一样,继续判断录屏文件中其他相邻两帧图,如此循环直到判断出第一个相似度低于相似度阈值c的图片,并记录该响应开始的位置;
判断被测动作d响应结束位置,即将录屏文件中从尾到头相邻两帧图进行图片相似度判断,判断图片最后出现相似度低于相似度阈值c的图片,则判断图片不一样,则相邻两帧图的第2个图为响应结束位置,并记录该响应结束的位置;则响应耗时的时间=(响应结束的位置-响应开始的位置+1)x一帧图录制的时长。
36.其中,所述图片相似度判断具体为:假设是图片x和图片y进行比对,两张图片的分辨率都是pxq,则图片由pxq个像素组成,即图片共分为p列和q行,每一列有q行,第一列第一行用(1,1)表示,第一列最后一行用(1,q)表示,最后一列第一行用(p,1)表示,最后一列最后一行用(p,q)表示;图片比对即将pxq个像素点进行一一比对,即图片x的(1,1)和图片y的(1,1)进行比对,图片x的(1,2)和图片y的(1,2)进行比对,直到图片x的(p,q)和图片y的(p,q)进行比对,比对图片每个像素点的rgb,判断这个rgb的值误差范围在5以内,则该图片相似+1,误差在5以外,则该图片不相似+1,直到pxq个像素点比对完成,然后将相似像素点总数/(相似像素点总数+不相似像素点总数),比例》=阈值c,则判断图片相似。
37.以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1