CN112837640A - 屏幕动态画面测试方法、***、电子设备及存储介质 - Google Patents
屏幕动态画面测试方法、***、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112837640A CN112837640A CN202110106925.4A CN202110106925A CN112837640A CN 112837640 A CN112837640 A CN 112837640A CN 202110106925 A CN202110106925 A CN 202110106925A CN 112837640 A CN112837640 A CN 112837640A
- Authority
- CN
- China
- Prior art keywords
- video stream
- test
- video frame
- video
- frame images
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 294
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000012544 monitoring process Methods 0.000 claims abstract description 15
- 230000004044 response Effects 0.000 claims abstract description 13
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/006—Electronic inspection or testing of displays and display drivers, e.g. of LED or LCD displays
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了一种屏幕动态画面测试方法、***、电子设备及存储介质。本申请实施例提供的技术方案,通过测试脚本监听当前测试终端屏幕动态画面的触发操作,响应于触发操作对应采集当前测试终端设定时段内的测试视频流,提取预先缓存的标准视频流,计算标准视频流与测试视频流中各个视频帧图像之间的汉明距离,基于汉明距离以及各个视频帧图像的时间戳确定标准视频流与测试视频流的对齐位置,依次从对齐位置开始逐帧提取标准视频流的视频帧图像,与测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。采用上述技术手段,可以提升屏幕动态画面的自动化测试效率和精度,优化自动化测试结果。
Description
技术领域
本申请实施例涉及自动化测试技术领域,尤其涉及一种屏幕动态画面测试方法、***、电子设备及存储介质。
背景技术
目前,随着移动智能终端的不断发展,移动应用程序也日益丰富。为了保障移动应用程序的运行显示效果,需要对移动应用程序在各类移动智能终端上运行的屏幕动态画面进行自动化测试,以判断移动应用程序的屏幕动态画面是否正常。在进行屏幕动态画面的验证测试过程中,通过采集对应的视频流进行逐帧验证以测试屏幕动态画面是否正常。
但是,在进行屏幕动态画面自动化测试时,受视频流帧率和延迟率的影响,容易导致视频流的采集和验证过程不准确,进而影响屏幕动态画面的自动化测试结果,干扰自动化测试结果的成功率。
发明内容
本申请实施例提供一种屏幕动态画面测试方法、***、电子设备及存储介质,能够准确采集视频流,优化自动化测试结果,并提升屏幕动态画面的自动化测试效率。
在第一方面,本申请实施例提供了一种屏幕动态画面测试方法,包括:
监听当前测试终端屏幕动态画面的触发操作,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流;
提取预先缓存的标准视频流,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置;
依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。
在第二方面,本申请实施例提供了一种屏幕动态画面测试***,包括:
采集模块,用于监听当前测试终端屏幕动态画面的触发操作,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流;
对齐模块,用于提取预先缓存的标准视频流,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置;
测试模块,用于依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。
在第三方面,本申请实施例提供了一种电子设备,包括:
存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的屏幕动态画面测试方法。
在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的屏幕动态画面测试方法。
本申请实施例通过测试脚本监听当前测试终端屏幕动态画面的触发操作,响应于触发操作对应采集当前测试终端设定时段内的测试视频流,提取预先缓存的标准视频流,计算标准视频流与测试视频流中各个视频帧图像之间的汉明距离,基于汉明距离以及各个视频帧图像的时间戳确定标准视频流与测试视频流的对齐位置,依次从对齐位置开始逐帧提取标准视频流的视频帧图像,与测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。采用上述技术手段,通过测试脚本监听屏幕动态画面触发操作可以准确采集视频流进行图像匹配,并通过对齐视频流位置可以解决视频延迟和帧率问题,进而提升屏幕动态画面的自动化测试效率和精度,优化自动化测试结果。
附图说明
图1是本申请实施例一提供的一种屏幕动态画面测试方法的流程图;
图2是本申请实施例一中的屏幕动态画面测试架构示意图;
图3是本申请实施例一中的对齐位置确定流程图;
图4是本申请实施例一中的测试结果确定流程图;
图5是本申请实施例一中测试视频流的比对匹配流程图;
图6是本申请实施例二提供的一种屏幕动态画面测试***的结构示意图;
图7是本申请实施例三提供的一种电子设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
本申请提供的屏幕动态画面测试方法,旨在通过测试脚本准确采集测试视频流,并通过对齐测试视频流和标准视频流,使得视频帧图像的比对和匹配更为准确,进而提升屏幕动态画面测试的成功率,优化自动化测试结果。对于传统的自动化测试***,其在进行屏幕动画画面测试时,测试视频流与标准视频流帧率和延迟的不同容易导致视频流采集不准确,进而干扰自动化测试结果。基于此,提供本申请实施例的一种屏幕动态画面测试方法,以解决现有屏幕动态画面测试不准确的技术问题。
实施例一:
图1给出了本申请实施例一提供的一种屏幕动态画面测试方法的流程图,本实施例中提供的屏幕动态画面测试方法可以由屏幕动态画面测试设备执行,该屏幕动态画面测试设备可以通过软件和/或硬件的方式实现,该屏幕动态画面测试设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该屏幕动态画面测试设备可以是电脑、服务器主机等计算设备。
下述以屏幕动态画面测试设备为执行屏幕动态画面测试方法的主体为例,进行描述。参照图1,该屏幕动态画面测试方法具体包括:
S110、监听当前测试终端屏幕动态画面的触发操作,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流。
具体的,参照图2,提供本申请实施例屏幕动态画面测试的架构示意图。其中,在进行屏幕动态画面测试时,测试人员通过编写测试脚本,将测试屏幕动态画面的测试脚本上传至测试节点,由测试节点将测试脚本上传至自动化测试平台服务器(即该屏幕动态画面测试设备)执行。自动化测试平台服务器在执行测试脚本时,通过接入对应的测试终端进行测试视频流的采集。测试脚本通过自动化模拟测试终端点击操作,进而触发测试终端屏幕动态画面的运行。可以理解的是,该点击操作即为屏幕动态画面的触发操作,测试脚本一方面通过自动化模拟测试终端的点击操作触发屏幕动态画面的运行,一方面又通过监听该触发操作,以便于对应实时运行的屏幕动态画面进行测试视频流的采集。需要说明的是,本申请实施例自动化测试平台服务器可以同时接入多个测试终端进行屏幕动态画面的测试,通过采集各个测试终端的测试视频流,分别与预存的标准视频流比对匹配,进而实现自动化测试平台服务器同时对多个设备的屏幕动态画面测试,解决一台设备独占测试资源的问题,提升自动化测试平台服务器的测试效率。
进一步的,自动化测试平台服务器基于该测试脚本在监听到屏幕动态画面的触发操作时,则对应进行该触发操作的响应,开始进行对应测试视频流的采集。其中,自动化测试平台服务器响应于所述触发操作启动截屏服务,基于所述截屏服务采集当前测试终端设定时段内对应屏幕动态画面的测试视频流。截屏服务基于Airplay协议实现,通过该截屏服务使得自动化测试平台服务器可以采集iOS手机的视频流数据。该截屏服务使用了开源代码库,并在其基础上进行了改动,增加了Socket(套接字)通信和多并发功能。当测试终端连接该自动化测试平台服务器后,自动化测试平台服务器通过打开本地监听端口,一旦监听到对应屏幕动态画面的触发操作,就能通知截屏服务开始采集对应测试终端的视频流文件。并且,由于截屏服务具备多并发功能,因此对应自动化测试平台服务器并发测试多个测试终端的场景,该截屏服务也可以并发采集多个测试终端的测试视频流。
在此之前,自动化测试平台服务器需要预先进行标准视频流的采集,标准视频流即为屏幕动态画面测试正常的终端设备处对应的采集的视频流。定义这一终端设备为标准终端,标准终端提供各个测试终端屏幕动态画面的测试指标,基于标准终端屏幕动态画面采集对应的标准视频流,该标准视频流可以用于后续进行测试终端的屏幕动态画面测试,通过将标准视频流比对测试视频流以确定测试视频流是否正常。具体的,在采集标准视频流时,参照上述测试视频流的采集方式,自动化测试平台服务器通过连接标准终端,在标准终端触发屏幕动态画面时,基于所述测试脚本从所述标准终端采集对应的所述标准视频流并缓存。
需要说明的是,在采集测试视频流或者标准视频流时,通过测试脚本预先设定的时段,从触发操作开始采集N秒内(即设定时段内)的视频流数据,得到对应的测试视频流或标准视频流。测试脚本预先设定对应的脚本参数,脚本参数记录了该设定时段,表示在触发操作后的N秒内进行视频流数据的采集。此外,根据实际需要,脚本参数还需要尽可能保障标准视频流和测试视频流的帧率尽可能一致,以确保屏幕动态画面测试的准确率和成功率。
S120、提取预先缓存的标准视频流,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置;
进一步的,基于上述步骤S110采集到的测试视频流以及预先缓存的标准视频流,对应进行两个视频流数据的比对匹配。可以理解的是,若确定标准视频流与测试视频流匹配,则对应测试终端的屏幕动态画面正常,反之,则对应测试终端的屏幕动态画面异常。
在进行两个视频流数据的比对匹配之前,需要将两个视频流数据对齐。可以理解的是,由于网络延迟、截屏服务延迟、APP的响应速度等因素影响,容易造成标准视频流与测试视频流首帧不一致的情况。另外,标准视频流与测试视频流的采集分别来自不同的终端设备,两组视频流数据并不是一一对应,在进行匹配的时候也需预先处理上述问题,以免影响视频流比对匹配的结果。因此,本申请实施例通过将标准视频流与测试视频流对齐,可以确保后续视频流比对匹配的结果准确,避免因视频首帧不一致导致影响屏幕动态画面测试的成功率。
基于该标准视频流和测试视频流,自动化测试平台服务器通过解码所述标准视频流和所述测试视频流得到对应的各个视频帧图像,将各个所述视频帧图像缩小至预设定尺寸。通过解码视频流得到对应的视频帧图像,以便于后续标准视频流和测试视频流逐帧视频帧图像进行比对匹配,进而确定测试视频流是否正常。并且,在解码得到各个视频帧图像之后,本申请实施例还进一步对应各个视频帧图像进行归一化处理,将来自两个视频流的视频帧图像缩小为设定尺寸,以此可保证两部分视频帧图像的尺寸一致,进而提升视频帧图像比对匹配的精度和准确率。此外,通过缩小视频帧图像的尺寸,可以减少视频帧图像比对匹配时的数据计算量,进而提升屏幕动态画面测试的效率。
完成上述视频帧图像的处理之后,本申请实施例通过确定各个视频帧图像的哈希值,基于所述哈希值计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离。可以理解的是,通过哈希值确定标准视频流中任一视频帧图像与测试视频流中任一视频帧图像之间的汉明距离,基于该汉明距离可以确定两个视频流中视频帧图像之间的相似度。其中,汉明距离越短,则表示对应的两个视频帧图像的相似度越高,反之,则两者的相似度越低。基于汉明距离确定图像相似度的方式有很多,本申请实施例在此不多赘述。需要说明的是,根据标准视频流中任一视频帧图像与测试视频流中任一视频帧图像的汉明距离,即可量化多组图像组之间的相似度,进而基于视频帧图像之间的相似度确定标准视频流与测试视频流的对齐位置。
具体的,参照图3,对齐位置确定流程包括:
S1201、基于所述汉明距离确定设定数量个相似度最高的图像组;
S1202、根据各个所述图像组中所述视频帧图像的时间戳确定排序最前的所述图像组,以排序最前的所述图像组作为所述标准视频流与所述测试视频流的对齐位置。
基于标准视频流与测试视频流任意视频帧图像组合构建图像组,确定各个图像组的汉明距离,可以理解的是,根据图像组中对应的两个视频帧图像的哈希值即可确定对应该图像组的汉明距离,进而根据汉明距离排序各个图像组。进一步的,本申请实施例根据各个图像组的汉明距离,从中选取汉明距离最短(即相似度最高)的设定数量个图像组。需要说明的是,由于标准视频流和测试视频流的对齐位置的两个视频帧图像高度相似,则需要从汉明距离最短(即相似度最高)的设定数量个图像组中选择一个图像组确定其为标准视频流和测试视频流的对齐位置。其中,以图像组中各个标准视频流的视频帧图像的时间戳排序各个图像组,并从中确定时间戳排序最靠前的图像组,以这一图像组作为标准视频流与测试视频流的对齐位置,以此即可完成对齐位置的确定。通过对齐位置的确定,可以避免视频延迟不一致对屏幕动态画面测试的影响,保障标准视频流和测试视频流之间的视频帧图像比对匹配的准确性。
S130、依次从对齐位置开始逐帧提取标准视频流的视频帧图像,与测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。
在确定标准视频流和测试视频流的对齐位置之后,本申请实施例从对齐位置开始,逐帧视频帧图像进行测试视频流的比对匹配,以确定当前测试终端的屏幕动态画面是否正常。其中,参照图4,测试结果确定流程包括:
S1301、从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,直至比对完所述测试视频流中的视频帧图像;
S1302、若相匹配的所述视频帧图像达到设定比例,判定所述测试视频流正常。
具体的,在基于对齐位置进行测试视频流的逐帧比对匹配时,从对齐位置开始,按照标准视频流和测试视频流的时间戳顺序,分别从两个视频流中逐帧提取视频帧图像,基于分别提取的两个视频帧图像进行比对,判断两者是否匹配。在判定两个视频帧图像是否匹配时,分别提取对应的两个所述视频帧图像进行比对,若两个所述视频帧图像的相似度达到设定相似度阈值,判定对应的两个所述视频帧图像相匹配。反之,若两个视频帧图像的相似度低于设定相似度阈值,判定对应的两个视频帧图像不匹配。
示例性的,在两个视频帧图像进行比对匹配时,通过两个视频帧图像的哈希值计算两者的汉明距离,将汉明距离归一化为对应的相似度值,进而将这一相似度值与预设定的相似度阈值比对,以确定该两个视频帧图像是否匹配。在一些实施例中,还可以将两个视频帧图像的图像特征信息(如像素点灰度、亮度等图像特征信息)进行比对,进而确定两个视频帧图像的相似度,基于相似度比对预设定相似度阈值以判断两个视频帧图像是否匹配。
进一步的,参照上述视频帧图像的比对匹配方式,按照标准视频流的视频帧图像的时间戳顺序,从已确定的对齐位置开始,分别从标准视频流和测试视频流提取视频帧图像进行比对,以判断对应的两个视频帧图像是否匹配。若两者匹配,则按照时间戳顺序从标准视频流中提取下一个视频帧图像进行比对匹配。此时测试视频流需从对齐位置开始,按照时间戳顺序逐一提取视频帧图像与标准视频流的视频帧图像进行比对,直至确定相匹配的视频帧图像,并进一步更新两者的对齐位置。例如,若标准视频流的第二帧视频帧图像与测试视频流的第五帧视频帧图像匹配,则对齐位置更新为标准视频流的第二帧与测试视频流的第五帧。下一次比对匹配时,测试视频流从第五帧之后开始提取视频帧图像与标准视频流的第三帧视频帧图像比对,直至确定与标准视频流第三帧视频帧图像相匹配的视频帧图像。以此类推,即可完成测试视频流各帧视频帧图像的比对。更进一步的,根据测试视频流各个视频帧图像的比对匹配结果,确定与标准视频流相匹配的视频帧图像的数量,将这一数量除以标准视频流的视频帧图像总量即可确定测试视频流与标准视频流的视频图像帧相匹配的比例。可以理解的是,当这一比例达到设定比例时,则认为当前测试终端的测试视频流与标准视频流接近,其对应屏幕动态画面的运行显示效果与标准终端接近,即该测试终端的屏幕动态画面运行显示正常。反之,若该比例低于设定比例,则认为该测试视频流异常,当前测试终端对应的屏幕动态画面显示异常。以此完成测试视频流的测试,输出对应的屏幕动态画面测试结果。
示例性的,参照图5,本申请实施例的视频流匹配算法在进行测试视频流的比对匹配时,将两组视频流分别记为视频A(标准视频流)和视频B(测试视频流),对测试视频流中每一帧匹配成功的视频帧图像用matchedFrameCount(即匹配的帧数)标记,比对匹配成功一次则matchedFrameCount计数加1。分别对视频A和视频B进行ffmpeg解码,生成视频帧图像cacheVideo[len1]和视频帧图像currentVideo[len2]。把视频帧图像cacheVideo[len1]和视频帧图像currentVideo[len2]的尺寸缩小到8*8,进而计算每张视频帧图像的哈希值,记为cacheVideoHash和currentVideoHash。根据视频帧图像cacheVideo[len1]和视频帧图像currentVideo[len2]的任意组合计算出对应的汉明距离,并筛选出相似度最高(即汉明距离最短)的前十个图像组,记为diffArr[]。将筛选出来的diffArr[]按照视频帧图像出现的时间戳顺序进行排序,使得时间靠前且最相近的视频帧图像优先进行模版匹配,即确定其为标准视频流和测试视频流的对齐位置。进一步的,从对齐位置开始比对匹配时,如果视频帧图像cacheVideo[len1]和视频帧图像currentVideo[len2]进行比对匹配的相似度达到设定相似度阈值,则匹配成功,同时index=i+1,matchedFrameCount计数加1,更新对齐位置。重复上述比对匹配步骤,如果matchedFrameCount匹配数目达到标准视频流的视频帧图像的70%,则可以判断视频A和视频B匹配成功。通过自动化测试验证屏幕动态画面,可以减少人工测试成本。并且,测试脚本通过实时截屏服务可以提供帧率高,低延迟的视频流,截屏服务支持在同一台服务器上启动多个测试终端,有效解决了一台设备独占资源的问题。此外,通过视频流比对匹配,可以提供可靠的测试结果配合自动化测试的流程,并提升自动化测试的效率。
上述,通过测试脚本监听当前测试终端屏幕动态画面的触发操作,响应于触发操作对应采集当前测试终端设定时段内的测试视频流,提取预先缓存的标准视频流,计算标准视频流与测试视频流中各个视频帧图像之间的汉明距离,基于汉明距离以及各个视频帧图像的时间戳确定标准视频流与测试视频流的对齐位置,依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。采用上述技术手段,通过测试脚本监听屏幕动态画面触发操作可以准确采集视频流进行图像匹配,并通过对齐视频流位置可以解决视频延迟和帧率问题,进而提升屏幕动态画面的自动化测试效率和精度,优化自动化测试结果。
实施例二:
在上述实施例的基础上,图6为本申请实施例二提供的一种屏幕动态画面测试***的结构示意图。参考图6,本实施例提供的屏幕动态画面测试***具体包括:采集模块21、对齐模块22和测试模块23。
其中,采集模块,用于监听当前测试终端屏幕动态画面的触发操作,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流;
对齐模块,用于提取预先缓存的标准视频流,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置;
测试模块,用于从所述对齐位置开始逐帧比对所述标准视频流与所述测试视频流中的各个视频帧图像,输出对应的测试结果。
上述,通过测试脚本监听当前测试终端屏幕动态画面的触发操作,响应于触发操作对应采集当前测试终端设定时段内的测试视频流,提取预先缓存的标准视频流,计算标准视频流与测试视频流中各个视频帧图像之间的汉明距离,基于汉明距离以及各个视频帧图像的时间戳确定标准视频流与测试视频流的对齐位置,依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。采用上述技术手段,通过测试脚本监听屏幕动态画面触发操作可以准确采集视频流进行图像匹配,并通过对齐视频流位置可以解决视频延迟和帧率问题,进而提升屏幕动态画面的自动化测试效率和精度,优化自动化测试结果。
本申请实施例二提供的屏幕动态画面测试***可以用于执行上述实施例一提供的屏幕动态画面测试方法,具备相应的功能和有益效果。
实施例三:
本申请实施例三提供了一种电子设备,参照图7,该电子设备包括:处理器31、存储器32、通信模块33、输入装置34及输出装置35。存储器32作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的屏幕动态画面测试方法对应的程序指令/模块(例如,屏幕动态画面测试***的采集模块、对齐模块和测试模块)。通信模块33用于进行数据传输。处理器31通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的屏幕动态画面测试方法。输入装置34可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置35可包括显示屏等显示设备。上述提供的电子设备可用于执行上述实施例一提供的屏幕动态画面测试方法,具备相应的功能和有益效果。
实施例四:
本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行上述一种屏幕动态画面测试方法,存储介质可以是任何的各种类型的存储器设备或存储设备。当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的屏幕动态画面测试方法,还可以执行本申请任意实施例所提供的屏幕动态画面测试方法中的相关操作。
上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。
Claims (11)
1.一种屏幕动态画面测试方法,其特征在于,包括:
监听当前测试终端屏幕动态画面的触发操作,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流;
提取预先缓存的标准视频流,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置;
依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。
2.根据权利要求1所述的屏幕动态画面测试方法,其特征在于,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流,包括:
响应于所述触发操作启动截屏服务,基于所述截屏服务采集当前测试终端设定时段内对应屏幕动态画面的测试视频流。
3.根据权利要求1所述的屏幕动态画面测试方法,其特征在于,在提取预先缓存的标准视频流之前,还包括:
在标准终端触发屏幕动态画面时,基于所述测试脚本从所述标准终端采集对应的所述标准视频流并缓存。
4.根据权利要求1所述的屏幕动态画面测试方法,其特征在于,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,包括:
确定各个视频帧图像的哈希值,基于所述哈希值计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离。
5.根据权利要求4所述的屏幕动态画面测试方法,其特征在于,在确定各个视频帧图像的哈希值之前,还包括:
解码所述标准视频流和所述测试视频流得到对应的各个视频帧图像,将各个所述视频帧图像缩小至预设定尺寸。
6.根据权利要求1所述的屏幕动态画面测试方法,其特征在于,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置,包括:
基于所述汉明距离确定设定数量个相似度最高的图像组;
根据各个所述图像组中所述视频帧图像的时间戳确定排序最前的所述图像组,以排序最前的所述图像组作为所述标准视频流与所述测试视频流的对齐位置。
7.根据权利要求1所述的屏幕动态画面测试方法,其特征在于,依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果,包括:
从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,直至比对完所述测试视频流中的视频帧图像;
若相匹配的所述视频帧图像达到设定比例,判定所述测试视频流正常。
8.根据权利要求7所述的屏幕动态画面测试方法,其特征在于,从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配,包括:
分别提取对应的两个所述视频帧图像进行比对,若两个所述视频帧图像的相似度达到设定相似度阈值,判定对应的两个所述视频帧图像相匹配。
9.一种屏幕动态画面测试***,其特征在于,包括:
采集模块,用于监听当前测试终端屏幕动态画面的触发操作,响应于所述触发操作对应采集当前测试终端设定时段内的测试视频流;
对齐模块,用于提取预先缓存的标准视频流,计算所述标准视频流与所述测试视频流中各个视频帧图像之间的汉明距离,基于所述汉明距离以及各个所述视频帧图像的时间戳确定所述标准视频流与所述测试视频流的对齐位置;
测试模块,用于依次从所述对齐位置开始逐帧提取所述标准视频流的视频帧图像,与所述测试视频流中的对应视频帧图像比对匹配并更新对齐位置,输出对应的测试结果。
10.一种电子设备,其特征在于,包括:
存储器以及一个或多个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8任一所述的屏幕动态画面测试方法。
11.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8任一所述的屏幕动态画面测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110106925.4A CN112837640A (zh) | 2021-01-27 | 2021-01-27 | 屏幕动态画面测试方法、***、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110106925.4A CN112837640A (zh) | 2021-01-27 | 2021-01-27 | 屏幕动态画面测试方法、***、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112837640A true CN112837640A (zh) | 2021-05-25 |
Family
ID=75931727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110106925.4A Pending CN112837640A (zh) | 2021-01-27 | 2021-01-27 | 屏幕动态画面测试方法、***、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112837640A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113923450A (zh) * | 2021-10-09 | 2022-01-11 | 深圳创维-Rgb电子有限公司 | 图像自动检测方法、装置、设备及存储介质 |
WO2024001000A1 (zh) * | 2022-07-01 | 2024-01-04 | 天翼数字生活科技有限公司 | 一种视频播放检测的方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731664A (zh) * | 2013-12-25 | 2014-04-16 | 华为技术有限公司 | 全参考视频质量评估方法、装置及视频质量测试仪 |
CN105631487A (zh) * | 2015-12-31 | 2016-06-01 | 北京奇艺世纪科技有限公司 | 图片比对方法、装置及视频比对方法、装置 |
CN110619362A (zh) * | 2019-09-17 | 2019-12-27 | 北京市博汇科技股份有限公司 | 一种基于感知与像差的视频内容比对方法及装置 |
CN111105392A (zh) * | 2019-11-25 | 2020-05-05 | 紫光展讯通信(惠州)有限公司 | 显示性能测试方法、装置及存储介质 |
CN112153374A (zh) * | 2020-09-25 | 2020-12-29 | 腾讯科技(深圳)有限公司 | 视频帧图像的测试方法、装置、设备、计算机存储介质 |
-
2021
- 2021-01-27 CN CN202110106925.4A patent/CN112837640A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731664A (zh) * | 2013-12-25 | 2014-04-16 | 华为技术有限公司 | 全参考视频质量评估方法、装置及视频质量测试仪 |
CN105631487A (zh) * | 2015-12-31 | 2016-06-01 | 北京奇艺世纪科技有限公司 | 图片比对方法、装置及视频比对方法、装置 |
CN110619362A (zh) * | 2019-09-17 | 2019-12-27 | 北京市博汇科技股份有限公司 | 一种基于感知与像差的视频内容比对方法及装置 |
CN111105392A (zh) * | 2019-11-25 | 2020-05-05 | 紫光展讯通信(惠州)有限公司 | 显示性能测试方法、装置及存储介质 |
CN112153374A (zh) * | 2020-09-25 | 2020-12-29 | 腾讯科技(深圳)有限公司 | 视频帧图像的测试方法、装置、设备、计算机存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113923450A (zh) * | 2021-10-09 | 2022-01-11 | 深圳创维-Rgb电子有限公司 | 图像自动检测方法、装置、设备及存储介质 |
WO2024001000A1 (zh) * | 2022-07-01 | 2024-01-04 | 天翼数字生活科技有限公司 | 一种视频播放检测的方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112036755B (zh) | 一种建筑工程质量检测的监管方法及*** | |
WO2022007874A1 (zh) | 视频质量的评估方法、装置及电子设备 | |
CN104956339B (zh) | 从视频生成软件测试脚本 | |
CN111355950A (zh) | 实时视频通信中的视频传输质量检测方法及*** | |
CN105608005B (zh) | 一种电视***的测试方法及*** | |
CN112837640A (zh) | 屏幕动态画面测试方法、***、电子设备及存储介质 | |
CN112511818B (zh) | 视频播放质量检测方法、装置 | |
WO2022062968A1 (zh) | 一种自训练方法、***、装置、电子设备及存储介质 | |
CN109922334A (zh) | 一种视频质量的识别方法及*** | |
CN107040535A (zh) | 移动应用渠道登录监控方法、装置、***及存储介质 | |
CN113763348A (zh) | 图像质量确定方法、装置、电子设备及存储介质 | |
CN115396705A (zh) | 投屏操作验证方法、平台及*** | |
CN112055237B (zh) | 确定屏到屏延时的方法、***、装置、设备和存储介质 | |
CN116467110B (zh) | 一种平板电脑的损坏检测方法及*** | |
CN113923443A (zh) | 一种网络录像机测试方法、装置及计算机可读存储介质 | |
CN112437348A (zh) | 一种状态信息采集方法、存储介质及智能电视 | |
CN111797339A (zh) | 页面渲染监控方法和装置 | |
CN115426534A (zh) | 视频流质量检测方法、装置、设备及存储介质 | |
CN111553408B (zh) | 视频识别软件自动测试的方法 | |
CN112995650B (zh) | 用于检测摄像头的视频连续性的方法和装置 | |
KR20150024972A (ko) | 애플리케이션 검증 시스템, 검증장치, 단말장치, 애플리케이션 검증 방법 및 컴퓨터로 판독 가능한 기록 매체 | |
CN111078541A (zh) | 基于Unity引擎的卡顿自动检测方法其*** | |
CN117687893B (zh) | 手机app端口测试方法及*** | |
CN111866583B (zh) | 一种视频监控资源的调整方法、装置、介质及电子设备 | |
CN115098346B (zh) | 一种基于大数据的端侧用户场景回放方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |