System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例涉及计算机,尤其涉及一种soc的测试用例生成方法、装置、主机及程序。
技术介绍
1、随着计算机技术的快速发展,片上系统(system on chip)需要大量且可靠数字ip来进行功能的扩展。在这些数字ip中,由于不同的使用需求以及客户所需的不同使用场景,所需要使用的数字ip功能大多不相同。
2、随着现代芯片高度的集成化与小型化的推进,片上系统需要的数字ip个数同样也越来越多,为了片上系统的可靠性,在验证这些数字ip所需要投入的人力及资源也越来越多,例如,一个片上系统需要多个相同或不同数字ip的场景,需要的测试用例越来越多。
3、然而,采用人工完成测试用例的制作方法,增加了发生错误的几率,且效率低。
技术实现思路
1、针对上述技术问题,本说明书实施例提供一种soc的测试用例生成方法、装置、主机及程序,能够提高测试用例的生成效率及准确性。
2、本说明书实施例提供一种soc的测试用例生成方法,所述soc包括至少一个数字ip,所述soc的测试用例方法包括:
3、获取测试需求数据,所述测试需求数据包括至少一个数字ip,以及至少一个所述数字ip对应的测试项目;
4、对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中;
5、从所述预设数据库中选取与目标数字ip相对应的数字ip和测试项目,并储存至验证模板中;
6、基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字ip相对应
7、可选地,所述对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中,包括:
8、采用预设的测试维度,对所述测试需求数据进行分解,得到各个测试维度的备选测试数据,其中,所述测试维度包括:时钟维度、复位维度、接口维度、功能维度和性能维度中的至少一种;
9、将各个测试维度的备选测试数据,按照所述预设数据库所设置的数据格式进行转换后,存储至所述预设数据库中。
10、可选地,在所述测试维度包括时钟维度时,通过调用所述数字ip的用户手册与说明文档,生成至少一个备选时钟测试数据,且至少一个所述备选时钟测试数据的频率与所述数字ip相对应;
11、在所述测试维度包括复位维度时,对所述测试需求数据进行多次复位分解,产生多个备选复位测试数据,其中,各个备选复位测试数据的复位时间不同,且多个备选复位测试数据中存在复位类型不同的备选复位测试信号,以及各次复位分解操作中,多个所述备选复位测试数据的复位顺序不同;
12、在所述测试维度包括接口维度时,通过对所述数字ip的的接口发起传输请求,生成多个备选事务级测试数据,且各个备选事务级测试数据之间具有延时;
13、在所述测试维度包括性能维度时,基于所述数字ip单位长度内的数据传输速度要求,生成备选评价数据;
14、在所述测试维度包括功能维度时,基于所述数字ip的测试项目类型,生成对所述数字ip的寄存器的备选约束数据。
15、可选地,所述验证模板包括多个子验证模板,且一个子验证模板对应一个测试维度;
16、所述从所述预设数据库中选取与目标数字ip相对应的数字ip和测试项目,并储存至验证模板中,包括:
17、基于所述目标数字ip的使用次数、各次使用次数所要执行的测试维度,以及各个测试维度所需要测试数量,从多个备选测试数据选取目标测试数据,并储存至与所述测试维度相对应的子验证模板的预设位置处。
18、可选地,所述获取测试需求数据,包括:
19、在所述soc的测试过程中,获取所述测试需求数据;
20、根据所述soc的测试需求,定时获取所述测试需求数据;
21、通过验证工程师,手动获取所述测试需求数据。
22、可选地,所述基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字ip相对应的测试用例的步骤中,还包括:
23、检查所述测试用例脚本中配置的信息,和/或,检测所述测试用例脚本的调用路径中是否存在验证模板。
24、可选地,所述soc的测试用例生成方法还包括:采用所述测试用例,对所述soc进行测试。
25、本说明书实施例还提供一种soc的测试用例生成装置,包括:
26、所述soc包括至少一个数字ip,所述soc的测试用例生成装置包括:
27、数据获取单元,适于获取测试需求数据,所述测试需求数据包括至少一个数字ip,以及至少一个所述数字ip对应的测试项目;
28、分解单元,适于对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中;
29、储存单元,适于从所述多个备选测试数据中选取与目标数字ip相对应的数字ip和测试项目,并储存至验证模板中;
30、处理单元,适于基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字ip相对应的测试用例。
31、本说明书实施例还提供一种主机,包括:至少一个处理器和至少一个存储器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如前述任一项所述的soc的测试用例生成方法。
32、本说明书实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现前述任一项所述的soc的测试用例生成方法。
33、采用本说明书实施例提供的soc的测试用例生成方法,一方面,通过对测试需求数据进行分解,能够形成多个备选测试数据,以满足数字ip的测试需求,且通过将多个备选测试数据储存至预设数据库中,便于后续选取操作;另一方面,通过从多个备选测试数据中选取与目标数字ip相对应的数字ip和测试项目,能够满足数字ip的本次测试需求,且通过执行储存至验证模板中的操作,能够确定数字ip的本次测试需求,进而基于测试用例脚本,通过调用验证模板,生成与目标数字ip相对应的测试用例,无需通过人工处理,因而能够提高测试用例的生成效率及准确性。
本文档来自技高网...【技术保护点】
1.一种SoC的测试用例生成方法,其特征在于,所述SoC包括至少一个数字IP,所述SoC的测试用例方法包括:
2.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,所述对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中,包括:
3.根据权利要求2所述的SoC的测试用例生成方法,其特征在于,在所述测试维度包括时钟维度时,通过调用所述数字IP的用户手册与说明文档,生成至少一个备选时钟测试数据,且至少一个所述备选时钟测试数据的频率与所述数字IP相对应;
4.根据权利要求2所述的SoC的测试用例生成方法,其特征在于,所述验证模板包括多个子验证模板,且一个子验证模板对应一个测试维度;
5.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,所述获取测试需求数据,包括:
6.根据权利要求1所述的SoC的测试用例生成方法,其特征在于,所述基于测试用例脚本,通过调用所述验证模板,生成与所述目标数字IP相对应的测试用例的步骤中,还包括:
7.根据权利要求1所述的SoC的测试用例生成方法,其特征
8.一种SoC的测试用例生成装置,其特征在于,所述SoC包括至少一个数字IP,所述SoC的测试用例生成装置包括:
9.一种主机,其特征在于,包括:至少一个处理器和至少一个存储器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如权利要求1至7任一项所述的SoC的测试用例生成方法。
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现权利要求1至7任一项所述的SoC的测试用例生成方法。
...【技术特征摘要】
1.一种soc的测试用例生成方法,其特征在于,所述soc包括至少一个数字ip,所述soc的测试用例方法包括:
2.根据权利要求1所述的soc的测试用例生成方法,其特征在于,所述对所述测试需求数据进行分解,形成多个备选测试数据,并储存至预设数据库中,包括:
3.根据权利要求2所述的soc的测试用例生成方法,其特征在于,在所述测试维度包括时钟维度时,通过调用所述数字ip的用户手册与说明文档,生成至少一个备选时钟测试数据,且至少一个所述备选时钟测试数据的频率与所述数字ip相对应;
4.根据权利要求2所述的soc的测试用例生成方法,其特征在于,所述验证模板包括多个子验证模板,且一个子验证模板对应一个测试维度;
5.根据权利要求1所述的soc的测试用例生成方法,其特征在于,所述获取测试需求数据,包括:
...【专利技术属性】
技术研发人员:张意奇,
申请(专利权)人:深圳奥维领芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。