本发明涉及计算机软件领域,具体地,涉及一种基于更改底层代码查验业务功能的管理系统。
背景技术:
1、dbs系统即经销商业务系统,专门帮助经销商管理其业务运营。dbs系统的功能可以涵盖库存管理、销售管理、客户关系管理(crm)、财务管理等多个方面。汽车销售商多应用经销商业务系统(dbs),需要dbs根据销售业务的需求。实现大量的参数化、定制化以及逻辑复杂的业务流程,这就使得dbs系统有频繁的业务变更需求,进而直接影响系统的稳定性,使得无法保证持续的稳定运行。
2、现有的dbs运维场景中,测试工作需要由测试人员依靠人力加以测试,测试人员在测试中完全依赖于个人经验,导致了测试周期的延长、测试覆盖面不全面以及整体效率偏低等问题。另外,修改底层代码可能带来系统性风险,在尝试解决某一问题时对底层代码的更改可能会引发其他功能的异常。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种基于更改底层代码查验业务功能的管理系统,解决现有技术中存在的代码修改不安全不准确、测试效率低且覆盖率低的问题。
2、为实现上述技术效果,本发明采用如下所述技术方案:
3、本发明提供一种基于更改底层代码查验业务功能的管理系统,包含查询模块、前端解析模块,后端解析模块和数据存储模块;
4、所述查询模块,用于业务功能菜单查询与代码信息查询;
5、所述前端解析模块,用于对前端代码进行解析;
6、所述后端解析模块,用于对后端代码进行解析;
7、所述数据存储模块,用于存储解析数据;
8、所述前端解析模块通过解析系统功能菜单、链路页面和前后端调用页面建立跟踪链路,基于所述跟踪链路确定代码改动所影响的具体页面;
9、所述后端解析模块通过对新代码文件进行解析得到后端解析数据,基于所述后端解析数据获取注解修改信息,基于所述后端解析数据与所述代码修改信息确定关联页面。
10、优选地,查询模块包括业务功能查询子模块和代码信息查询子模块;
11、所述业务功能查询子模块,用于pc端页面维度查询、pc端菜单维度查询和app端功能影响查询;
12、所述代码信息查询子模块,用于pc端前端代码查询、pc端后端代码查询和app端前端代码查询。
13、优选地,所述后端解析数据包含方法调用关系、函数在代码文件中的开始及结束行数,同时包含下列数据中的至少一种:微服务名、包名、类名、函数名、参数名、注解名、版本号。
14、优选地,所述后端解析模块利用递归算法、排序算法中的至少一种算法,确定所述注解修改信息;
15、所述注解修改信息包含:类注解修改信息、函数注解修改信息、方法注解修改信息。
16、优选地,基于代码文件的编程语言类型,确定是否启用所述前端解析模块和所述后端解析模块。
17、优选地,还包含登录验证模块,用于基于预设身份验证规则判断用户权限,并基于所述用户权限判断是否启用所述查询模块、所述前端解析模块,所述后端解析模块。
18、与现有技术相比,本发明具有如下的有益效果:
19、1、本发明通过开发管理系统,能够在代码变更前预测和评估其对整个系统的潜在影响,从而大大提高代码修改的安全性和准确性。
20、2、本发明通过结合业务逻辑和场景引入管理系统,为业务人员提供更快速、全面和高效的测试流程,进而大大缩短测试周期,提高测试的覆盖率和效率。
1.一种基于更改底层代码查验业务功能的管理系统,其特征在于,包含查询模块、前端解析模块,后端解析模块和数据存储模块;
2.根据权利要求1所述的基于更改底层代码查验业务功能的管理系统,其特征在于,查询模块包括业务功能查询子模块和代码信息查询子模块;
3.根据权利要求1所述的基于更改底层代码查验业务功能的管理系统,其特征在于,所述后端解析数据包含方法调用关系、函数在代码文件中的开始及结束行数,同时包含下列数据中的至少一种:微服务名、包名、类名、函数名、参数名、注解名、版本号。
4.根据权利要求1所述的基于更改底层代码查验业务功能的管理系统,其特征在于,所述后端解析模块利用递归算法、排序算法中的至少一种算法,确定所述注解修改信息;
5.根据权利要求1所述的基于更改底层代码查验业务功能的管理系统,其特征在于,基于代码文件的编程语言类型,确定是否启用所述前端解析模块和所述后端解析模块。
6.根据权利要求1所述的基于更改底层代码查验业务功能的管理系统,其特征在于,还包含登录验证模块,用于基于预设身份验证规则判断用户权限,并基于所述用户权限判断是否启用所述查询模块、所述前端解析模块,所述后端解析模块。
