一种基于需求与代码对应关系库的影响性分析方法及系统技术方案

技术编号:38239377 阅读:21 留言:0更新日期:2023-07-25 18:03
本发明专利技术涉及一种基于需求与代码对应关系库的影响性分析方法及系统,包括:建立需求与代码对应关系库;针对需求的变更,根据需求与代码对应关系库中规则点与代码链的对应关系,生成需改造的代码清单;根据需改造的代码清单,确定需改造代码关联的测试案例,确定回归案例测试范围。本方法及系统建立一套动态保鲜的完整且系统性的需求到代码对应关系库,可根据被测系统的模块、交易、案例及其与代码的双向对应关系,建立一个打通需求到代码的知识库的方法。可以辅助精准分析开发范围及测试回归范围,提高开发与测试的分析效率及分析准确率,有效避免由于技术影响性分析缺失带来的软件质量风险。件质量风险。件质量风险。

【技术实现步骤摘要】
一种基于需求与代码对应关系库的影响性分析方法及系统


[0001]本专利技术涉及软件测试
,尤其涉及一种基于需求与代码对应关系库的影响性分析方法及系统。

技术介绍

[0002]开发人员在接到业务需求后,在分析代码改造范围时,往往依赖人员经验或个人能力,容易造成技术影响性分析缺失,遗漏改造内容。测试人员在分析测试回归范围时,也容易遗漏测试点,增加了软件质量风险。
[0003]目前已有的基于需求与代码对应关系辅助完成影响性分析的技术方案归纳如下:
[0004]目标软件对应的当前软件需求文档、当前软件概要设计文档、当前软件详细设计文档;根据历史源代码和当前源代码,确定目标软件对应的多个变更代码段;根据多个变更代码段和当前源代码,确定每个变更代码段对应的关联代码段;根据当前软件需求文档、当前软件概要设计文档、当前软件详细设计文档以及每个关联代码段,生成影响分析报告。
[0005]根据需求提炼出功能关键字,接收输入的功能关键字;根据所述功能关键字确定入口代码类,并建立所述功能关键字与所述入口代码类的映射实体;根据所述入口代码类在软件系统代码集中抽取所述入口代码类的调用链路,以根据所述映射实体和所述调用链路定位与所述功能关键字匹配的代码受影响范围。
[0006]这很大程度上依赖开发人员的主观性分析,有很大的局限性,且影响分析不够准确。如从需求中抽取出功能关键字单维度对应代码,依据开发编写的概设、详设与据此开发的代码进行比对等,缺乏业务及测试视角。
[0007]但对于银行业这样复杂的业务系统,在需求变更时,经常出现由于开发人员技术影响性分析缺失而导致的程序缺陷。同时,由于测试人员分析回归测试范围遗漏而导致这些问题也没有在测试阶段发现,从而导致生产事件。如何全面、高效的获取编码及测试的影响范围,是亟待解决的影响软件质量的重要问题。

技术实现思路

[0008]为解决现有技术的不足,本专利技术提出一种基于需求与代码对应关系库的影响性分析方法及系统能够全面、高效的获取编码及测试的影响范围,尽量避免由于技术影响性分析缺失带来的生产问题,建立一套动态保鲜的需求到代码的双向对应关系库,据此开发根据需求快速定位改造范围;测试根据改造代码快速定位回归测试范围。
[0009]为实现以上目的,本专利技术所采用的技术方案包括:
[0010]一种基于需求与代码对应关系库的影响性分析方法,其特征在于,包括:
[0011]S1、建立需求与代码对应关系库;
[0012]S2、针对需求的变更,根据需求与代码对应关系库中规则点与代码链的对应关系,生成需改造的代码清单;
[0013]S3、根据需改造的代码清单,确定需改造代码关联的测试案例,确定回归案例测试
范围;
[0014]所述步骤S1包括子步骤:
[0015]S11、获取系统的需求规格说明书,进行需求分析;
[0016]S12、通过树形结构为模块、交易、规则点以及测试案例逐层建立ID标识进而建立模块、交易、规则点以及测试案例的对应关系;
[0017]S13、建立测试案例与代码链的对应关系,得到需求与代码对应关系库。
[0018]进一步地,所述步骤S13包括分步骤:
[0019]S131、系统执行测试案例;
[0020]S132、通过动态分布式链路追踪技术,记录应用服务各节点之间的调用和依赖关系,建立测试案例与代码链的对应关系。
[0021]进一步地,所述步骤S2包括子步骤:
[0022]S21、分析需求改造的内容;
[0023]S22、确定需要改造的模块、交易及规则点;
[0024]S23、生成需求改造的内容对应的规则点清单;
[0025]S24、根据需求与代码对应关系库中规则点与代码链的对应关系,找出需求改造的内容对应的代码链,生成需改造的代码清单;
[0026]S25、整合需改造的代码清单,生成代码改造范围分析报告。
[0027]进一步地,所述步骤S2还包括:针对需求变更,对需求与代码对应关系库同步进行更新。
[0028]进一步地,所述需求变更包括:新增需求、删除需求、修改需求及案例与代码链的对应关系更新。
[0029]本专利技术还涉及一种基于需求与代码对应关系库的影响性分析系统,其特征在于,包括:
[0030]需求与代码对应关系库建立模块,建立需求与代码对应关系库;
[0031]需改造的代码清单生成模块,针对需求的变更,根据需求与代码对应关系库中规则点与代码链的对应关系,生成需改造的代码清单;
[0032]回归案例测试范围确定模块,根据需改造的代码清单,确定需改造代码关联的测试案例,确定回归案例测试范围。
[0033]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于需求与代码对应关系库的影响性分析方法。
[0034]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0035]所述存储器,用于存储需求与代码对应关系库以及需改造的代码清单;
[0036]所述处理器,用于通过调用需求与代码对应关系库以及需改造的代码清单,执行上述的基于需求与代码对应关系库的影响性分析方法。
[0037]本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述基于需求与代码对应关系库的影响性分析方法的步骤。
[0038]本专利技术的有益效果为:
[0039]采用本专利技术所述方法及系统建立了一套动态保鲜的完整且系统性的需求到代码对应关系库,可根据被测系统的模块、交易、案例及其与代码的双向对应关系,建立一个打通需求到代码的知识库的方法。可以辅助精准分析开发范围及测试回归范围,提高开发与测试的分析效率及分析准确率,有效避免由于技术影响性分析缺失带来的软件质量风险。
附图说明
[0040]图1为本专利技术基于需求与代码对应关系库的影响性分析方法流程示意图。
[0041]图2为本专利技术实施例需求、案例与代码的对应关系库示意图。
[0042]图3为本专利技术生成代码影响范围分析报告方法流程示意图。
[0043]图4为本专利技术实施例代码改造范围示意图。
[0044]图5为本专利技术测试范围生成方法流程示意图。
[0045]图6为本专利技术实施例测试范围示意图。
[0046]图7为本专利技术基于需求与代码对应关系库的影响性分析系统结构示意图。
具体实施方式
[0047]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0048]本专利技术第一方面涉及一种基于需求与代码对应关系库的影响性分析方法步骤流程如图1所示的方法,针对某一指定系统,依据软件需求规格说明书等文档,建立需求到代码双向对应关系库。该关系库应用于项目中,辅助完成改造范围和测试范围的界定,同时项目执行阶段,根据实际调用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于需求与代码对应关系库的影响性分析方法,其特征在于,包括:S1、建立需求与代码对应关系库;S2、针对需求的变更,根据需求与代码对应关系库中规则点与代码链的对应关系,生成需改造的代码清单;S3、根据需改造的代码清单,确定需改造代码关联的测试案例,确定回归案例测试范围;所述步骤S1包括子步骤:S11、获取系统的需求规格说明书,进行需求分析;S12、通过树形结构为模块、交易、规则点以及测试案例逐层建立ID标识进而建立模块、交易、规则点以及测试案例的对应关系;S13、建立测试案例与代码链的对应关系,得到需求与代码对应关系库。2.如权利要求1所述的方法,其特征在于,所述步骤S13包括分步骤:S131、系统执行测试案例;S132、通过动态分布式链路追踪技术,记录应用服务各节点之间的调用和依赖关系,建立测试案例与代码链的对应关系。3.如权利要求1所述的方法,其特征在于,所述步骤S2包括子步骤:S21、分析需求改造的内容;S22、确定需要改造的模块、交易及规则点;S23、生成需求改造的内容对应的规则点清单;S24、根据需求与代码对应关系库中规则点与代码链的对应关系,找出需求改造的内容对应的代码链,生成需改造的代码清单;S25、整合需改造的代码清单,生成代码改造范围分析报告。4.如权利要求1所述的方法,其特征在于,所述步骤S2还包...

【专利技术属性】
技术研发人员:高蕊冷炜付静李超翟倩倩
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1