界面切换时长测试方法、装置和计算机存储介质与流程

文档序号:30418262发布日期:2022-06-15 12:13阅读:149来源:国知局
界面切换时长测试方法、装置和计算机存储介质与流程

1.本发明实施例涉及汽车电子领域,尤其涉及一种应用于汽车智能驾舱的界面切换时长测试方法、装置和计算机存储介质。


背景技术:

2.智能驾舱界面(触控界面)已广泛应用于汽车行业中。目前,针对智能驾舱界面的切换时间的测试方法主要为:
3.通过测试人员针对待测触控屏执行各种手势操作,例如点击手势操作或滑动手势操作等,而触发触控屏执行相应的界面切换,并同时通过手机摄像头拍摄触控屏从界面切换开始到界面切换完成这一过程的视频并保持。然后测试人员将视频放在计算机上进行分析,通过逐帧对比的方法分析得出画面变化的起始时间和结束时间,计算出当前界面切换的时长。
4.然而,在当前车载智能座舱产品的性能测试中,关于界面动态迁移时间的关键指标需低于150ms或者要求动画播放帧率需达到30至60fps,且误差要求需低于10%的标准。然而,由于相机录像帧率最高只能到240fps,因此,根据手机摄像头录制的视频所获得的相关分析结果并无法达到上述精度要求;且还存在操作人员手指触碰面积、力度不同等因素的影响,而导致系统误差大于 50ms的问题。
5.有鉴于此,现有技术存在测试精度不高,且测试人员往往需要针对数百上千帧的画面进行肉眼比对,才能得出测试数据,导致测试时间较长且测试结果极易受到测试人员主观判断的影响而导致测试准确率较低的问题。


技术实现要素:

6.有鉴于此,本发明实施例所解决的技术问题之一在于提供一种界面切换时长测试方法、装置及计算机存储介质,可提高测试效率及准确率。
7.根据本发明的第一方面,提供了一种界面切换时长测试方法,其包括:根据测试指令触发待测界面执行界面滑动操作和界面切换操作,并根据所述测试指令触发视频采集操作以获取所述界面滑动操作的第一目标视频和所述界面切换操作的第二目标视频;根据所述第一目标视频,获得所述界面滑动操作的至少两个滑动起始帧,并基于相邻两个所述滑动起始帧,获得所述待测界面执行所述界面滑动操作的滑动帧间隔时间;以及根据所述第二目标视频,获得所述界面切换操作的切换起始帧和切换结束帧,并基于所述切换起始帧与所述切换结束帧,获得所述待测界面执行所述界面切换操作的切换时长。
8.根据本发明的第二方面,提供了一种计算机存储介质,所述计算机存储介质中存储有用于执行第一方面所述的界面切换时长测试方法的各所述步骤的指令。
9.根据本发明的第三方面,提供了一种界面切换时长测试装置,其包括:界面控制模块,用于根据测试指令触发待测界面执行界面切换操作和界面滑动操作;视频采集模块,用于根据所述测试指令触发执行视频采集操作,以获取所述界面切换操作的第一目标视频以
及所述界面滑动操作的第二目标视频;第一分析模块,用于根据所述第一目标视频,获得所述界面滑动操作的至少两个滑动起始帧,并基于相邻两个所述滑动起始帧,获得所述待测界面执行所述界面滑动操作的滑动帧间隔时间;以及第二分析模块,用于根据所述第二目标视频,获得所述界面切换操作的切换起始帧和切换结束帧,并基于所述切换起始帧与所述切换结束帧,获得所述待测界面执行所述界面切换操作的切换时长。
10.由以上技术方案可见,本发明实施例提供的界面切换时长测试方法、装置及计算机存储介质可根据测试指令触发待测界面执行界面切换操作和界面滑动操作,并根据测试指令同时触发视频采集操作,以获取包含界面切换操作的影像数据的第一目标视频和包含界面滑动操作的影像数据的第二目标视频,再根据第一目标视频自动分析出待测界面执行界面滑动操作的滑动帧间隔时间,根据第二目标视频自动分析出待测界面执行界面切换操作的切换时长。借此,本技术通过提供全自动化的测试操作,可缩短测试操作时间并降低人为判断的误差,以提高测试的稳定性和可靠性。
附图说明
11.后文将参照附图以示例性而非限制性的方式详细描述本发明实施例的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领与技术人员应该理解,这些附图未必是按比值绘制的。附图中:
12.图1为根据本发明第一实施例的界面切换时长测试方法所示的流程示意图;
13.图2为适用于本发明各实施例的界面切换时长测试方法的硬件架构配置示意图;
14.图3为根据本发明第二实施例的界面切换时长测试方法所示的流程示意图;
15.图4为根据本发明第三实施例的界面切换时长测试方法所示的流程示意图;
16.图5为根据本发明第四实施例的界面切换时长测试方法所示的流程示意图;
17.图6为根据本发明第五实施例的界面切换时长测试方法所示的流程示意图;
18.图7为根据本发明第六实施例的界面切换时长测试方法所示的流程示意图;
19.图8为根据本发明第八实施例的界面切换时长测试装置所示的架构示意图。
具体实施方式
20.为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
21.在现有技术中,大多数的界面切换时长测试技术均通过手动操作来执行,导致因人为干扰因素较多而造成测试结果不稳定的问题。
22.有鉴于此,本发明提供一种全自动化的待测界面(触控界面)切换时长测试技术,可以解决现有技术中存在的测试效率较低的问题。下面将结合本发明实施例附图进一步说明本发明各实施例的具体实现。
23.第一实施例
24.图1示出了本发明第一实施例的界面切换时长测试方法,主要用于针对汽车智能驾舱控制器及其显示模块的界面切换时间进行测试。如图所示,本实施例的界面切换时长
测试方法主要包括以下步骤:
25.步骤s11,根据测试指令触发待测界面执行界面滑动操作和界面切换操作,并根据测试指令触发视频采集操作以获取界面滑动操作的第一目标视频和界面切换操作的第二目标视频。
26.可选地,可根据测试指令生成第一模拟触控指令和第二模拟触控指令,以供待测界面响应第一模拟触控指令而执行界面切换操作,并响应第二模拟触控指令而执行界面滑动操作。
27.请配合参阅图2,于本实施例中,可预先设置包含有多个测试项的测试指令,当测试指令被触发被执行时,例如,通过打开计算机中的上位机程序以点击测试按键而触发执行测试指令,并根据测试指令中包含的各测试项目对应生成第一模拟触控指令或第二模拟触控指令,以模拟相应的触控手势操作。于本实施例中,第一模拟触控指令用于模拟点击类型的手势操作,例如,手指按下操作、手指轻敲操作等;第二模拟触控指令用于模拟滑动类型的手势操作,例如,手指滑动操作等。随后,计算机发送adb命令给待测界面以令待测界面响应第一模拟触控指令而执行界面滑动操作,并响应第二模拟触控指令而执行界面切换操作。同时,计算机还发送串口命令时信号控制板输出15mv低电压以触发摄像装置执行视频采集操作,从而获取界面滑动操作的第一目标视频和界面切换操作的第二目标视频。
28.于本实施例中,信号控制板可通过上位机程序来控制摄像装置的启闭,其中,信号控制板的一端通过usb与计算机相连,另一端通过bnc接口与摄像装置连接,并支持串口通讯rs485协议,能在上位机程序启动测试时在1ms内将触发信号发出给摄像装置。
29.于本实施例中,摄像装置为高速相机,例如为分辨率为1280
×
860 (1000fps),最大内存为16g(高速flash),曝光时间为1us的高性能相机,可以确保图像获取的时间控制在毫秒级别。较佳地,可针对摄像装置设置固定装置,包括暗箱和支架,用于降低外部光线和产品抖动对测试结果造成影响。
30.在拍摄完成后,将第一目标视频和第二目标视频传送到计算机,以例如提供计算机中的上位机程序执行图像分析任务。
31.步骤s12,根据第一目标视频,获得界面滑动操作的至少两个滑动起始帧,并基于相邻两个滑动起始帧,获得待测界面执行界面滑动操作的滑动帧间隔时间。
32.于本实施例中,可利用图像像素匹配度的方式比对第一目标视频中的各第一图像帧,据以确定所述第一目标视频中的至少两个滑动起始帧,并根据相邻两个滑动起始帧之间的时间差,分析出待测界面执行界面滑动操作的滑动帧间隔时间。
33.步骤s13,根据第二目标视频,获得界面切换操作的切换起始帧和切换结束帧,并基于切换起始帧与所述切换结束帧,获得待测界面执行所述界面切换操作的切换时长。
34.于本实施例中,可通过二值图连通区域分析方法以及直方图相似度计算方法,确定第二目标视频中的界面切换操作的切换起始帧和切换结束帧,并根据切换起始帧和切换结束帧之间的时间差,分析出待测界面执行界面切换操作的切换时长。
35.综上所述,本技术实施例的界面切换时长测试方法,可根据测试指令而触发待测界面执行界面滑动操作或界面切换操作,并根据测试指令同时触发视频采集操作以获取界面滑动操作的第一目标视频和界面切换操作的第二目标视频,通过确定第一目标视频中的至少两个滑动起始帧以获得界面滑动操作的滑动帧间隔时间,通过确定第二目标视频中的
切换起始帧与切换结束帧以获得界面切换操作的切换时长,据此,本技术可以实现全自动化的界面测试操作,可以缩短测试操作时间,并可减少人为操作引起的误差,提高测试结果的准确性。
36.第二实施例
37.图3为根据本发明第二实施例的界面切换时长测试方法所示的流程图,其示出了上述步骤s12的具体实施流程,如图所示,本实施例的界面切换时长测试方法主要包括:
38.步骤s31,根据第一目标视频,获得按序排列的多个第一图像帧。
39.可选地,可根据每毫秒一帧的切分精度将m秒的第一目标视频切成 m*1000帧的第一图像帧。需说明的是,可根据实际测试标准采用其他的切分精度,本技术对此不作限制。
40.步骤s32,比对相邻两个第一图像帧之间的差异度,以确定多个变化图像帧和多个不变图像帧。
41.可选地,可利用像素匹配度的方式比对相邻两个第一图像帧之间的差异度,将各第一图像帧确定为变化图像帧或不变图像帧。
42.步骤s33,根据各变化图像帧和各不变图像帧,确定第一目标视频中的至少两个滑动起始帧。
43.可选地,可根据第一目标视频中各第一图像帧的排列顺序以及各步骤 s32中各变化图像帧和各不变图像帧的确定结果,确定各变化图像帧和各不变图像帧的排列顺序,并根据各变化图像帧和各不变图像帧的排列顺序,若第一目标视频中连续排列的变化图像帧的帧数超过第三预设阈值(例如2帧)时,将连续排列的多个变化图像帧中的第一帧变化图像帧确定为滑动起始帧,并以此类推,以确定第一目标视频中的至少两个滑动起始帧(将在下文的图4中详细描述)。
44.步骤s34,针对相邻两个滑动起始帧对应的两个时间戳进行差值计算,以获得待测界面执行界面滑动操作的滑动帧间隔时间。
45.例如,可根据第一目标视频中相邻两个滑动起始帧各自的时间戳执行差值计算,借以获得待测界面执行界面滑动操作的滑动帧间隔时间。
46.第三实施例
47.图4为根据本技术第三实施例的界面切换时长测试方法的流程图,其示出了上述步骤s32至s33的具体实施流程,如图所示,本实施例的界面切换时长测试方法主要包括:
48.步骤s401,根据第一目标视频中按序排列的多个第一图像帧,按序获取一个第一图像帧作为当前的第一图像帧。
49.于本实施例中,可从第一目标视频中的第二帧第一图像帧开始依序获取各第一图像帧。
50.步骤s402,根据各第一图像帧中各像素点对应的各像素平均值,计算当前的第一图像帧中各像素点及与之相邻的前一帧第一图像帧中各像素点之间的各差异度,获得当前的第一图像帧中各像素点对应的各差异度值。
51.可选地,可先将各第一图像帧的大小进行统一调整,例如,将各第一图像帧统一压缩成128*128(128*128的矩形相素点)的大小,再将各第一图像帧按照(x1y1,x2y2)的坐标范围进行截取,以获得各第一图像帧对应的各检测区域图像,并针对各检测区域图像中的各像素点进行逐个比对,获得各第一图像帧中各像素点对应的各差异度值。
52.于本实施例中,可针对各第一图像帧中各像素点的三通道像素平均值(即 b,g,r像素平均值)及与之相邻的前一帧第一图像帧中各像素点的三通道像素平均值进行差值计算,以获得第一图像帧中各像素点对应的各差异度值。
53.步骤s403,根据第一预设阈值,将当前的第一图像帧中差异度值大于第一预设阈值的各像素点确定为各差异像素点。
54.于本实施例中,第一预设阈值可设为7,也就是说,若两个第一图像帧中的某一像素点的三通道像素平均值的差值大于7,表示此像素点在相邻两帧的第一图像帧之间存在着差异,则将其标识为差异像素点。
55.步骤s404,判断差异像素点的总个数是否大于第二预设阈值,若大于则进行步骤s405,否则进行步骤s409。
56.可选地,第二预设阈值可为5。
57.步骤s405,将当前的第一图像帧确定为变化图像帧,并进行步骤406。
58.于本实施例中,若当前的第一图像帧中包含的差异像素点的总个数大于5时,则将当前的第一图像帧确定为变化图像帧,其表示当前的第一图像帧与前一帧第一图像帧之间发生了明显变化。
59.步骤s406,更新标记值,并将当前的标记值赋予当前的第一图像帧。
60.于本实施例中,标记值i的初始值为0,并利用公文i=i+1更新标记值,再将更新后的标记值赋予当前的第一图像帧。
61.步骤s407,判断标记值是否大于第三预设阈值,若否,则进行步骤s411, 若是,则进行步骤s408。
62.可选地,第三预设阈值可设置为2,但并不以此为限,亦可采用其他阈值。
63.步骤s408,将标记值为1的第一图像帧确定为滑动起始帧,接着进行步骤s411。
64.具体而言,当连续排列的变化图像帧的帧数超过2个时,意即,当检测到连续三张的第一图像帧发生变化时,则将连续排列的各第一图像帧中位于首位的第一图像帧确定为滑动起始帧。
65.步骤s409,将当前的第一图像帧确定为不变图像帧,并进行步骤410。
66.于本实施例中,若当前的第一图像帧中包含的差异像素点的总个数不大于5时,则将当前的第一图像帧确定为不变图像帧,其表示当前的第一图像帧与前一帧第一图像帧之间未发生明显变化。
67.步骤s410,标记值清零,并进行s411。
68.具体而言,当分析出当前的第一图像帧为不变图像帧时,即将标记值清零,以针对滑动起始帧进行重新定位。
69.步骤s411,判断第一目标视频中是否存在未判断的第一图像帧,若是,返回执行步骤s401,若否,则结束本流程。
70.借此,本技术第二及第三实施例通过将第一目标视频切分为多个第一图像帧,并利用三通道像素平均值比对方式,获得各第一图像帧为变化图像帧或不变图像帧的确定结果,再根据变化图像帧的连续分布情况确定出第一目标视频中的至少两个滑动起始帧,以根据相邻两个滑动起始帧之间的时间差计算出待测界面执行界面滑动操作的滑动帧间隔时间。利用本技术提供的上述技术手段,可以有效提高界面滑动操作的帧间隔时间分析结
果的准确性。
71.第四实施例
72.图5为根据本技术第四实施例的界面切换时长测试方法的流程示意图,其示出了上述步骤s13的具体实施流程,如图所示,本实施例的界面切换时长测试方法主要包括:
73.步骤s51,根据第二目标视频,获得按序排列的多个第二图像帧,并将位于首位的第二图像帧作为起始图像帧,将位于末位第二图像帧作为结束图像帧,将位于起始图像帧与结束图像帧之间的各第二图像帧作为中间图像帧。
74.可选地,亦可根据每毫秒一帧的切分精度将m秒的第二目标视频切成 m*1000帧的第二图像帧。需说明的是,可根据实际测试标准而采用其他的切分精度,本技术对此不作限制。
75.可选地,本步骤还可包括基于预设尺寸,针对各第二图像帧执行图片压缩预处理,获得满足预设尺寸的各第二图像帧。例如,可将各第二图像帧压缩至64x64的大小。
76.步骤s52,根据各中间图像帧的排列顺序,依次比对各中间图像帧与起始图像帧之间的差异度,以确定参考图像帧。
77.可选地,本步骤可进一步包括:
78.步骤s521,根据各中间图像帧的排列顺序,依次获取一个中间图像帧作为当前图像帧;
79.步骤s522,计算当前图像帧与起始图像帧之间的差异度,以针对当前图像帧中各像素点对应的各像素平均值与所述起始图像帧中各像素点对应的各像素平均值执行差值计算,获取当前图像帧中各像素点对应的各差异度值;
80.步骤s523,根据第四预设阈值,将当前图像帧中所述差异度值大于第四预设阈值的各像素点确定为各差异像素点;
81.步骤s524,统计当前图像帧中的差异像素点的总个数,若总个数大于第五预设阈值,则将当前图像帧确定为参考图像帧,若总个数小于第五预设阈值,则依次获取下一个中间图像帧作为当前图像帧,并重复计算所述当前图像帧与所述起始图像帧之间的差异度的步骤(即步骤s522)。
82.可选地,上述第四预设阈值可设为7,第五预设阈值可设为5。
83.于本实施例中,参考图像帧的确定方式与前述实施例中变化图像帧的确定方式是基本相同的,关于步骤s521至步骤s524的详细说明可以参考图4中的步骤s401至步骤s405,在此不予赘述。
84.步骤s53,根据参考图像帧与起始图像帧,确定标注框。
85.可选地,可根据参考图像帧与起始图像帧之间的各像素点的三通道像素值的差值,确定待检测的标注框(请容后在图6中详述)。
86.步骤s54,基于标注框,比对各中间图像帧与起始图像帧以获得切换起始帧,并比对各中间图像帧与结束图像帧以获得切换结束帧。
87.于本实施例中,可基于标注框,按照各中间图像帧的排列顺序,由第一帧中间图像帧开始,依次将各中间图像帧中的标准框区域分别与起始图像帧中的标注框区域进行差异比对,直至找出相较于起始图像帧发生了明显变化的一帧中间图像帧以确定为切换起始帧。
88.于本实施例中,可利用于上述切换起始帧同样的方式确定切换结束帧。具体而言,按照各中间图像帧的反向排列顺序,由倒数第一帧中间图像帧开始,依次将各中间图像帧中的标准框区域分别与结束图像帧中的标注框区域进行差异比对,直至找出相较于结束图像帧发生了明显变化的一帧中间图像帧以确定为切换结束帧。
89.步骤s55,针对切换起始帧和切换结束帧各自的时间戳进行差值计算,获得待测界面执行界面切换操作的切换时长。
90.例如,可根据第二目标视频中的切换起始帧与切换结束帧各自的时间戳执行差值计算,借以获得待测界面执行界面切换操作的切换时长。
91.第五实施例
92.图6为根据本技术第五实施例的界面切换时长测试方法所示的流程图,其示出了上述步骤s53的具体实施流程,如图所示,本实施例的界面切换时长测试方法主要包括:
93.步骤s61,根据参考图像帧中各像素点对应的三通道像素值与起始图像帧中各像素点对应的三通道像素值,针对参考图像帧与起始图像帧执行减操作处理,获得减操作处理的中间处理图像。
94.具体而言,可获取参考图像帧(例如第二目标视频中的第4帧第二图像帧)中的所有像素点的三通道像素值以及起始图像帧(即第二目标视频中的第 1帧第二图像帧)中的所有像素点的三通道像素值,并针对各像素点执行减操作处理据以生成对应的中间处理图像。
95.步骤s62,针对中间处理图像执行灰度化处理和二值化处理,以确定中间处理图像中的子连通区域。
96.具体而言,根据所生成中间处理图像执行灰度化和二值化处理,获得中间处理图像的子连通区域,例如,在opencv库中调用用于查找子连通区域的相关函数(例如:函数cv2.connectedcomponentswithstats)来获得。
97.步骤s63,根据子连通区域的坐标信息,确定包围子连通区域的标注框。
98.例如,可根据子连通区域坐标信息,确定子连通区域的左上角位置以及子连通区域的长度和宽度,据以生成包围子连通区域的标注框。
99.于本实施例中,标注框的形状例如为矩形、圆形等规则形状,亦可设置为任意地不规则形状,本技术对此不做限制。
100.第六实施例
101.图7为根据本技术第六实施例的界面切换时长测试方法所示的流程图,其示出了上述步骤s54的具体实施流程,如图所示,本实施例的界面切换时长测试方法主要包括:
102.步骤s71,基于标注框在中间处理图像中的坐标位置,针对各第二图像帧进行截取,获取各第二图像帧对应的各待检测区域。
103.具体而言,可根据标注框在中间图像中的坐标位置,针对各第二图像帧中的对应区域进行截取,获得各第二图像帧对应的各待检测区域。
104.步骤s721,根据各中间图像帧的排列顺序,依次获取一个中间图像帧。
105.具体而言,根据第二目标视频中作为中间图像帧的各第二图像帧的排列顺序,从最接近起始图像帧的中间图像帧开始,依次获取一个作为中间图像帧的第二图像帧。
106.步骤s722,将中间图像帧的待检测区域与起始图像帧的待检测区域进行比对,获
得中间图像帧的第一相似度值。
107.于本实施例中,可利用直方图相似度算法计算各第一相似度值。
108.具体而言,根据中间图像帧的待检测区域中各像素点的像素值与起始图像帧的待检测区域中各像素点的像素值,可以获得中间图像帧与起始图像帧各自对应的直方图,再针对中间图像帧的直方图和起始图像帧的直方图进行相似度的计算,即可获得中间图像帧的第一相似度值。
109.步骤s723,判断中间图像帧的第一相似度值是否超过预设相似度阈值,若是,则进行步骤s724,若否,则返回步骤s721,以按序获取下一个中间图像帧并进行分析。
110.步骤s724,将中间图像帧确定为切换起始帧。
111.步骤s731,根据各中间图像帧的反向排列顺序,依次获取一个中间图像帧。
112.具体而言,根据第二目标视频中作为中间图像帧的各第二图像帧的反向排列顺序,从最接近结束图像帧的中间图像帧开始,依次获取一个作为中间图像帧的第二图像帧。
113.步骤s732,将中间图像帧的待检测区域与结束图像帧的待检测区域进行比对,获得中间图像帧的第二相似度值。
114.于本实施例中,可利用直方图相似度算法计算各第二相似度值。
115.具体而言,根据中间图像帧的待检测区域中各像素点的像素值与起始图像帧的待检测区域中各像素点的像素值,可以获得中间图像帧与结束图像帧各自对应的直方图,再针对中间图像帧的直方图和结束图像帧的直方图进行相似度的计算,即可获得中间图像帧的第二相似度值。
116.步骤s733,判断中间图像帧的第二相似度值是否超过预设相似度阈值,若是,则进行步骤s734,若否,则返回步骤s731,以按序获取下一个中间图像帧并进行分析。
117.步骤s734,将中间图像帧确定为切换结束帧。
118.综上所述,本技术的第四至第六实施例通过将第二目标视频切分为多个第二图像帧,并首先利用三通道像素平均值比对方式粗略得到待测界面执行界面切换操作后发生变化的第二图像帧以作为参考图像帧,再基于参考图像帧和起始图像帧执行减操作后灰度化并二值化,以确定变化最大的子连通区域,并基于子连通区域生成标注框,再基于标注框分别比对各中间图像帧与起始图像帧以获得切换起始帧,并比对各中间图像帧与结束图像帧以获得切换结束帧,从而获得待测界面执行界面切换操作的切换时长,利用本技术提供的上述技术手段,可有效提高界面切换时长分析结果的准确性。
119.第七实施例
120.本发明第七实施例提供一种计算机存储介质,于计算机存储介质中存储有用于执行上述第一至第六实施例中的界面切换时长测试方法的各步骤的指令。
121.第八实施例
122.图8示出了本发明第八实施例的界面切换时长测试装置的主要架构,如图8所示,本发明实施例的界面切换时长测试装置800主要包括:界面控制模块810、视频采集模块820、第一分析模块830、第二分析模块840。
123.界面控制模块810用于根据测试指令触发待测界面执行界面切换操作和界面滑动操作。
124.可选地,根据所述测试指令生成第一模拟触控指令和第二模拟触控指令,以供所
述待测界面响应所述第一模拟触控指令而执行所述界面切换操作,并响应所述第二模拟触控指令而执行所述界面滑动操作。
125.视频采集模块820用于根据所述测试指令触发执行视频采集操作,以获取所述界面切换操作的第一目标视频以及所述界面滑动操作的第二目标视频。
126.第一分析模块830用于根据所述第一目标视频,获得所述界面滑动操作的至少两个滑动起始帧,并基于相邻两个所述滑动起始帧,获得所述待测界面执行所述界面滑动操作的滑动帧间隔时间。
127.可选地,第一分析模块830包括根据所述第一目标视频,获得按序排列的多个第一图像帧;比对相邻两个所述第一图像帧之间的差异度,以确定多个变化图像帧和多个不变图像帧;根据各所述变化图像帧和各所述不变图像帧,确定所述第一目标视频中的至少两个所述滑动起始帧。
128.可选地,第一分析模块830包括根据各所述第一图像帧中各像素点对应的各像素平均值,计算各所述第一图像帧中各所述像素点及与之相邻的前一帧所述第一图像帧中各所述像素点之间的各差异度,获得各所述第一图像帧中各所述像素点对应的各差异度值;根据第一预设阈值,将所述第一图像帧中所述差异度值大于所述第一预设阈值的各所述像素点确定为各差异像素点;统计所述第一图像帧中的所述差异像素点的总个数,若所述总个数大于第二预设阈值,则将所述第一图像帧确定为所述变化图像帧,若所述总个数小于第二预设阈值,则将所述第一图像帧确定为所述不变图像帧。
129.可选地,第一分析模块830包括针对各所述第一图像帧中各所述像素点的三通道像素平均值及与之相邻的前一帧所述第一图像帧中各所述像素点的三通道像素平均值进行差值计算,以获得所述第一图像帧中各所述像素点对应的各所述差异度值。
130.可选地,第一分析模块830包括所述第一预设阈值为7,所述第二预设阈值为5。
131.可选地,第一分析模块830包括根据第一目标视频中各所述第一图像帧的排列顺序以及各所述变化图像帧和各所述不变图像帧的确定结果,确定各变化图像帧和各不变图像帧的排列顺序;以及根据各所述变化图像帧和各所述不变图像帧的排列顺序,若所述第一目标视频中连续排列的所述变化图像帧的帧数超过第三预设阈值时,将连续排列的多个所述变化图像帧中的第一帧所述变化图像帧确定为所述滑动起始帧。
132.可选地,第一分析模块830包括针对相邻两个所述滑动起始帧对应的两个时间戳进行差值计算,以获得所述待测界面执行所述界面滑动操作的各所述滑动帧间隔时间。
133.第二分析模块840用于根据所述第二目标视频,获得所述界面切换操作的切换起始帧和切换结束帧,并基于所述切换起始帧与所述切换结束帧,获得所述待测界面执行所述界面切换操作的切换时长。
134.可选地,第二析模块840包括根据所述第二目标视频,获得按序排列的多个第二图像帧,并将位于首位的所述第二图像帧作为起始图像帧,将位于末位所述第二图像帧作为结束图像帧,将位于所述起始图像帧与所述结束图像帧之间的各所述第二图像帧作为中间图像帧;根据各所述中间图像帧的排列顺序,依次比对各所述中间图像帧与所述起始图像帧之间的差异度,据以将其中一个所述中间图像帧确定为参考图像帧;根据所述参考图像帧与所述起始图像帧,确定标注框;以及基于所述标注框,比对各所述中间图像帧与所述起始图像帧以获得所述切换起始帧,并比对各所述中间图像帧与所述结束图像帧以获得所述
切换结束帧。
135.可选地,第二析模块840包括基于预设尺寸,针对各所述第二图像帧执行图片压缩预处理,获得满足所述预设尺寸的各所述第二图像帧。
136.可选地,第二析模块840包括根据各所述中间图像帧的排列顺序,依次获取一个所述中间图像帧作为当前图像帧;计算所述当前图像帧与所述起始图像帧之间的差异度,以针对所述当前图像帧中各像素点对应的各像素平均值与所述起始图像帧中各像素点对应的各像素平均值执行差值计算,获取所述当前图像帧中各所述像素点对应的各差异度值;根据第四预设阈值,将所述当前图像帧中所述差异度值大于所述第四预设阈值的各所述像素点确定为各差异像素点;统计所述当前图像帧中的所述差异像素点的总个数,若所述总个数大于第五预设阈值,则将所述当前图像帧确定为所述参考图像帧,若所述总个数小于第五预设阈值,则依次获取下一个所述中间图像帧作为所述当前图像帧,并重复所述计算所述当前图像帧与所述起始图像帧之间的差异度的步骤。
137.可选地,第二析模块840包括所述第四预设阈值为7,所述第五预设阈值为5。
138.可选地,第二析模块840包括根据所述参考图像帧中各像素点对应的三通道像素值与所述起始图像帧中各像素点对应的三通道像素值,针对所述参考图像帧与所述起始图像帧执行减操作处理,获得所述减操作处理的中间处理图像;针对所述中间处理图像执行灰度化处理和二值化处理,以确定所述中间处理图像中的子连通区域;以及根据所述子连通区域的坐标信息、长度信息和宽度信息,确定包围所述子连通区域的所述标注框。
139.可选地,第二析模块840包括基于所述标注框在所述中间处理图像中的坐标位置,针对各所述第二图像帧进行截取,获取各所述第二图像帧对应的各待检测区域;根据各所述中间图像帧的排列顺序依次获取一个所述中间图像帧,并将所述中间图像帧的所述待检测区域与所述起始图像帧的所述待检测区域进行比对,获得所述中间图像帧的第一相似度值,直至获得所述第一相似度值超过预设相似度阈值的所述中间图像帧,并将所述中间图像帧确定为所述切换起始帧;以及根据各所述中间图像帧的反向排列顺序依次获取一个所述中间图像帧,并将所述中间图像帧的所述待检测区域与所述结束图像帧的所述待检测区域进行比对,获得所述中间图像帧的第二相似度值,直至获得所述第二相似度值超过预设相似度阈值的所述中间图像帧,并将所述中间图像帧确定为所述切换结束帧。
140.可选地,第二析模块840包括利用直方图相似度算法计算各所述第一相似度值或计算各所述第二相似度值。
141.此外,本发明各实施例的界面切换时长测试装置800还可用于实现前述各界面切换时长测试方法实施例中的其他步骤,并具有相应的方法步骤实施例的有益效果,在此不再赘述。
142.综上所述,本技术各实施例提供的界面切换时长测试方法、装置及计算机存储介质,可在测试指令被执行时,同时触发待测界面执行界面滑动操作或界面切换操作以及触发执行视频采集操作,以获取界面滑动操作的第一目标视频和界面切换操作的第二目标视频,并针对第一目标视频和第二目标视频进行分析,获得待测界面执行界面滑动操作的滑动帧间隔时间以及执行界面切换操作的切换时长。据此,本技术可以全自动化方式完成界面切换时长的测试操作,无需人工干预,不仅可缩短测试时间,并可避免因人为操作误差而导致测试结果准确性不高的问题。
143.再者,本技术实施例利用像素比对方法,分析出第一目标视频中的至少两个滑动起始帧,再基于相邻两个滑动起始帧之间的时间差获得待测界面执行界面滑动操作的滑动帧间隔时间;针对界面切换时长的分析,本技术则是利用二值图连通区域分析以及直方图相似度比较而获得,借由上述技术手段,可以提高测试结果的准确性。
144.需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
145.上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或 fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如, ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的界面切换时长测试。此外,当通用计算机访问用于实现在此示出的界面切换时长测试的代码时,代码的执行将通用计算机转换为用于执行在此示出的界面切换时长测试的专用计算机。
146.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
147.以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1