一种测试方法、电子设备、芯片和存储介质技术

技术编号:29979265 阅读:17 留言:0更新日期:2021-09-08 10:09
本申请提供了一种测试方法、装置、电子设备和存储介质,方法包括:检测到用于测试第一IP模块的第一操作,响应于所述第一操作,从测试文件获取一个或多个参数的属性信息,所述一个或多个参数用于对所述第一IP模块进行测试;基于所述一个或多个参数的属性信息,随机出一个或多个第一目标参数;基于所述第一目标参数,对所述第一IP模块进行测试;统计所述一个或多个第一目标参数的第一覆盖率,基于所述第一覆盖率大于预设阈值,完成对所述第一IP模块的测试。的测试。的测试。

【技术实现步骤摘要】
一种测试方法、电子设备、芯片和存储介质


[0001]本申请涉及测试
,尤其涉及一种测试方法、电子设备、芯片和存储介质。

技术介绍

[0002]在IP(Intellectual Properties)模块开发后,需要对IP模块的功能进行测试和验证。在测试过程中,需要使用大量的测试参数示例(case)来验证IP模块的功能,这些参数一般都是设计好的固定参数,在某种角度,参数示例也可以理解为测试用例。验证的完整性和准确性取决于参数示例的设计,IP模块测试对设计人员要求较高,很难全面的验证IP模块的功能,因此需要进行随机case的测试来更全面覆盖case的功能测试。

技术实现思路

[0003]第一方面,本申请提供了一种测试方法,方法包括:
[0004]检测到用于测试第一IP模块的第一操作,响应于第一操作,从测试文件获取一个或多个参数的属性信息,一个或多个参数用于对第一IP模块进行测试;
[0005]基于一个或多个参数的属性信息,随机出一个或多个第一目标参数;
[0006]基于第一目标参数,对第一IP模块进行测试;可以理解该目标参数,为具体的参数值或文本等。
[0007]统计一个或多个第一目标参数的第一覆盖率,基于第一覆盖率大于预设阈值,完成对第一IP模块的测试。可以理解,该覆盖率为已经随机出的参数的覆盖率。
[0008]在本申请的一个实施例中,属性信息包括一个或多个参数的预设数值范围、预设数据类型、预设文本类型以及参数间的预设关系中的一个或多个。
[0009]在本申请的一个实施例中,基于一个或多个参数的属性信息,随机出一个或多个第一目标参数,包括:
[0010]基于一个或多个参数的预设数值范围和预设数据类型,随机出第一参数。
[0011]在本申请的一个实施例中,基于一个或多个参数的属性信息,随机出一个或多个第一目标参数,还包括:
[0012]基于第一参数与预设关系,随机出第二参数。
[0013]在本申请的一个实施例中,基于一个或多个参数的属性信息,随机出一个或多个第一目标参数,包括:
[0014]基于预设文本类型中的第一类型,获取第一类型对应的一个或多个预设代码;
[0015]基于预设代码,随机生成第一类型的文本,
[0016]在本申请的一个实施例中,方法还包括:
[0017]基于第一覆盖率小于或等于预设阈值,以及基于一个或多个参数的属性信息,随机出一个或多个第二目标参数;
[0018]基于第二目标参数,对第一IP模块进行测试;
[0019]统计一个或多个第一目标参数和一个或多个第二目标参数的第二覆盖率,基于第
二覆盖率大于预设阈值,完成对第一IP模块的测试。可以理解,该覆盖率为已经随机出的参数的覆盖率,第一目标参数和第二目标参数已经为随机出的参数,可以用他们计算覆盖率。
[0020]第二方面,本申请提供了一种测试装置,
[0021]检测模块,用于检测到用于测试第一IP模块的第一操作,响应于第一操作,从测试文件获取一个或多个参数的属性信息,一个或多个参数用于对第一IP模块进行测试;
[0022]随机模块,用于基于一个或多个参数的属性信息,随机出一个或多个第一目标参数;
[0023]测试模块,用于基于第一目标参数,对第一IP模块进行测试;
[0024]统计模块,用于统计一个或多个第一目标参数的第一覆盖率,基于第一覆盖率大于预设阈值,完成对第一IP模块的测试。
[0025]在本申请的一个实施例中,属性信息包括一个或多个参数的预设数值范围、预设数据类型、预设文本类型以及参数间的预设关系中的一个或多个。
[0026]在本申请的一个实施例中,随机模块用于基于一个或多个参数的预设数值范围和预设数据类型,随机出第一参数。
[0027]在本申请的一个实施例中,随机模块还用于基于第一参数与预设关系,随机出第二参数。
[0028]在本申请的一个实施例中,随机模块用于基于预设文本类型中的第一类型,获取第一类型对应的一个或多个预设代码;
[0029]基于预设代码,随机生成第一类型的文本,
[0030]第三方面,本申请提供了一种电子设备,电子设备还包括处理器和存储设备,存储设备存有程序指令,程序指令由处理器运行时,使得电子设备执行第一方面所示的测试方法。
[0031]第四方面,本申请提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在计算机设备上运行时,使得计算机设备执行如第一方面所示的测试方法。
[0032]基于本申请所示方法,可以更好地提高参数的覆盖率,更全面的对IP模块进行验证,能及时有效验证IP设计中存在的问题。进一步地,还可以随机出复杂的参数,如有约束关系的参数或文本类型的参数,更好地对IP模块进行测试或验证。
附图说明
[0033]图1为本申请实施例提供的电子设备100的结构示意图;
[0034]图2为本申请一个实施例提供的测试方法的流程图;
[0035]图3为本申请一个实施例提供的测试方法的流程图;
[0036]图4为本申请一个实施例提供的电子设备100的结构示意图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0038]以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0039]IP模块的测试和验证一般包括设计功能描述、硬件实现框图、待验证功能点梳理、验证环境搭建、准备测试用例、编译脚本和递归测试、覆盖率分析。
[0040]一份递归测试表就是将设计所有功能点的测试用例合并为一个测试集,在ip开发过程,通过这种往复测试完成对设计的功能点验证。但是这种测试无法对ip模块的参数进行全面回归测试,因此需要考虑ip模块参数的随机测试。
[0041]一般随机测试方法是通过脚本或者代码随机产生大量不同的参数case,组成一个随机测试集,然后对该随机测试集进行集中回归测试。这种测试的覆盖率统计和随机测试的参数case是独立进行的。如果参数覆盖率达不到要求还需要重新产生随机测试集,测试相对复杂。
[0042]现有的随机case一般是给定某一数值范围,在此范围内进行随机出一个具体的值,然后使用该具体的值对IP模块进行测试。但是在一些特殊的IP模块的随机测试中,如多媒体IP模块,模块参数种类复杂,各个参数之间有一定耦合关系,或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:检测到用于测试第一IP模块的第一操作,响应于所述第一操作,从测试文件获取一个或多个参数的属性信息,所述一个或多个参数用于对所述第一IP模块进行测试;基于所述一个或多个参数的属性信息,随机出一个或多个第一目标参数;基于所述第一目标参数,对所述第一IP模块进行测试;统计所述一个或多个第一目标参数的第一覆盖率,基于所述第一覆盖率大于预设阈值,完成对所述第一IP模块的测试。2.根据权利要求1所述的测试方法,其特征在于,所述属性信息包括一个或多个参数的预设数值范围、预设数据类型、预设文本类型以及参数间的预设关系中的一个或多个。3.根据权利要求2所述的测试方法,其特征在于,所述基于所述一个或多个参数的属性信息,随机出一个或多个第一目标参数,包括:基于所述一个或多个参数的预设数值范围和预设数据类型,随机出第一参数。4.根据权利要求3所述的测试方法,其特征在于,所述基于所述一个或多个参数的属性信息,随机出一个或多个第一目标参数,还包括:基于所述第一参数与所述预设关系,随机出第二参数。5.根据权利要求2所述的测试方法,其特征在于,所述基于所述一个或多个参数的属性信息,随机出一个或多个第一目标参数,包括:基于所述预设文本类型中的第一类型,获取所述第一类型对应的一个或多个预设代码;基于所述预设代码,随机生成第一类型的文本。6.根据权利要求2所述的测试方法,其特征在于,所述方法还包括:基于所述第一覆盖率小于或等于所述预设阈值,以及基于所述一个或多个参数的属性信息,随机出一个或多个第二目标参数;基于所述第二目标参数,对所述第一IP模块进行测试;统计所述一个或多个第一目标参数和所述一个或多个第二目标参数的第二覆盖率,基于所述第二覆盖率大于...

【专利技术属性】
技术研发人员:徐继翔王晓哲杨红星倪阳关锐陈智
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

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

1