一种源文件修改定位系统及可读存储介质技术方案

技术编号:38995205 阅读:11 留言:0更新日期:2023-10-07 10:26
本发明专利技术涉及芯片验证技术领域,特别是涉及一种源文件修改定位系统及可读存储介质,其通过测试失败的测试用例查找第二子数据库,得到相应的关联信息列表;分别根据关联信息列表中所有的关联映射关系查找第一子数据库中的二级映射关系,得到与每个关联映射关系匹配的二级映射关系;根据每个二级映射关系所属的一级映射关系,得到修改列表的候选身份标识集合;根据候选身份标识集合中每个候选身份标识绑定的文件在修改前后测试的数据变化,确定目标身份标识。通过该方法能够快速定位到目标身份标识,在得到目标身份标识之后就能够快速查找测试失败的原因,进而缩短验证周期,提高验证效率。效率。效率。

【技术实现步骤摘要】
一种源文件修改定位系统及可读存储介质


[0001]本专利技术涉及芯片验证
,特别是涉及一种源文件修改定位系统及可读存储介质。

技术介绍

[0002]芯片验证贯穿于整个芯片的生命周期,独立于芯片设计,又和芯片设计高度紧密配合,共同保证最终芯片产品符合需求。从芯片的生命周期上看,不同的阶段,验证的重点也会不同。在逻辑验证阶段(也称为前仿真)会重点验证芯片的功能是否正确,性能指标是否满足。在后仿真阶段,会关注芯片的时序约束是否满足,电源和低功耗是否正常等。
[0003]其中,验证芯片的功能一般是通过列出测试用例,通过测试用例对相应的源文件进行实例化,进而统计相应的覆盖率。
[0004]源文件通常由多个用户共同维护,当其中一个用户修改了某一行代码之后,可能会导致在进行验证时相关的测试用例测试失败。由于源文件是共同维护的,无法确定是哪一次修改导致那些测试用例的测试失败,无法定位。

技术实现思路

[0005]针对上述技术问题,本专利技术采用的技术方案为:
[0006]第一方面,本专利技术实施例提供了一种源文件修改定位系统,所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括第一子数据库和第二子数据库。
[0007]第一子数据库包括N个修改列表的身份标识ID,ID中的第i个修改列表的身份标识id
i
绑定的修改映射关系包括修改用户U
i
和M个修改列表mf
i
之间的一级映射关系,mf
i
中第j个修改列表mf
i,j
包括文件fi
i,j
和K个修改位置loc
i,j
的二级映射关系;其中,i的取值范围为1到N,j的取值范围为1到M。
[0008]第二子数据库包括R个测试用例的关联信息列表TC,TC中第r个测试用例case
r
的关联信息列表tc
r
包括T个关联列表af
r
,af
r
中第t个关联列表包括文件fi
r,t
和H个关联位置loc
r,t
的关联映射关系;其中,r的取值范围为1到R,t的取值范围为1到T。
[0009]当计算机程序被处理器执行时,实现以下步骤:
[0010]P100,根据测试失败的测试用例case
r
查找第二子数据库,得到case
r
的关联信息列表tc
r

[0011]P200,分别根据tc
r
中所有的关联映射关系查找第一子数据库中的二级映射关系,得到与每个关联映射关系匹配的二级映射关系。
[0012]P300,根据每个二级映射关系所属的一级映射关系,得到修改列表的候选身份标识集合。
[0013]P400,根据候选身份标识集合中每个候选身份标识绑定的文件在修改前后测试的数据变化,确定目标身份标识。
[0014]第二方面,本专利技术实施例提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述源文件修改定位系统。
[0015]本专利技术与现有技术相比具有明显的有益效果,借由上述技术方案,本专利技术提供的一种源文件修改定位系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
[0016]本专利技术提供了一种源文件修改定位系统及可读存储介质,其根据测试失败的测试用例,先查找第二子数据库得到关联的文件和关联位置,然后再查找第一子数据库中哪些修改的身份标识中包括了这些关联的源文件和关联位置,进而得到目标身份标识。通过该方法能够快速定位到目标身份标识,在得到目标身份标识之后就能够快速查找测试失败的原因,进而缩短验证周期,提高验证效率。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例一提供的一种源文件修改定位系统的步骤流程图;
[0019]图2为本专利技术实施例二提供的一种基于行覆盖数据的测试用例筛选系统的步骤流程图。
具体实施方式
[0020]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0021]为了解决共同维护的源文件测试失败时,无法确定是哪一次修改导致那些测试用例的测试失败,无法定位的技术问题,本专利技术提供了实施例一。
[0022]实施例一
[0023]本专利技术实施例一将每次修改的身份标识、以及与该身份标识关联的文件及其修改位置的修改映射关系保存至第一子数据库,将测试用例测试的源文件及测试位置的关联映射关系保存至第二子数据库;当测试用例测试失败时,可以通过第二子数据库反向查找与该测试用例相关的源文件及测试位置,并根据查找到的源文件和测试位置匹配第一子数据库中的相应信息获取相关的候选身份标识,进而根据候选身份标识得到目标身份标识。
[0024]下面结合附图具体的说明本专利技术所提供的一种源文件修改定位系统的具体方案。
[0025]本专利技术实施例一提供了一种源文件修改定位系统,所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括第一子数据库和第二子数据库。第一子数据库包括N个修改列表的身份标识ID,ID中的第i个修改列表的身份标识id
i
绑定的修改映射关系包括修改用户U
i
和M个修改列表mf
i
之间的一级映射关系,mf
i
中第j个修改列表
mf
i,j
包括文件fi
i,j
和K个修改位置loc
i,j
的二级映射关系;其中,i的取值范围为1到N,j的取值范围为1到M。第二子数据库包括R个测试用例的关联信息列表TC,TC中第r个测试用例case
r
的关联信息列表tc
r
包括T个关联列表af
r
,af
r
中第t个关联列表包括文件fi
r,t
和H个关联位置loc
r,t
的关联映射关系;其中,r的取值范围为1到R,t的取值范围为1到T。
[0026]其中,修改列表的身份标识ID中每个身份标识均为源文件被修改一次的唯一编号。通过将修改用户U
i
、文件fi
i,j
和修改位置loc
i,j
绑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源文件修改定位系统,其特征在于,所述系统包括:数据库、处理器和存储有计算机程序的存储器,其中,所述数据库包括第一子数据库和第二子数据库:第一子数据库包括N个修改列表的身份标识ID,ID中的第i个修改列表的身份标识id
i
绑定的修改映射关系包括修改用户U
i
和M个修改列表mf
i
之间的一级映射关系,mf
i
中第j个修改列表mf
i,j
包括文件fi
i,j
和K个修改位置loc
i,j
的二级映射关系;其中,i的取值范围为1到N,j的取值范围为1到M;第二子数据库包括R个测试用例的关联信息列表TC,TC中第r个测试用例case
r
的关联信息列表tc
r
包括T个关联列表af
r
,af
r
中第t个关联列表包括文件fi
r,t
和H个关联位置loc
r,t
的关联映射关系;其中,r的取值范围为1到R,t的取值范围为1到T;当计算机程序被处理器执行时,实现以下步骤:P100,根据测试失败的测试用例case
r
查找第二子数据库,得到case
r
的关联信息列表tc
r
;P200,分别根据tc
r
中所有的关联映射关系查找第一子数据库中的二级映射关系,得到与每个关联映射关系匹配的二级映射关系;P300,根据每个二级映射关系所属的一级映射关系,得到修改列表的候选身份标识集合;P400,根据候选身份标识集合中每个候选身份标识绑定的文件在修改前后测试的数据变化,确定目标身份标识。2.根据权利要求1所述的系统,其特征在于,其中:所述第一子数据库中id
i
绑定的修改映射关系还包括修改用户U
i
、修改时间T
i
和M个修改列表mf
i
之间的一级映射关系;当第一子数据库中多个不同的身份标识绑定同一个修改位置时,P200还包括:分别根据tc
r
中所有的关联映射关系查找第一子数据库中的二级映射关系,得到与每个关联映射关系匹配的二级映射关系;当一个关联映射关系匹配得到多个候选二级映射关系时,获取每个候选二级...

【专利技术属性】
技术研发人员:冯通
申请(专利权)人:上海合见工业软件集团有限公司成都融见软件科技有限公司
类型:发明
国别省市:

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

1