一种程序开发和运维系统、方法、计算机设备和存储介质技术方案

技术编号:35747298 阅读:10 留言:0更新日期:2022-11-26 18:52
本申请公开了一种程序开发和运维的系统、方法、计算机设备和存储介质。可应用于金融领域或其他领域。该系统包括:包括:程序接收模块,用于接收待测试程序;自动化工具链模块,用于对所述待测试程序进行测试和部署;智能监控云平台,用于对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。该系统能够提集成体系化工具链的研发管理系统,通过协同不同角色人员,可视化的操作流程,简化应用开发、测试、部署、运维以及监控的流程,提升整体的研发效率。提升整体的研发效率。提升整体的研发效率。

【技术实现步骤摘要】
一种程序开发和运维系统、方法、计算机设备和存储介质


[0001]本申请涉及软件开发与测试领域,尤其涉及一种程序开发和运维系统、方法、计算机设备和存储介质。

技术介绍

[0002]随着互联网的发展,应用软件的生产,涉及到的过程包括需求的管理跟踪、开发过程的代码管理、部署过程的资源以及环境管理、测试流程相关的管理以及应用上线后运营监控领域的展示等。
[0003]整个软件的生产生命周期每个阶段,都需要考虑提升效能,不同的独立系统虽可以满足一定的需求,但通常需要投入更多人力方面的成本来支撑这一套体系。

技术实现思路

[0004]基于上述问题,本申请提供了一种程序开发和运维系统、方法、计算机设备和存储介质,能够。
[0005]本申请公开了如下技术方案:
[0006]本申请第一方面提供一种程序开发和运维系统,包括:
[0007]程序接收模块,用于接收待测试程序;
[0008]自动化工具链模块,用于对所述待测试程序进行测试和部署;
[0009]智能监控云平台,用于对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。
[0010]在一个可能的实现方式中,所述自动化工具链模块包括:扫描模块,用于利用构建工具对所述待测试程序进行静态代码扫描,生成静态分析数据;
[0011]部署模块,用于根据所述静态分析数据对流水线进行配置,以使所述待测试程序部署到相应的测试环境;
[0012]测试模块,用于调用测试工具对所述待测程序测试进行自动化测试,得到的测试数据。
[0013]在一个可能的实现方式中,所述测试模块具体用于根据静态分析数据中的待测试程序对应的源数据表、目标数据表间的加工映射规则生成测试案例,调用测试工具利用测试案例对所述待测程序测试进行自动化测试,得到的测试数据。
[0014]在一个可能的实现方式中,所述预测模型运用机器学习隐式马尔可夫算法实现。
[0015]在一个可能的实现方式中,所述智能监控云平台包括可视化界面,用于对操作日志、静态分析数据、测试数据和预测问题数据进行显示。
[0016]在一个可能的实现方式中,所述智能监控云平台,还用于将问题数据以消息形式推送给开发和运维人员。
[0017]在一个可能的实现方式中,所述系统还包括:存储管理模块,用于存储智能监控云平台的历史监控数据。
[0018]本申请第二方面提供一种程序开发和运维方法,包括:
[0019]程序接收模块接收待测试程序;
[0020]自动化工具链模块对所述待测试程序进行测试和部署;
[0021]智能监控云平台对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。
[0022]本申请第三方面提供一种计算机设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本申请第二方面所述的程序开发和运维方法。
[0023]本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如本申请第二方面所述的程序开发和运维方法。
[0024]相较于现有技术,本申请具有以下有益效果:
[0025]本申请提供的一种程序开发和运维系统,包括:程序接收模块,用于接收待测试程序;自动化工具链模块,用于对所述待测试程序进行测试和部署;智能监控云平台,用于对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。该系统能够提集成体系化工具链的研发管理系统,通过协同不同角色人员,可视化的操作流程,简化应用开发、测试、部署、运维以及监控的流程,提升整体的研发效率。
附图说明
[0026]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本申请实施例提供的一种程序开发和运维系统的结构图;
[0028]图2为本申请实施例提供的一种程序开发和运维方法的流程图;
[0029]图3为本申请实施例提供的一种计算机设备结构图。
具体实施方式
[0030]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。
[0031]应用软件的生产,涉及到的过程包括需求的管理跟踪、开发过程的代码管理、部署过程的资源以及环境管理、测试流程相关的管理以及应用上线后运营监控领域的展示等。
[0032]整个软件的生产生命周期每个阶段,都需要考虑提升效能,不同的独立系统虽可以满足一定的需求,但通常需要投入更多人力方面的成本来支撑这一套体系。
[0033]有鉴于此,本申请实施例提供一种程序开发和运维的系统、方法、计算机设备和存储介质。该系统包括:包括:程序接收模块,用于接收待测试程序;自动化工具链模块,用于对所述待测试程序进行测试和部署;智能监控云平台,用于对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。该系统能够提集成体系化工具链的研发管理系统,通过协同不同角色人员,可视化的操作流程,简化应用开
发、测试、部署、运维以及监控的流程,提升整体的研发效率。
[0034]为了便于理解,下面先对本申请实施例提供的一种程序开发和运维的系统架构进行介绍。
[0035]参见图1,图1为本申请实施例提供的一种程序开发和运维系统的结构图,如图1所示,所述系统包括:
[0036]程序接收模块110,用于接收待测试程序。
[0037]开发人员针对开发需求,对需求进行设计和编码,输出待测试程序提交到程序接收模块。
[0038]自动化工具链模块120,用于对所述待测试程序进行测试和部署;
[0039]智能监控云平台130,用于对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。
[0040]智能监控云平台对工具链中的各个阶段进行监控,进行合理预设报警。
[0041]本申请实施例能够提集成体系化工具链的研发管理系统,通过协同不同角色人员,可视化的操作流程,简化应用开发、测试、部署、运维以及监控的流程,提升整体的研发效率。
[0042]在一个实施例中,所述自动化工具链模块120包括:
[0043]扫描模块,用于利用构建工具对所述待测试程序进行静态代码扫描,生成静态分析数据;
[0044]部署模块,用于根据所述静态分析数据对流水线进行配置,以使所述待测试程序部署到相应的测试环境;
[0045]测试模块,用于调用测试工具对所述待测程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序开发和运维系统,其特征在于,包括:程序接收模块,用于接收待测试程序;自动化工具链模块,用于对所述待测试程序进行测试和部署;智能监控云平台,用于对自动化工具链模块进行监控,根据操作日志、静态分析数据和测试数据,通过预测模型预测问题数据。2.根据权利要求1所述的系统,其特征在于,所述自动化工具链模块包括:扫描模块,用于利用构建工具对所述待测试程序进行静态代码扫描,生成静态分析数据;部署模块,用于根据所述静态分析数据对流水线进行配置,以使所述待测试程序部署到相应的测试环境;测试模块,用于调用测试工具对所述待测程序测试进行自动化测试,得到的测试数据。3.根据权利要求2所述的系统,其特征在于,所述测试模块具体用于根据静态分析数据中的待测试程序对应的源数据表、目标数据表间的加工映射规则生成测试案例,调用测试工具利用测试案例对所述待测程序测试进行自动化测试,得到的测试数据。4.根据权利要求1所述的系统,其特征在于,所述预测模型运用机器学习隐式马尔可夫算法实现。5.根据权利要求1所述的系...

【专利技术属性】
技术研发人员:王沛尧贠博严和欢孙梓奕
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1