【技术实现步骤摘要】
一种软件质量检查方法及装置
[0001]本申请涉及计算机软件
,尤其涉及一种软件质量检查方法及装置。
技术介绍
[0002]随着软件功能越来越复杂,软件代码量也越来越多。在软件工程中,为了提高软件质量,会制定一系列的软件设计安全规范、开发安全规范,希望通过这些规范约束软件的研发过程,从而提高最终软件的稳定性、安全性和可靠性。
[0003]但是,随着业务场景、编程语言、框架、库等多样性和复杂性,安全规范也需要不断地修订更新,这样导致很多规范的检查无法通过程序自动化方式来实现,需要耗费大量人力执行人工检查。
技术实现思路
[0004]本申请提供一种软件质量检查方法及装置,用以提高软件质量检查的准确率,提高自动化检查的覆盖率。
[0005]第一方面,本申请提供一种软件质量检查方法,该方法包括:获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则为用于对软件质量进行检查的多条软件规范细则中的任意一条;若所述第一原子用例的标识信息为第一标识信息,则利用所述第一原子用例对应的自动化执行措施对所述第一规范细则执行自动化检查,所述第一标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例。
[0006]通过上述技术方案,可以针对规范细则对应的原子用例进行质量检查,由于原子用例的粒度相比于规范细则的粒度更细,因此可以降低 ...
【技术保护点】
【技术特征摘要】
1.一种软件质量检查方法,其特征在于,包括:获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则为用于对软件质量进行检查的多条软件规范细则中的任意一条;若所述第一原子用例的标识信息为第一标识信息,则利用所述第一原子用例对应的自动化执行措施对所述第一规范细则执行自动化检查,所述第一标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一原子用例的标识信息为第二标识信息,则显示提示信息,所述提示信息用于提示用户所述第一规范细则需要人工检查,所述第二标识信息用于标识所述第一原子用例为需要人工检查的原子用例。3.如权利要求1或2所述的方法,其特征在于,所述获取第一集合,包括:获取第一版本的第一规范细则;对所述第一版本的第一规范细则进行拆分,得到所述第一规范细则对应的第一原子用例;获取用户对所述第一原子用例配置的标识信息,并将配置有标识信息的第一原子用例作为第一集合。4.如权利要求1或2所述的方法,其特征在于,所述获取第一集合,包括:获取第一版本的第一规范细则和第二版本的第一规范细则,所述第二版本高于所述第一版本;若确定所述第一版本的第一规范细则和第二版本的第一规范细则内容相同,则将所述第一版本的第一规范细则对应的带有标识信息的第一原子用例作为第一集合。5.如权利要求4所述的方法,其特征在于,所述方法还包括:若确定所述第一版本的第一规范细则和第二版本的第一规范细则内容不同,则对所述第二版本的第一规范细则进行拆分,得到所述第二版本的第一规范细则对应的第二原子用例,所述第二原子用例包括至少一个;对所述第二原子用例与所述第一原子用例进行比对,确定第三原子用例和第四原子用例,所述第三原子用例为所述第二原子用例与所述第一原子用例中不同的原子用例,且所述第三原子用例为所述第二原子用例中的原子用例,所述第四原子用例为所述第二原子用例与所述第一原子用例中相同的原子用例;在所述带有标识信息的第一原子用例中获取所述第四原子用例的标识信息,得到配置有标识信息的第四原子用例;获取用户对所述第三原子用例配置的标识信息,并将配置有标识信息的第三原子用例和配置有标识信息的第四原子用例组成第一集合。6.一种软件质量检查装置,其特征在于,包括:获取单元,用于获取第一集合,所述第一集合中包括第一规范细则对应的带有标识信息的第一原子用例,所述第一原子用例包括至少一个,所述标识信息用于标识所述第一原子用例为能够执行自动化检查的原子用例或需要人工检查的原子用例,所述第一规范细则
为用于对软件质量进行检查的多条软件规范细则中的任意一条;检查单元,用于当所述第一原子用例的标识信息为第一标识信...
【专利技术属性】
技术研发人员:王顺,朱建新,陆阳,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。