一种基于音视频封装层参数检测的高效回归测试方法与流程

文档序号:15484719发布日期:2018-09-21 19:42阅读:191来源:国知局

本发明涉及一种基于音视频封装层参数检测的高效回归测试方法。



背景技术:

当前多媒体领域涉及到的音视频封装种类较多,针对版本升级后的封装解析模块的测试每次都需要覆盖大量测试素材,如TS、FLV、MKV、AVI、MPG、MXF、MP4、WMV等每一类的封装格式的测试,都需要对其支持的参数进行遍历,每次迭代都会出现较多的重复性工作,这样对人力的投入是非常大的,且针对大量的素材以及大量的参数在每次迭代过程中进行人工的重复验证,不可避免会出现遗漏,导致结果失真。



技术实现要素:

基于此,有必要提供一种可自动化输出结果且可避免其他因素干扰的一种基于音视频封装层参数检测的高效回归测试方法。

根据本发明的一方面,提供了一种基于音视频封装层参数检测的高效回归测试方法,包括如下步骤:

采用解析工具提取一个媒体文件中的常规参数和元数据,并将常规参数和元数据写入到一新建的特征文件A中并保存;

当解析工具更新版本后,通过新版本的解析工具提取同一个媒体文件中的新常规参数和新元数据,并将新常规参数和新元数据写入到另一新建的特征文件B中并保存;

通过比对特征文件A和特征文件B,输出比对结果。

在其中一个实施例中,特征文件的保存方法如下:

以“|Start Code|包长度|Payload|”的信息存储结构方式存储每个媒体文件解析后的每一个广角数据,其中Start Code代表每个信息存储结构的起始编码,包长度代表Payload的长度,Payload代表有效数据。

在其中一个实施例中,每一个广角数据对应媒体文件解析后的一个音频流或一个视频流,针对媒体文件解析出的每一个广角数据对应生成一个特征文件。

在其中一个实施例中,比对特征文件的方法,具体是将两个特征文件中的Start Code、包长度和Payload三个部分分别进行比对。

这种基于音视频封装层参数检测的高效回归测试方法,通过各个封装解析出来的音视频常规参数以及元数据进行标记,并按照每种封装本身的结构方式进行合成,生成一个对原媒体文件特征值做了标记的新的特征文件,在每次回归测试的时候,与新版本的解析工具针对该媒体文件生成的特征文件进行比对来确认更新是否发生回退问题,这种方法实现了自动化输出结果,能节省大量重复工作,不仅提高了测试工作的效率,也避免了其他因素的干扰。

附图说明

图1为本发明一实施方式的一种基于音视频封装层参数检测的高效回归测试方法中的提取媒体文件信息并写入新建特征文件步骤的逻辑框图;

图2为发明一实施方式的一种基于音视频封装层参数检测的高效回归测试方法中的对解析工具前后版本提取参数信息进行回归测试步骤的逻辑框图;

图3为图1中特征文件的信息存储结构的结构示意图;

图4为图1的每个广角数据结构保存方式的结构示意图;

图5为图2的回归测试过程的逻辑框图。

具体实施方式

为了便于理解本发明,下面将用具体实施例对本发明进行更全面的描述。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这实施例的目的是使对本发明的公开内容的理解更加透彻全面。

本发明一实施例的一种基于音视频封装层参数检测的高效回归测试方法,包括如下步骤:

步骤1、如图1所示,采用解析工具提取一个媒体文件中的常规音视频参数和元数据,并将常规音视频参数和元数据写入到一新建的特征文件A中并保存。具体到本实施例中,则是通过解析工具的Parser模块提取TS文件视频内容的Video Parameter、Audio Parameter和Element Stream三部分的信息,并写入到一个新建特征文件中,新建特征文件的命名与该TS文件名称一致,作为一个测试用例保存;

步骤2、当解析工具更新版本后,通过新版本的解析工具提取同一个媒体文件中的新常规参数和新元数据,并将新常规参数和新元数据写入到另一新建的特征文件B中并保存,原理同步骤1。

步骤3、如图2所示,通过比对特征文件A和特征文件B,输出比对结果。即通过上一个迭代版本获取的参数信息作为原始记录,与下一个版本同一批内容得出的参数信息进行回归测试,得出最终测试结果。

具体地,在本实施例中,特征文件的保存方法如下:

如图3所示,以“|Start Code|包长度|Payload|”的自定义信息存储结构方式存储每个TS文件解析后的每一个广角数据,其中Start Code代表每个信息存储结构的起始编码,包长度代表Payload的长度,Payload代表有效数据。

每一个广角数据对应媒体文件解析后的一个音频流或一个视频流,针对媒体文件解析出的每一个广角数据对应生成一个特征文件。即针对每个媒体文件解析出的每一个广角数据,都会生成一个对应的特征文件。如图4所示,为每一个广角数据的保存方式,当一个媒体文件有一条视频和一条音频,那么针对这个文件会生成两个特征文件,如果对应的媒体文件有多个视频流和音频流,那么则会针对每一条视频流和音频流生成对应的特征文件,解析工具前后版本通过这些特征文件进行比对,输出比对结果。

具体地,在本实施例中,比对特征文件的方法,如图5所示,具体是将两个特征文件中的Start Code、包长度和Payload三个部分分别进行比对。

针对各种封装层回归测试中,通过本发明实施例的方法,则只需要在第一次准备上消耗一些时间,在今后的回归测试中可以节省该模块80%测试人力的投入,通过自动化输出结果可以进行快速发现,且迅速规避因增加新功能而出现的回退问题。

这种基于音视频封装层参数检测的高效回归测试方法,通过各个封装解析出来的音视频常规参数以及元数据进行标记,并按照每种封装本身的结构方式进行合成,生成一个对原媒体文件特征值做了标记的新的特征文件,在每次回归测试的时候,与新版本的解析工具针对该媒体文件生成的特征文件进行比对来确认更新是否发生回退问题,这种方法实现了自动化输出结果,能节省大量重复工作,不仅提高了测试工作的效率,也避免了其他因素的干扰。

以上实施例仅表达了本发明的个别实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1