金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211168743.0 (22)申请日 2022.09.24 (71)申请人 南京匡吉信息科技有限公司 地址 210012 江苏省南京市雨 花台区软件 大道109号 雨花客厅2栋10 06室 (72)发明人 张贺 罗俊峰 刘博涵 周鑫  荣国平 邵栋  (74)专利代理 机构 南京众联专利代理有限公司 32206 专利代理师 顾进 (51)Int.Cl. G06F 30/20(2020.01) G06F 8/41(2018.01) G06F 11/36(2006.01) G06F 8/71(2018.01) (54)发明名称 一种持续 集成流水线的优化方法 (57)摘要 本发明提供了一种持续集成流水线的优化 方法, 属于互联网软件开发领域, 用于优化现有 的持续集 成流水线, 解决了 现有软件开发过程中 测试成本高以及人工调试效率低的问题。 本方法 包括: 利用软件仓库 历史变更特征用于预测软件 缺陷的方法; 根据历史代码信息进行缺陷定位的 方法; 利用测试产生的覆盖信息和方法调用图进 行缺陷定位的方法。 能够对软件开发过程中的缺 陷进行预测, 以节省测试成本, 同时在缺陷暴露 之后进行定位, 提高开发人员修复软件缺陷的效 率, 在一定程度上改善持续 集成过程。 权利要求书1页 说明书6页 附图2页 CN 115470647 A 2022.12.13 CN 115470647 A 1.一种持续 集成流水线的优化方法, 其特 征在于, 所述方法包括以下步骤: 步骤1: 配置并且构建预测模型; 步骤2: 在执 行持续集成对开发人员提交的变更进行 预测其是否有缺陷; 步骤3: 预测无缺陷时, 继续执行原有的持续集成流水线; 预测有缺陷时, 自动调用执行 集成前的定位方法对开发人员提交的变更进行定位以发现缺陷位置; 步骤4: 在执 行集成后, 若测试阶段失败, 调用执 行集成后的定位方法对程序进行定位。 2.根据权利要求1所述的一种持续集成流水线的优化方法, 其特征在于, 步骤1: 配置并 且构建预测模型, 包括以下步骤: 配置项目的代码仓库地址; 配置好模型参数; 基于项目拉取 特征并且构建模型。 3.根据权利要求1所述的一种持续集成流水线的优化方法, 其特征在于, 步骤2: 所述在 执行持续集成对开发人员提交的变更进行 预测其是否有缺陷, 包括以下步骤: 步骤21, 当开发人员提交代码变更到代码仓库后, 对该次变更 执行缺陷预测操作; 步骤22, 当预测有缺陷后, 执 行集成前的缺陷定位; 步骤23, 当在执 行集成后, 若测试阶段失败, 执 行集成后的缺陷定位。 4.根据权利要求1所述的一种持续集成流水线的优化方法, 其特征在于, 所述的预测有 缺陷时, 自动调用执行集成前的定位方法对开发人员提交的变更进行定位以发现缺陷位 置, 包括以下步骤: 预测模型 预测本次变更有缺陷时调用定位模型; 模型从项目的代码仓库提取项目数据; 模型基于项目数据对本次变更提交的代码数据进行缺陷定位; 找到最有可能是缺陷的代码行 数据反馈给开发人员。 5.根据权利要求1所述的一种持续集成流水线的优化方法, 其特征在于, 所述的在执行 集成后, 若测试阶段失败, 调用执 行集成后的定位方法对程序进行定位, 包括以下步骤: 从测试阶段获取 该程序的测试覆盖、 程序调用图信息; 将信息输入到定位方法中; 对程序进行定位, 定位结束后将缺陷最有可能的位置反馈给开发人员。权 利 要 求 书 1/1 页 2 CN 115470647 A 2一种持续集成流水 线的优化方 法 技术领域 [0001]本发明属于软件开发技 术领域, 具体为 一种持续 集成流水线的优化方法。 背景技术 [0002]持续集成是一种能够自动进行源代码的编译、 构建和测试的软件开发实践。 持续 集成能够帮助开发者及时发现并修复缺陷, 既能节省修复缺陷的时间, 也能避免遗漏缺陷 所导致的一系列连锁反应。 持续集成虽然 改进了软件开发过程, 提高了开发人员的开发效 率, 但是在大 型软件系统开发过程中仍然存在一些问题需要解决。 [0003]首先是测试成本过高。 持续集成过程在软件缺陷方面通常是采取大量测试来发现 软件中隐藏的缺陷以保障软件的质量。 但是随着 计算机技术的高速发展和软件系统规模的 增大, 使得软件缺陷的数量越来越多, 同时更加复杂的软件结构和更庞大 的代码量导致软 件测试以及修复缺陷所需的时间和人力成本也日益增长。 并且等到缺陷暴露之后再去修 复, 很有可能导致之前做的很多工作 毫无用处, 极大地 浪费了人力物力, 这一点在大型软件 系统开发过程中尤为明显 。 [0004]此外还有人工调试效率不高。 在持续集成测试环节结果为不通过的情况下, 开发 人员必须修复缺陷, 才能继续开发。 而绝大多数情况下开发人员是根据反馈的测试信息对 程序进行断点调试以发现缺陷具体位置。 这种调 试方法一方面很依赖开发人员的经验, 另 一方面在大型 的软件系统当中, 庞大 的软件规模会给开发人员的调 试带来很大 的阻碍, 会 耗费开发人员大量时间和精力。 [0005]综上, 在大型软件系统软件开发的过程中, 持续集成流水线中存在测试成本高以 及人工调试效率不高的问题, 据此本发明提供了一种持续集成流水线的优化方法, 可以在 执行持续集成对软件缺陷进行预测, 以节省测试成本, 同时在缺陷暴露之后进 行定位, 提高 开发人员修复软件缺陷的效率, 能够 在一定程度上解决上述问题, 改善持续 集成过程。 发明内容 [0006]本发明的目的在于提供一种持续集成流水线优化的方法, 通过对软件缺陷进行预 测以及定位, 以解决上述背景技 术中提出的问题。 [0007]为了解决上述技术问题, 本发明提供如下技术方案: 一种持续集成流水线的优化 方法, 其特 征在于, 所述方法包括以下步骤: [0008]步骤1: 配置并且构建预测模型; [0009]步骤2: 在执 行持续集成对开发人员提交的变更进行 预测其是否有缺陷; [0010]步骤3: 预测无缺陷时, 继续执行原有的持续集成流水线; 预测有缺陷时, 自动调用 执行集成前的定位方法对开发人员提交的变更进行定位以发现缺陷位置; [0011]步骤4: 在执行集成后, 若测试阶段失败, 调用执行集成后的定位方法对程序进行 定位。 [0012]其中, 步骤1: 配置并且构建预测模型, 包括以下步骤:说 明 书 1/6 页 3 CN 115470647 A 3

.PDF文档 专利 一种持续集成流水线的优化方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种持续集成流水线的优化方法 第 1 页 专利 一种持续集成流水线的优化方法 第 2 页 专利 一种持续集成流水线的优化方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:56:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。