一种实现高效测试的虚拟测试仪表及测试方法技术

技术编号:13770076 阅读:113 留言:0更新日期:2016-09-29 08:13
本发明专利技术公开了一种实现高效测试的虚拟测试仪表及测试方法,涉及包处理芯片的测试技术领域。该虚拟测试仪表包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;配置模块用于对测试用例中的数据发送、接收期望进行配置;发送模块用于将测试用例中数据发送相关配置封装成发送帧发送至DUT;接收模块用于对DUT输出的帧信息进行接收;检查模块用于对接收帧进行有效性检查;比对模块用于对接收帧与配置的接收期望进行帧内容的比对,以验证接收帧的正确性;结果输出模块用于将测试结果以Log文件的形式输出。本发明专利技术能够增强测试用例的可重用性,简化测试过程;还能缩短不同验证阶段的收敛时间,提高测试效率。

【技术实现步骤摘要】

本专利技术涉及包处理芯片的测试
,具体来讲是一种实现高效测试的虚拟测试仪表及测试方法
技术介绍
随着包处理芯片的需求扩大化及协议复杂化,芯片验证环节的高效性显得尤为重要。实际开发过程中,通常需要在功能模型、寄存器传输级(Register Transport Level)、FPGA(Field Programmable Gate Array,现场可编程门阵列)原型等不同级别上做大量的测试(验证)工作。目前,功能模型和寄存器传输级的测试以虚拟测试仪表的形式驱动收发,FPGA原型测试阶段则通过实体仪表的形式驱动收发。由于上述3个阶段的测试所采用的方法不同,一般需要为每个阶段单独设计一套硬件或软件来分别实现,使得不同测试阶段的测试用例可重用性差,整个过程异常复杂;并且,以OAM(Operation Administration and Maintenance,操作、管理、维护)为代表的协议测试在FPGA原型测试之前欠缺完备的测试环境,整个芯片的测试周期较长、测试效率较低。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种实现高效测试的虚拟测试仪表及测试方法,能够增强测试用例的可重用性,简化测试过程;还能缩短不同验证阶段的收敛时间,提高测试效率。为达到以上目的,本专利技术采取的技术方案是:提供一种实现高效测试的虚拟测试仪表,该虚拟测试仪表进行测试时与被测设备DUT连接,包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;所述配置模块用于:对测试用例中的数据发送、接收期望进行配置;所述发送模块用于:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储;所述接收模块用于:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧;所述检查模块用于:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查;所述比对模块用于:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,以验证接收帧的正确性;所述结果输出模块用于:将测试结果以Log文件的形式输出。在上述技术方案的基础上,所述发送模块内设置有超时定时器,超时定时器在发送模块进行发送时启动,若在超时定时器设置的超时时间内收到对端DUT的响应,则表示发送正常,可继续执行其他操作;若在超时定时器设置的超时时间内未收到对端DUT的响应,则表示发送不正常,结束此次测试。在上述技术方案的基础上,该虚拟测试仪表同时支持3种应用场景:系统功能模型测试、软硬件协同仿真测试、FPGA原型测试;当应用场景为系统功能模型测试时,被测设备DUT对应为C模型封装器;当应用场景为软硬件协同仿真测试时,被测设备DUT对应为RTL测试平台;当应用场景为FPGA原型测试时,被测设备DUT对应为FPGA。在上述技术方案的基础上,当应用场景为系统功能模型测试或软硬件协同仿真测试时,虚拟测试仪表的发送模块、接收模块均直接与
DUT相连;当应用场景为FPGA原型测试时,该虚拟测试仪表内部还增设有发送转换模块、接收转换模块,且虚拟测试仪表与DUT之间还增设有实体测试仪表,所述发送模块、接收模块分别通过发送转模块、接收转换模块与实体测试仪表相连。本专利技术还提供一种基于上述虚拟测试仪表的实现高效测试的测试方法,包括以下步骤:步骤S1、配置:对测试用例中的数据发送、接收期望进行配置,转入步骤S2;步骤S2、发送:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储,转入步骤S3;步骤S3、接收:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧,转入步骤S4;步骤S4、检查:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查,若检查通过,则转入步骤S5;若检查未通过,则给出本测试用例失败信息及具体原因,结束;步骤S5、比对:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,若比对通过,则判定为正确的接收,转入步骤S6;若比对未通过,则判定为错误的接收,结束;步骤S6、结果输出:将测试结果以Log文件的形式输出,结束。在上述技术方案的基础上,在执行步骤S2的同时,还包括以下步骤:在进行发送帧的发送时启动超时定时器,判断在超时定时器设置的超时时间内是否收到对端DUT的响应,若是,则表示发送正常,可继续执行其他操作;否则表示发送不正常,结束此次测试。在上述技术方案的基础上,该测试方法可适用于3种应用场景:
系统功能模型测试、软硬件协同仿真测试、FPGA原型测试;步骤S2中,当应用场景为系统功能模型测试或软硬件协同仿真测试时,是以消息传递的方式将发送帧直接发送至DUT;当应用场景为FPGA原型测试时,则需对发送帧进行转换后,通过驱动实体测试仪表执行发送;步骤S3中,当应用场景为系统功能模型测试或软硬件协同仿真测试时,是以接收消息的形式获取DUT输出的帧信息;当应用场景为FPGA原型测试时,则需通过实体测试仪表采集DUT输出的帧信息,然后再对实体测试仪表采集的帧信息进行转换后接收。在上述技术方案的基础上,步骤S1中,对测试用例中的数据发送、接收期望进行配置时,数据发送的配置内容包括:发送端口号、帧数量、帧长度、帧内容和发送模式;接收期望的配置内容包括:有效性检查模式、有效性检查内容、期望接收的端口号、期望收帧数量、期望收帧长度和期望帧内容;步骤S2具体包括以下步骤:步骤S201、配置合法性检验:判断测试用例中数据发送、接收期望的配置是否合法,若是,转入步骤S202;否则,给出错误提示并结束;步骤S202、期望池确定:根据测试用例中有关接收期望的配置,组建出期望池,转入步骤S203;步骤S203、发送帧内容封装:根据测试用例中已设的协议域信息以及Payload信息,完成发送帧内容的封装,发送帧内容中包含期望池,转入步骤S204;步骤S204、发送帧描述加载:根据测试用例中数据发送、接收期望的配置得到帧描述信息,帧描述信息包括:发送端口号、期望接收的端口号、流ID、包ID、丢弃指示、ICRC验证值;将帧描述信息加载到发送帧中,转入步骤S205;步骤S205、发送帧发送:按照测试用例中所配置的发送模式,将加载有帧描述信息的发送帧发送至DUT;并将该发送帧以Log文件的形式存储。在上述技术方案的基础上,步骤S4具体包括以下操作:步骤S401、帧描述解析:从接收帧中解析出帧描述信息,检查帧描述信息是否合法,若是,转入步骤S402;若否,给出帧描述不合法的错误提示,结束;步骤S402、接收存储及统计:将接收帧以Log文件的形式存储,并对收发包进行统计,转入步骤S403;步骤S403、超时检查:判断接收帧是否是在超时时间内发送的有效帧,若是,转入步骤S404;否则,给出超时错误提示,结束;步骤S404、丢弃性检查:根据解析出的帧描述信息的丢弃指示,判断接收帧是否在发送时标识为期望丢弃的帧,以验证DUT的丢弃、转发行为的正确性,若是,给出丢弃包错误提示,结束;否则,转入步骤S405;步骤S405、接收端口检查:判断接收帧的接收端口是否正确,以验证DUT的转发路径的正确性,若是,转入步骤S406;否则,给出收包端口错误的提示,结束;步骤S406、有效本文档来自技高网
...

【技术保护点】
一种实现高效测试的虚拟测试仪表,该虚拟测试仪表进行测试时与被测设备DUT连接,其特征在于:该虚拟测试仪表包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;所述配置模块用于:对测试用例中的数据发送、接收期望进行配置;所述发送模块用于:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储;所述接收模块用于:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧;所述检查模块用于:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查;所述比对模块用于:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,以验证接收帧的正确性;所述结果输出模块用于:将测试结果以Log文件的形式输出。

【技术特征摘要】
1.一种实现高效测试的虚拟测试仪表,该虚拟测试仪表进行测试时与被测设备DUT连接,其特征在于:该虚拟测试仪表包括顺次相连的配置模块、发送模块、接收模块、检查模块、比对模块和结果输出模块;所述配置模块用于:对测试用例中的数据发送、接收期望进行配置;所述发送模块用于:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储;所述接收模块用于:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧;所述检查模块用于:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查;所述比对模块用于:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,以验证接收帧的正确性;所述结果输出模块用于:将测试结果以Log文件的形式输出。2.如权利要求1所述的实现高效测试的虚拟测试仪表,其特征在于:所述发送模块内设置有超时定时器,超时定时器在发送模块进行发送时启动,若在超时定时器设置的超时时间内收到对端DUT的响应,则表示发送正常,可继续执行其他操作;若在超时定时器设置的超时时间内未收到对端DUT的响应,则表示发送不正常,结束此次测试。3.如权利要求1所述的实现高效测试的虚拟测试仪表,其特征在于:该虚拟测试仪表同时支持3种应用场景:系统功能模型测试、软硬件协同仿真测试、FPGA原型测试;当应用场景为系统功能模型
\t测试时,被测设备DUT对应为C模型封装器;当应用场景为软硬件协同仿真测试时,被测设备DUT对应为RTL测试平台;当应用场景为FPGA原型测试时,被测设备DUT对应为FPGA。4.如权利要求3所述的实现高效测试的虚拟测试仪表,其特征在于:当应用场景为系统功能模型测试或软硬件协同仿真测试时,虚拟测试仪表的发送模块、接收模块均直接与DUT相连;当应用场景为FPGA原型测试时,该虚拟测试仪表内部还增设有发送转换模块、接收转换模块,且虚拟测试仪表与DUT之间还增设有实体测试仪表,所述发送模块、接收模块分别通过发送转模块、接收转换模块与实体测试仪表相连。5.一种基于权利要求1所述虚拟测试仪表的实现高效测试的测试方法,其特征在于,包括以下步骤:步骤S1、配置:对测试用例中的数据发送、接收期望进行配置,转入步骤S2;步骤S2、发送:将测试用例中数据发送、接收期望的配置封装成发送帧发送至DUT;并将封装的发送帧以Log文件的形式存储,转入步骤S3;步骤S3、接收:对DUT输出的帧信息进行接收,将接收到的帧定义为接收帧,转入步骤S4;步骤S4、检查:根据测试用例中数据发送、接收期望的配置,对接收帧进行有效性检查,若检查通过,则转入步骤S5;若检查未通过,则给出本测试用例失败信息及具体原因,结束;步骤S5、比对:根据测试用例中接收期望的配置,对接收帧进行帧内容的比对,若比对通过,则判定为正确的接收,转入步骤S6;若比对未通过,则判定为错误的接收,结束;步骤S6、结果输出:将测试结果以Log文件的形式输出,结束。6.如权利要求5所述的实现高效测试的测试方法,其特征在于:在执行步骤S2的同时,还包括以下步骤:在进行发送帧的发送时启动超时定时器,判断在超时定时器设置的超时时间内是否收到对端DUT的响应,若是,则表示发送正常,可继续执行其他操作;否则表示发送不正常,结束此次测试。7.如权利要求5所述的实现高效测试的测试方法,其特征在于:该测试方法可适用于3种应用场景:系统功能模型测试、软硬件协同仿真测试、FPGA原型测试;步骤S2中,当应用场景为系统功能模型测试或软硬件协同仿真测试时,是以消息传...

【专利技术属性】
技术研发人员:范新越袁博浒
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1