[发明专利]一种自动化拆分码流及验证码流的测试方法和系统有效
| 申请号: | 202010136691.3 | 申请日: | 2020-03-02 |
| 公开(公告)号: | CN111427731B | 公开(公告)日: | 2023-08-15 |
| 发明(设计)人: | 夏燕;徐维涛 | 申请(专利权)人: | 中科亿海微电子科技(苏州)有限公司 |
| 主分类号: | G06F11/22 | 分类号: | G06F11/22 |
| 代理公司: | 北京市中闻律师事务所 11388 | 代理人: | 冯梦洪 |
| 地址: | 215000 江苏省苏州市苏州工业园区金*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动化 拆分 验证 测试 方法 系统 | ||
1.一种自动化拆分码流及验证码流的测试方法,其特征在于:其包括以下步骤:
(1)读取CASE文件中存放多个电路中的一个电路的路径及顶层实体名;
(2)判断该电路中的配置文件是否存在,如果存在,则执行步骤(3),如果不存在,则执行步骤(4);
(3)将配置控制器参数取出,跳转至步骤(5);
(4)在列表LIST中存放配置的默认值;
(5)判断该电路中的码流文件是否存在,如果存在,则执行步骤(6),如果不存在,则不进行校验,并在结果文件中写入码流文件不存在;
(6)根据码流协议对码流进行拆分;
(7)对码流文件及配置控件器的值进行比对校验并生成结果文件;
(8)如果是CASE文件中最后一个电路,则结束流程,如果不是CASE文件中最后一个电路,则跳转到步骤(1);
所述步骤(6)包括以下步骤:
(6.1)通过码流协议给出的规则进行码流拆分,将各值保存到相应的变量中,直到码流文件全部取完;
(6.2)按照码流协议的顺序,把这些变量分别显示在结果日志中;
所述步骤(6.1)中,如果码流是从HEAD头开始,码流协议规则的HEAD为32位,则从码流文件中从头开始,取出32位存入HEAD变量中,码流文件中将这32位去掉,再根据码流协议,往下取COR寄存器的地址与值,发现COR寄存器的地址为32位,值为32位,则再从码流文件中取出32位作为COR寄存器的地址保存,再取32位作为COR寄存器的值保存,码流文件中则去掉64位;
所述步骤(7)包括以下步骤:
(7.1)按照配码规则,将取出来的配置控制器的值匹配到相应拆分出来的寄存器码流中,对于是否跳过CRC校验CRC_BYPASS,选择开ON时COR寄存器的值的第29位为1,为关OFF时则为0,此时通过配置文件中取到的CRC_BYPASS的配置值,再和COR寄存器的值的第29位进行比对,查看为ON时配置为1则正确,为OFF时配置0则正确,记录正确的结果日志,否则提示失败,并将错误的原因记录到结果日志中,其他的配置项依次类推,同样校验;
(7.2)如果COR所属的所有配置项的配码均正确,则记录COR寄存器是正确的,写到结果日志中,否则COR寄存器则是失败。
2.根据权利要求1所述的自动化拆分码流及验证码流的测试方法,其特征在于:所述步骤(1)中,读取CASE文件中存放多个电路中的一个电路的路径及顶层实体名,以空格间隔;拼接出该电路对应的配置文件地址以及码流文件地址。
3.根据权利要求2所述的自动化拆分码流及验证码流的测试方法,其特征在于:所述步骤(3)中,读取配置文件中的配置存放在LIST中,由于配置文件存放了大量的配置信息,进行配置控件器取值的信息过滤。
4.根据权利要求3所述的自动化拆分码流及验证码流的测试方法,其特征在于:所述步骤(7)的校验包括验证快仿和慢仿文件,根据转换规则,先将码流文件转换成快仿文件,再同实际快仿文件比对,如果一致,说明生成的快仿文件成功,否则将错误的结果列出;再将码流文件通过规则转换成慢仿文件,再与实际慢仿文件进行比对。
5.根据权利要求4所述的自动化拆分码流及验证码流的测试方法,其特征在于:所述步骤(7)的校验还包括:
验证码流文件,快仿及慢仿文件中的配码是否均由0和1组成,是否有乱码或者字符;
根据码流规则,当取出最后一个end的码流后,校验码流文件是否已经拆分完,此时校验码流文件是否有多余位数码流;
根据码流协议,验证码流中的帧长、帧数、word数、总位数校验。
6.根据权利要求5所述的自动化拆分码流及验证码流的测试方法,其特征在于:该测试方法适用于嵌入于界面自动化及底层自动化中,在自动化执行完成生成码流文件后,直接进行码流校验,自动化执行完自动判断及写入,再进行码流校验,直接给出结果。
7.一种自动化拆分码流及验证码流的测试系统,其特征在于:其包括:
读取CASE文件模块,其配置来读取CASE文件中存放多个电路中的一个电路的路径及顶层实体名;
判断配置文件模块,其配置来判断该电路中的配置文件是否存在,如果存在,则执行参数取出模块,如果不存在,则在列表LIST中存放配置的默认值,如果存在码流文件,则执行码流拆分模块,如果不存在,则不进行校验,并在结果文件中写入码流文件不存在;
参数取出模块,其配置来将配置控制器参数取出;
码流拆分模块,其配置来根据码流协议对码流进行拆分;
配置结果比对模块,其配置来对码流文件及配置控件器的值进行比对校验并生成结果文件;
所述码流拆分模块用于执行如下步骤:
(6.1)通过码流协议给出的规则进行码流拆分,将各值保存到相应的变量中,直到码流文件全部取完;
(6.2)按照码流协议的顺序,把这些变量分别显示在结果日志中;
所述步骤(6.1)中,如果码流是从HEAD头开始,码流协议规则的HEAD为32位,则从码流文件中从头开始,取出32位存入HEAD变量中,码流文件中将这32位去掉,再根据码流协议,往下取COR寄存器的地址与值,发现COR寄存器的地址为32位,值为32位,则再从码流文件中取出32位作为COR寄存器的地址保存,再取32位作为COR寄存器的值保存,码流文件中则去掉64位;
所述配置结果比对模块用于执行如下步骤:
(7.1)按照配码规则,将取出来的配置控制器的值匹配到相应拆分出来的寄存器码流中,对于是否跳过CRC校验CRC_BYPASS,选择开ON时COR寄存器的值的第29位为1,为关OFF时则为0,此时通过配置文件中取到的CRC_BYPASS的配置值,再和COR寄存器的值的第29位进行比对,查看为ON时配置为1则正确,为OFF时配置0则正确,记录正确的结果日志,否则提示失败,并将错误的原因记录到结果日志中,其他的配置项依次类推,同样校验;
(7.2)如果COR所属的所有配置项的配码均正确,则记录COR寄存器是正确的,写到结果日志中,否则COR寄存器则是失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科亿海微电子科技(苏州)有限公司,未经中科亿海微电子科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010136691.3/1.html,转载请声明来源钻瓜专利网。





