System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 项目重构的检测方法、装置、设备和可读存储介质制造方法及图纸_技高网

项目重构的检测方法、装置、设备和可读存储介质制造方法及图纸

技术编号:40296174 阅读:5 留言:0更新日期:2024-02-07 20:44
本申请公开了一种项目重构的检测方法、装置、设备和可读存储介质,方法包括:获取项目重构前使用的旧流程,以及项目重构生成的新流程;将所述旧流程和所述新流程分别写入接口表中的数据,并执行得到所述旧流程对应的旧流程结果数据,以及所述新流程对应的新流程结果数据;识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果;根据所述数据比对结果确定对项目重构的检测结果。本申请可在针对存在重构的项目进行全量场景覆盖的检验,以重构前后的新旧流程数据进行对比,改造成本较低,灵活可控,高效且具有普适性,同时降低了开发成本、维护成本以及难度。

【技术实现步骤摘要】

本申请涉及项目重构领域,更具体地说,涉及一种项目重构的检测方法、装置、设备和可读存储介质


技术介绍

1、在软件开发中,随着代码的增加和开发的不断变更,系统会变得陈旧、多病,难以让人理解,这个时候涉及到软件项目重构的需求,即对现有项目的代码进行整理和优化,偿还技术债务,消除代码的弊端。

2、在重构完成后,有必要对重构的结果进行分析,以确保正常进行重构工作,并最终达成了重构的目标,即让重构得到的新项目稳定高效运行的同时需要实现原有项目所有的功能。

3、针对存在重构的项目来说,验证其能够做到完全覆盖旧流程的结果分方式包括穷举法、大数据对数以及双写。但是对于穷举法,当前有不少重构的项目因整个业务流程是写操作,且改动很大,无法通过穷举法进行全量场景覆盖。大数据对数需要找同场景的单进行数据对比,难度系数很大且需要很多过滤。双写改造成本很大,下游业务支持度低。

4、基于上述情况,本申请提出一种可实现全量场景覆盖的项目重构的检测方案,同时降低了开发成本、维护成本以及难度。


技术实现思路

1、有鉴于此,本申请提供了一种项目重构的检测方法、装置、设备和可读存储介质,通过分别执行新流程和旧流程,确定旧流程结果数据以及新流程结果数据中的各对等字段组,并进行数据比对从而进行分析,可在针对存在重构的项目进行全量场景覆盖的检验,改造成本较低,灵活可控,高效且具有普适性,同时降低了开发成本、维护成本以及难度。

2、一种项目重构的检测方法,包括:

3、获取项目重构前使用的旧流程,以及项目重构生成的新流程;

4、将所述旧流程和所述新流程分别写入接口表中的数据,并执行得到所述旧流程对应的旧流程结果数据,以及所述新流程对应的新流程结果数据;

5、识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果;

6、根据所述数据比对结果确定对项目重构的检测结果。

7、可选的,识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果,包括:

8、对所述旧流程结果数据以及所述新流程结果数据进行数据结构转换,生成旧流程映射数据以及新流程映射数据;

9、对所述旧流程映射数据以及所述新流程映射数据进行字段映射,确定所述各对等字段组;

10、对所述各对等字段组进行数据比对生成数据比对结果。

11、可选的,根据所述数据比对结果确定对项目重构的检测结果,包括:

12、若所述数据比对结果为比对一致,则将项目重构的检测结果确定为检测通过;

13、若所述数据比对结果为比对不一致,则将项目重构的检测结果确定为检测不通过。

14、可选的,还包括:

15、确定所述各对等字段组中数据比对不一致的各差异字段组,并记录形成差异日志。

16、可选的,还包括:

17、通过监控所述差异日志确定所述新流程中的目标问题数据。

18、可选的,将所述旧流程和所述新流程分别写入接口表中的数据,并执行得到所述旧流程对应的旧流程结果数据,以及所述新流程对应的新流程结果数据,包括:

19、将所述新流程写入接口表中的数据,按照所述新流程依次对所述接口表中各场景对应的数据进行代入执行生成各第一执行结果,并将所述各第一执行结果组装得到所述新流程结果数据;

20、将所述旧流程写入所述接口表中的数据,按照所述旧流程依次对所述接口表中各场景对应的数据进行代入执行生成各第二执行结果,并将所述各第二执行结果组装得到所述旧流程结果数据。

21、一种项目重构的检测装置,包括:

22、流程获取单元,用于获取项目重构前使用的旧流程,以及项目重构生成的新流程;

23、结果数据单元,用于将所述旧流程和所述新流程分别写入接口表中的数据,并执行得到所述旧流程对应的旧流程结果数据,以及所述新流程对应的新流程结果数据;

24、数据比对单元,用于识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果;

25、检测结果单元,用于根据所述数据比对结果确定对项目重构的检测结果。

26、可选的,所述数据比对单元,包括:

27、数据转换单元,用于对所述旧流程结果数据以及所述新流程结果数据进行数据结构转换,生成旧流程映射数据以及新流程映射数据;

28、字段映射单元,用于对所述旧流程映射数据以及所述新流程映射数据进行字段映射,确定所述各对等字段组;

29、字段比对单元,用于对所述各对等字段组进行数据比对生成数据比对结果。

30、一种项目重构的检测设备,包括存储器和处理器;

31、所述存储器,用于存储程序;

32、所述处理器,用于执行所述程序,实现如上述任一项所述的项目重构的检测方法的各个步骤。

33、一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一项所述的项目重构的检测方法的各个步骤。

34、从上述的技术方案可以看出,本申请实施例提供的一种项目重构的检测方法、装置、设备和可读存储介质,首先获取项目重构前使用的旧流程,以及项目重构生成的新流程,之后将所述旧流程和所述新流程分别写入接口表中的数据,并执行得到所述旧流程对应的旧流程结果数据,以及所述新流程对应的新流程结果数据。随后,通过识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果。最后根据所述数据比对结果确定对项目重构的检测结果。

35、本申请提出的项目重构的检测方法通过分别执行重构得到的新流程和重构前的旧流程,确定旧流程结果数据以及新流程结果数据中的各对等字段组,并进行数据比对从而进行分析,可在针对存在重构的项目进行全量场景覆盖的检验,即能够完全覆新流程和旧流程的结果。以重构前后的新旧流程数据进行对比,改造成本较低,灵活可控,高效且具有普适性,针对雷同的重构项目,无需重复进行双写数据,来再次进行结果转换对比,降低了开发成本、维护成本以及难度。

本文档来自技高网...

【技术保护点】

1.一种项目重构的检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述数据比对结果确定对项目重构的检测结果,包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,将所述旧流程和所述新流程分别写入接口表中的数据,并执行得到所述旧流程对应的旧流程结果数据,以及所述新流程对应的新流程结果数据,包括:

7.一种项目重构的检测装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述数据比对单元,包括:

9.一种项目重构的检测设备,其特征在于,包括存储器和处理器;

10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-6中任一项所述的项目重构的检测方法的各个步骤。

...

【技术特征摘要】

1.一种项目重构的检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,识别所述旧流程结果数据以及所述新流程结果数据中的各对等字段组,并对所述各对等字段组进行数据比对生成数据比对结果,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述数据比对结果确定对项目重构的检测结果,包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:王倩倩刘飞
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

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

1