一种覆盖率确定方法、装置及存储介质制造方法及图纸

技术编号:23764061 阅读:36 留言:0更新日期:2020-04-11 18:54
本申请公开了一种覆盖率确定方法,包括:获取至少两次覆盖率统计中的第一数据;获取至少两次覆盖率统计中的第二数据;基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化;基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息;基于所述累积覆盖信息确定所述第一数据的覆盖率;本申请还公开了一种覆盖率确定装置及存储介质;通过本申请实施例,可以将至少两次覆盖率统计中的第一数据的覆盖信息进行累积,提升软件测试的效率和有效性。

A method, device and storage medium for determining coverage

【技术实现步骤摘要】
一种覆盖率确定方法、装置及存储介质
本申请涉及计算机
,尤其涉及一种覆盖率确定方法、装置及存储介质。
技术介绍
大型高复杂度的软件在敏捷迭代的过程中,为了检测新版本中是否存在漏洞,需要对新版本中的代码进行测试。常用的代码测试方法是覆盖测评,代码测试过程中覆盖率越高,表示源数据中被测试的比例越高。在测试过程中,代码发生变更,就会重新采集覆盖率,且各个版本采集到的覆盖率的结果是孤立存在的。因此,如何将多个测试版本的覆盖率进行累积,提升软件测试的效率和有效性是需要解决的技术问题。
技术实现思路
本申请实施例提供一种覆盖率确定方法、装置及存储介质,使得在敏捷迭代的过程中,将多个测试版本的覆盖率进行累积,提升软件测试的效率和有效性。本申请实施例的技术方案是这样实现的:获取至少两次覆盖率统计中的第一数据;获取所述至少两次覆盖率统计中的第二数据;基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化;基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息;基于所述累积覆盖信息确定所述第一数据的覆盖率。上述方案中,所述获取至少两次覆盖率统计中的第二数据包括:获取所述至少两次覆盖率统计中,第一数据所属的文件的序号。上述方案中,所述基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化,包括:针对同一个第二数据,按照时间顺序将第一覆盖率统计中的第一数据分别与第二覆盖率统计中的第一数据进行比对,得到所述第一覆盖率统计中的第一数据与所述第二覆盖率统计中的第一数据之间的数据变化;其中,所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计,所述第二覆盖率统计为所述至少两次覆盖率统计中除所述第一覆盖率统计以外的覆盖率统计。上述方案中,所述基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化,包括:针对同一个第二数据,在第一覆盖率统计中的第一数据与第二覆盖率统计中的第一数据相同,且所述第一覆盖率统计中的第一数据的唯一标识符与所述第二覆盖率统计中的第一数据的唯一标识符相同的情况下,确定所述至少两次覆盖率统计中的第一数据没有发生变化;或者,针对同一个第二数据,在所述第一覆盖率统计中的第一数据与所述第二覆盖率统计中的第一数据相同,且所述第一覆盖率统计中的第一数据的唯一标识符与所述第二覆盖率统计中的第一数据的唯一标识符不相同的情况下,确定所述至少两次覆盖率统计中的第一数据发生变化;或者,针对同一个第二数据,在所述第二覆盖率统计中不存在第一数据的情况下,确定所述第一覆盖率统计中的第一数据为新增数据;或者,针对同一个第二数据,在所述第一覆盖率统计中不存在第一数据的情况下,确定所述第二覆盖率统计中的第一数据为已删除数据;其中,所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计,所述第二覆盖率统计为所述至少两次覆盖率统计中除所述第一覆盖率统计以外的覆盖率统计。上述方案中,基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:在所述至少两次覆盖率统计中的第一数据没有发生变化的情况下,累积所述至少两次覆盖率统计中的第一数据的覆盖信息。上述方案中,所述基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:在所述至少两次覆盖率统计中的第一数据发生变化的情况下,累积所述第一覆盖率统计中的第一数据的覆盖信息。上述方案中,所述基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:在所述第一覆盖率统计中的第一数据为新增数据的情况下,累积所述第一覆盖率统计中的第一数据的覆盖信息;其中,所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计,所述第二覆盖率统计为所述至少两次覆盖率统计中除所述第一覆盖率统计以外的覆盖率统计。上述方案中,所述基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:在所述第一数据为已删除数据的情况下,不累积所述至少两次覆盖率统计中的第一数据的覆盖信息。上述方案中,在所述第一覆盖率统计中的第一数据和所述第二覆盖率统计中的第一数据均存在覆盖信息的情况下,合并所述第一覆盖率统计中的第一数据及第二覆盖率统计中的第一数据,形成第一覆盖数据;或者,在所述第一覆盖率统计中的第一数据存在覆盖信息,且所述第二覆盖率统计中的第一数据不存在覆盖信息的情况下,或者,在所述第一覆盖率统计中的第一数据不存在覆盖信息,且所述第二覆盖率统计中的第一数据存在覆盖信息的情况下,合并所述第一覆盖率统计中的第一数据及第二覆盖率统计中的第一数据,形成第二覆盖数据;或者,在所述第一覆盖率统计中的第一数据和所述第二覆盖率统计中的第一数据均不存在覆盖信息的情况下,合并所述第一覆盖率统计中的第一数据及第二覆盖率统计中的第一数据,形成第一未覆盖数据。本申请实施例还提供一种覆盖率确定装置,所述装置包括:获取单元,用于获取至少两次覆盖率统计中的第一数据;用户获取至少两次覆盖率统计中的第二数据;确定单元,用于基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化;基于所述累积覆盖信息确定所述第一数据的覆盖率;累积单元,用于基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息。上述方案中,所述获取单元,用于获取所述至少两次覆盖率统计中,第一数据所属的文件的序号。上述方案中,所述确定单元,还用于针对同一个第二数据,按照时间顺序将第一覆盖率统计中的第一数据分别与第二覆盖率统计中的第一数据进行比对,得到所述第一覆盖率统计中的第一数据与所述第二覆盖率统计中的第一数据之间的数据变化;其中,所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计,所述第二覆盖率统计为所述至少两次覆盖率统计中除所述第一覆盖率统计以外的覆盖率统计。上述方案中,所述确定单元,还用于执行下述中的至少一项:针对同一个第二数据,在第一覆盖率统计中的第一数据与第二覆盖率统计中的第一数据相同,且所述第一覆盖率统计中的第一数据的唯一标识符与所述第二覆盖率统计中的第一数据的唯一标识符相同的情况下,确定所述至少两次覆盖率统计中的第一数据没有发生变化;针对同一个第二数据,在所述第一覆盖率统计中的第一数据与所述第二覆盖率统计中的第一数据相同,且所述第一覆盖率统计中的第一数据的唯一标识符与所述第二覆盖率统计中的第一数据的唯一标识符不相同的情况下,确定所述至少两次覆盖率统计中的第一数据发生变化;针对同一个第二数据,在所述第二覆盖率统计中不存在第一数据的情况下,确定所述第一覆盖率统计中的第一数据为新本文档来自技高网...

【技术保护点】
1.一种覆盖率确定方法,其特征在于,所述方法包括:/n获取至少两次覆盖率统计中的第一数据;/n获取所述至少两次覆盖率统计中的第二数据;/n基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化;/n基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息;/n基于所述累积覆盖信息确定所述第一数据的覆盖率。/n

【技术特征摘要】
1.一种覆盖率确定方法,其特征在于,所述方法包括:
获取至少两次覆盖率统计中的第一数据;
获取所述至少两次覆盖率统计中的第二数据;
基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化;
基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息;
基于所述累积覆盖信息确定所述第一数据的覆盖率。


2.根据权利要求1所述的方法,其特征在于,所述获取至少两次覆盖率统计中的第二数据包括:
获取所述至少两次覆盖率统计中,第一数据所属的文件的序号。


3.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化,包括:
针对同一个第二数据,按照时间顺序将第一覆盖率统计中的第一数据分别与第二覆盖率统计中的第一数据进行比对,得到所述第一覆盖率统计中的第一数据与所述第二覆盖率统计中的第一数据之间的数据变化;其中,
所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计,所述第二覆盖率统计为所述至少两次覆盖率统计中除所述第一覆盖率统计以外的覆盖率统计。


4.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据和所述第二数据,确定所述至少两次覆盖率统计中的数据变化,包括:
针对同一个第二数据,在第一覆盖率统计中的第一数据与第二覆盖率统计中的第一数据相同,且所述第一覆盖率统计中的第一数据的唯一标识符与所述第二覆盖率统计中的第一数据的唯一标识符相同的情况下,确定所述至少两次覆盖率统计中的第一数据没有发生变化;
或者,针对同一个第二数据,在所述第一覆盖率统计中的第一数据与所述第二覆盖率统计中的第一数据相同,且所述第一覆盖率统计中的第一数据的唯一标识符与所述第二覆盖率统计中的第一数据的唯一标识符不相同的情况下,确定所述至少两次覆盖率统计中的第一数据发生变化;
或者,针对同一个第二数据,在所述第二覆盖率统计中不存在第一数据的情况下,确定所述第一覆盖率统计中的第一数据为新增数据;
或者,针对同一个第二数据,在所述第一覆盖率统计中不存在第一数据的情况下,确定所述第二覆盖率统计中的第一数据为已删除数据;
其中,所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计,所述第二覆盖率统计为所述至少两次覆盖率统计中除所述第一覆盖率统计以外的覆盖率统计。


5.根据权利要求1或4所述的方法,其特征在于,基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:
在所述至少两次覆盖率统计中的第一数据没有发生变化的情况下,累积所述至少两次覆盖率统计中的第一数据的覆盖信息。


6.根据权利要求1或4所述的方法,其特征在于,所述基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:
在所述至少两次覆盖率统计中的第一数据发生变化的情况下,累积所述第一覆盖率统计中的第一数据的覆盖信息。


7.根据权利要求1或4所述的方法,其特征在于,所述基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:
在所述第一覆盖率统计中的第一数据为新增数据的情况下,累积所述第一覆盖率统计中的第一数据的覆盖信息;
其中,所述第一覆盖率统计为所述至少两次覆盖率统计中统计时间最新的覆盖率统计。


8.根据权利要求1或4所述的方法,其特征在于,所述基于所述数据变化,对所述至少两次覆盖率统计中的第一数据的覆盖信息进行累积,得到累积覆盖信息,包括:
在所述第一数据为已删除数据的情况下,不累积所述至少两次覆盖率统计中的第一数据的覆盖信息。


9.根据权利要求5所述的方法,其特征在于,
在所述第一覆盖率统计中的第一数据和所述第二覆盖率统计中的第一数据均存在覆盖信息的情况下,合并所述第一覆盖率统计中的第一数据及第二覆盖率统计中的第一数据,形成第一覆盖数据;
或者,在所述第一覆盖率统计中的第一数据存在覆盖信息,且所述第二覆盖率统计中的第一数据不存在覆盖信息的情况下,或者,在所述第一覆盖率统计中的第一数据不存在覆盖信息,且所述第二覆盖率统计中的第一数据存在覆盖信息的情况下,合并所述第一覆盖率统计中的第一数据及第二覆盖率统计中的第一数据,形成第二覆盖数据;
或者,在所述第一覆盖率统计中的第一数据和所述第二覆盖率统计中的第一数据均不存在覆盖信息的情况下,合并所述第一覆盖率统计中的第一数据及第二覆盖率统计中的第一数据,形成第一未覆盖数据。


10.一种覆盖率确...

【专利技术属性】
技术研发人员:赵明
申请(专利权)人:苏州洞察云信息技术有限公司
类型:发明
国别省市:江苏;32

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

1