一种软件质量检查方法及装置制造方法及图纸

技术编号:35405536 阅读:10 留言:0更新日期:2022-11-03 10:58
一种软件质量检查方法及装置,该方法通过将粒度较粗的规范细则拆分为多个粒度较细的原子用例,然后判断拆分后的原子用例是否能够执行自动化检查,并针对可执行自动化检查的原子用例开发自动化检查措施,从而降低开发自动化检查措施的难度,提高自动化检查的覆盖率。同时,当规范细则发生更新时,可以仅针对发生更新的规范细则进行处理,能够降低规范细则变动导致的自动化检查措施不适用的概率,并且降低调整自动化检查措施的工作量。低调整自动化检查措施的工作量。低调整自动化检查措施的工作量。

【技术实现步骤摘要】
一种软件质量检查方法及装置


[0001]本申请涉及计算机软件
,尤其涉及一种软件质量检查方法及装置。

技术介绍

[0002]随着软件功能越来越复杂,软件代码量也越来越多。在软件工程中,为了提高软件质量,会制定一系列的软件设计安全规范、开发安全规范,希望通过这些规范约束软件的研发过程,从而提高最终软件的稳定性、安全性和可靠性。
[0003]但是,随着业务场景、编程语言、框架、库等多样性和复杂性,安全规范也需要不断地修订更新,这样导致很多规范的检查无法通过程序自动化方式来实现,需要耗费大量人力执行人工检查。

技术实现思路

[0004]本申请提供一种软件质量检查方法及装置,用以提高软件质量检查的准确率,提高自动化检查的覆盖率。
[0005]第一方面,本申请提供一种软件质量检查方法,该方法包括:获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则为用于对软件质量进行检查的多条软件规范细则中的任意一条;若所述第一原子用例的标识信息为第一标识信息,则利用所述第一原子用例对应的自动化执行措施对所述第一规范细则执行自动化检查,所述第一标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例。
[0006]通过上述技术方案,可以针对规范细则对应的原子用例进行质量检查,由于原子用例的粒度相比于规范细则的粒度更细,因此可以降低开发自动化开发工具的难度,提高自动化检查的覆盖率。
[0007]在一种可能的设计中,所述方法还包括:若所述第一原子用例的标识信息为第二标识信息,则显示提示信息,所述提示信息用于提示用户所述第一规范细则需要人工检查,所述第二标识信息用于标识所述第一原子用例为需要人工检查的原子用例。
[0008]由于原子用例中有一部分可以执行自动化检查,有一部分需要人工检查,因此通过上述技术方案,可以根据原子用例的标识信息分别针对相应的原子用例执行相应的检查措施,能够提高检查效率。
[0009]在一种可能的设计中,所述获取第一集合,包括:获取第一版本的第一规范细则;对所述第一版本的第一规范细则进行拆分,得到所述第一规范细则对应的第一原子用例;获取用户对所述第一原子用例配置的标识信息,并将配置有标识信息的第一原子用例作为第一集合。
[0010]通过上述技术方案,可以对规范细则进行原子化分解,即将粒度较粗的规范细则分解为粒度较细的原子用例,能够提高自动化检查的覆盖率。
[0011]在一种可能的设计中,所述获取第一集合,包括:获取第一版本的第一规范细则和第二版本的第一规范细则,所述第二版本高于所述第一版本;若确定所述第一版本的第一规范细则和第二版本的第一规范细则内容相同,则将所述第一版本的第一规范细则对应的带有标识信息的第一原子用例作为第一集合。
[0012]也就是说,如果新版本的规范细则与旧版本的规范细则没有发生变化,则可以直接使用该条规范细则对应的原子用例,无需在规范细则发生更新时,重新对规范细则进行原子化分解。
[0013]在一种可能的设计中,所述方法还包括:若确定所述第一版本的第一规范细则和第二版本的第一规范细则不同,则对所述第二版本的第一规范细则进行拆分,得到所述第二版本的第一规范细则对应的第二原子用例,所述第二原子用例包括至少一个;对所述第二原子用例与所述第一原子用例进行比对,确定第三原子用例和第四原子用例,所述第三原子用例为所述第二原子用例与所述第一原子用例中不同的原子用例,且所述第三原子用例为所述第二原子用例中的原子用例,所述第四原子用例为所述第二原子用例与所述第一原子用例中相同的原子用例;在所述带有标识信息的第一原子用例中获取所述第四原子用例的标识信息,得到配置有标识信息的第四原子用例;获取用户对所述第三原子用例配置的标识信息,并将配置有标识信息的第三原子用例和配置有标识信息的第四原子用例组成第一集合。
[0014]通过上述技术方案,当规范细则发生变化时,仅需要对发生更新的规范细则重新进行原子化分解,并且对新增的原子用例进行处理,这样能够降低规范细则变动导致的自动化检查措施不适用的概率,并且降低调整自动化检查措施的工作量。
[0015]第二方面,本申请提供一种软件质量检查装置,该装置包括:获取单元,用于获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则为用于对软件质量进行检查的多条软件规范细则中的任意一条;检查单元,用于当所述第一原子用例的标识信息为第一标识信息时,利用所述第一原子用例对应的自动化执行措施对所述第一规范细则执行自动化检查,所述第一标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例。
[0016]在一种可能的设计中,所述检查单元还用于:当所述第一原子用例的标识信息为第二标识信息时,显示提示信息,所述提示信息用于提示用户所述第一规范细则需要人工检查,所述第二标识信息用于标识所述第一原子用例为需要人工检查的原子用例。
[0017]在一种可能的设计中,所述获取单元具体用于按如下方式第一集合:
[0018]获取第一版本的第一规范细则;对所述第一版本的第一规范细则进行拆分,得到所述第一规范细则对应的第一原子用例;获取用户对第一原子用例配置的标识信息,并将配置有标识信息的第一原子用例作为第一集合。
[0019]在一种可能的设计中,所述获取单元具体用于按如下方式第一集合:
[0020]获取第一版本的第一规范细则和第二版本的第一规范细则,所述第二版本高于所述第一版本;若确定所述第一版本的第一规范细则和第二版本的第一规范细则内容相同,则将所述第一版本的第一规范细则对应的带有标识信息的第一原子用例作为第一集合。
[0021]在一种可能的设计中,所述装置还包括:拆分单元,所述拆分单元,用于在确定所述第一版本的第一规范细则和第二版本的第一规范细则内容不同时,对所述第二版本的第一规范细则进行拆分,得到所述第二版本的第一规范细则对应的第二原子用例,所述第二原子用例包括至少一个。
[0022]所述装置还包括:确定单元,用于对所述第二原子用例与所述第一原子用例进行比对,确定第三原子用例和第四原子用例,所述第三原子用例为所述第二原子用例与所述第一原子用例中不同的原子用例,且所述第三原子用例为所述第二原子用例中的原子用例,所述第四原子用例为所述第二原子用例与所述第一原子用例中相同的原子用例。
[0023]所述获取单元还用于:在所述带有标识信息的第一原子用例中获取所述第四原子用例的标识信息,得到配置有标识信息的第四原子用例;并获取用户对所述第三原子用例配置的标识信息,并将配置有标识信息的第三原子用例和配置有标识信息的第四原子用例组成第一集合。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件质量检查方法,其特征在于,包括:获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则为用于对软件质量进行检查的多条软件规范细则中的任意一条;若所述第一原子用例的标识信息为第一标识信息,则利用所述第一原子用例对应的自动化执行措施对所述第一规范细则执行自动化检查,所述第一标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一原子用例的标识信息为第二标识信息,则显示提示信息,所述提示信息用于提示用户所述第一规范细则需要人工检查,所述第二标识信息用于标识所述第一原子用例为需要人工检查的原子用例。3.如权利要求1或2所述的方法,其特征在于,所述获取第一集合,包括:获取第一版本的第一规范细则;对所述第一版本的第一规范细则进行拆分,得到所述第一规范细则对应的第一原子用例;获取用户对所述第一原子用例配置的标识信息,并将配置有标识信息的第一原子用例作为第一集合。4.如权利要求1或2所述的方法,其特征在于,所述获取第一集合,包括:获取第一版本的第一规范细则和第二版本的第一规范细则,所述第二版本高于所述第一版本;若确定所述第一版本的第一规范细则和第二版本的第一规范细则内容相同,则将所述第一版本的第一规范细则对应的带有标识信息的第一原子用例作为第一集合。5.如权利要求4所述的方法,其特征在于,所述方法还包括:若确定所述第一版本的第一规范细则和第二版本的第一规范细则内容不同,则对所述第二版本的第一规范细则进行拆分,得到所述第二版本的第一规范细则对应的第二原子用例,所述第二原子用例包括至少一个;对所述第二原子用例与所述第一原子用例进行比对,确定第三原子用例和第四原子用例,所述第三原子用例为所述第二原子用例与所述第一原子用例中不同的原子用例,且所述第三原子用例为所述第二原子用例中的原子用例,所述第四原子用例为所述第二原子用例与所述第一原子用例中相同的原子用例;在所述带有标识信息的第一原子用例中获取所述第四原子用例的标识信息,得到配置有标识信息的第四原子用例;获取用户对所述第三原子用例配置的标识信息,并将配置有标识信息的第三原子用例和配置有标识信息的第四原子用例组成第一集合。6.一种软件质量检查装置,其特征在于,包括:获取单元,用于获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则
为用于对软件质量进行检查的多条软件规范细则中的任意一条;检查单元,用于当所述第一原子用例的标识信息为第一标识信...

【专利技术属性】
技术研发人员:王顺朱建新陆阳
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1