代码测试方法、装置、电子设备及存储介质与流程
本发明涉及人工智能技术、测试管理,可应用于金融科技场景及健康医疗场景,尤其涉及一种代码测试方法、装置、电子设备及存储介质。
背景技术:
1、代码测试用于对软件生命周期中的各类代码模块进行质量验证与逻辑校验,以实现从代码编写到业务上线的高可靠交付。以金融领域的理财交易系统开发为例,通过科学的代码测试可严格保障核心资金划拨、高频账务结算等高危业务代码的健壮性,为金融业务的资金安全与高并发处理提供高覆盖率的质量支撑,大幅降低了金融机构因生产环境宕机带来的业务风险与紧急修复成本;以医疗健康领域的在线问诊系统研发为例,通过代码测试策略的合理调度可重点加强对电子处方开具、患者病历流转等核心模块的测试投入,为医疗机构提供稳定可靠的数字医疗服务底座,保障了医疗系统的高频数据流转质量与患者隐私安全。
2、目前,常见的代码测试方法通常先基于预设的静态规则对全量代码库进行全局测试指标设定,得到统一的代码测试覆盖率阈值,随后,基于该统一的代码测试覆盖率阈值,对所述全量代码库中的各个代码模块进行无差别的自动化测试跑查,得到全局代码测试报告。然而,该代码测试方法中输出的统一的代码测试覆盖率阈值将整个代码库内部各模块固化在相同的验收标准下,当面对具有不同调用频率和历史缺陷状况的复杂代码模块时,这种静态无差别的测试执行方式会导致对核心高频代码的测试投入不足,而对次要陈旧代码进行无意义的过度覆盖测试,使得测试团队的资源分配无法有效契合底层真实的业务风险分布,无法满足现代软件开发场景下对异构代码模块进行差异化质量保障的要求,进而导致整体代码测试的执行效率大幅降低。因此,如何提高代码测试的执行效率,成为了亟待解决的技术问题。
技术实现思路
1、本发明提供一种人工智能的代码测试方法、装置、计算机设备及介质,旨在解决现有的代码测试方法因采用静态无差别的覆盖率评价体系,无法针对内部运行状态不同的代码模块进行差异化测试处理,进而导致整体代码测试的执行效率较低的技术问题,以提高代码测试的执行效率。
2、第一方面,提供了一种代码测试方法,应用于代码测试系统,包括:
3、获取目标代码单元的动态运行信息及历史生命周期信息;
4、基于所述历史生命周期信息,对所述目标代码单元进行代码质量评估,得到历史质量信息;
5、基于所述动态运行信息及所述历史质量信息进行代码画像构建,得到风险热度量化画像;
6、基于所述风险热度量化画像,对所述目标代码单元进行风险热度类别预测,得到代码风险热度类别;
7、基于所述代码风险热度类别,生成所述目标代码单元的代码测试覆盖率阈值;
8、基于所述代码测试覆盖率阈值,对所述目标代码单元进行代码测试,得到目标代码测试信息。
9、第二方面,提供了一种代码测试装置,包括:
10、信息获取模块,用于获取目标代码单元的动态运行信息及历史生命周期信息;
11、代码评估模块,用于基于所述历史生命周期信息,对所述目标代码单元进行代码质量评估,得到历史质量信息;
12、画像构建模块,用于基于所述动态运行信息及所述历史质量信息进行代码画像构建,得到风险热度量化画像;
13、类别预测模块,用于基于所述风险热度量化画像,对所述目标代码单元进行风险热度类别预测,得到代码风险热度类别;
14、阈值映射模块,用于基于所述代码风险热度类别,生成所述目标代码单元的代码测试覆盖率阈值;
15、代码测试模块,用于基于所述代码测试覆盖率阈值,对所述目标代码单元进行代码测试,得到目标代码测试信息。
16、第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述代码测试方法的步骤。
17、第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述代码测试方法的步骤。
18、上述代码测试方法、装置、计算机设备及存储介质所实现的方案中,可以先利用历史生命周期信息对目标代码单元进行代码质量评估,得到综合反映代码历史不稳定程度的历史质量信息,为后续的风险评估提供了历史数据基础,在此基础上,通过融合动态运行信息与历史质量信息构建风险热度量化画像,使得代码模块的业务活跃度与质量风险能够在统一的数学空间中被联合表征,为差异化测试策略的制定提供了可计算的特征基础,随后,通过风险热度类别预测将量化画像转化为可解释的代码风险热度类别标签,实现了代码模块在热度与风险两个维度上的定性归类,接着,基于代码风险热度类别自适应地生成差异化的代码测试覆盖率阈值,使得高热度及高风险的核心代码模块获得高强度的测试覆盖保障,而低热度及低风险的边缘代码模块仅需满足基础测试要求,实现了测试资源从均匀分配到精准投放的转变,最终,基于差异化的代码测试覆盖率阈值执行代码测试,使得测试资源的投入与代码模块的真实业务风险相匹配,避免了传统静态统一阈值方法对核心代码测试不足、对次要代码测试过度的资源错配问题,从而在保障核心代码质量的前提下有效降低了整体测试执行的计算资源消耗,显著缩短了测试周期,提高了代码测试的执行效率。
1.一种代码测试方法,其特征在于,所述方法包括:
2.如权利要求1所述的代码测试方法,其特征在于,所述基于所述动态运行信息及所述历史质量信息进行代码画像构建,得到风险热度量化画像,包括:
3.如权利要求1所述的代码测试方法,其特征在于,所述基于所述历史生命周期信息,对所述目标代码单元进行代码质量评估,得到历史质量信息,包括:
4.如权利要求1所述的代码测试方法,其特征在于,所述基于所述风险热度量化画像,对所述目标代码单元进行风险热度类别预测,得到代码风险热度类别,包括:
5.如权利要求1所述的代码测试方法,其特征在于,所述基于所述代码风险热度类别,生成所述目标代码单元的代码测试覆盖率阈值,包括:
6.如权利要求5所述的代码测试方法,其特征在于,所述基于所述代码测试覆盖率阈值,对所述目标代码单元进行代码测试,得到目标代码测试信息,包括:
7.如权利要求6所述的代码测试方法,其特征在于,所述基于所述代码测试覆盖率阈值,对所述目标代码单元进行代码测试,得到目标代码测试信息之后,还包括:
8.一种代码测试装置,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述代码测试方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述代码测试方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com