基于参数相关和组合约束的测试代码自动生成方法技术

技术编号:42990717 阅读:32 留言:0更新日期:2024-10-15 13:21
本发明专利技术涉及测试代码生成技术领域,尤其涉及一种基于参数相关和组合约束的测试代码自动生成方法,包括,实时提取输入参数并计算相关系数;确定第一目标参数;确定第二目标参数;生成若干测试用例集;确定异常执行结果;生成测试代码;修正提取范围直至生成测试代码。本发明专利技术通过计算参数相关系数和利用组合约束库进行筛选,有效生成高覆盖率和有效性的测试用例,通过实时提取和动态调整参数提取范围,保证了测试用例的全面性和适应性,通过分析异常执行结果,及时发现和修正问题,通过根据差异度进行智能调整,有效解决了因依赖编程语言和源代码导致测试用例生成效率低和灵活性不足引起的测试代码生成速度慢和准确度低的问题。

【技术实现步骤摘要】

本专利技术涉及测试代码生成,尤其涉及一种基于参数相关和组合约束的测试代码自动生成方法


技术介绍

1、随着软件系统日益复杂和多样化,传统的测试用例生成方法面临着越来越大的挑战,这些方法往往依赖于对源代码的详细分析和复杂的计算过程,导致测试用例生成效率低、适用范围有限,同时,随着新技术和新应用的不断涌现,对测试的需求也越来越高,要求能够快速、准确地生成有效的测试用例。因此,迫切需要一种更加高效、灵活的测试用例生成方法来应对这些挑战。

2、公开号为cn108959056a的专利文献公开了一种测试用例生成方法和测试用例生成装置,使用该装置生成测试用例的方法包括,针对用不同编程语言编写的源代码,分别构建相应源代码中的函数之间的关系图;检测所述用不同编程语言编写的源代码之间的连接信息;根据所述连接信息将所述关系图连接以生成连接图;遍历所述连接图以生成组合路径约束表达式;符号执行所述源代码中的每一个函数,以根据所述组合路径约束表达式生成具体组合路径约束;以及对具体组合路径约束进行求解,以生成测试用例。可见,该方法依赖于对用不同编程语言编写的源代码进行关系图本文档来自技高网...

【技术保护点】

1.一种基于参数相关和组合约束的测试代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述以预设的提取范围实时提取待测试模块中的全部输入参数并计算各输入参数之间的相关系数包括:

3.根据权利要求2所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述根据相关系数和预设的标准相关度确定全部输入参数中的若干第一目标参数包括:

4.根据权利要求3所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述根据预设的组合约束库确定全部第一目标参数中的第二目标参数包括:<...

【技术特征摘要】

1.一种基于参数相关和组合约束的测试代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述以预设的提取范围实时提取待测试模块中的全部输入参数并计算各输入参数之间的相关系数包括:

3.根据权利要求2所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述根据相关系数和预设的标准相关度确定全部输入参数中的若干第一目标参数包括:

4.根据权利要求3所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述根据预设的组合约束库确定全部第一目标参数中的第二目标参数包括:

5.根据权利要求4所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,所述执行全部测试用例集,根据全部执行结果和预设的标准执行结果确定异常执行结果包括:

6.根据权利要求5所述的基于参数相关和组合约束的测试代码自动生成方法,其特征在于,根据异常执行结果的数量和预设的标准异常数量...

【专利技术属性】
技术研发人员:张世通赵亚舟陈梦晖郭鑫闫卫杰冯智魏满红
申请(专利权)人:北京关键科技股份有限公司
类型:发明
国别省市:

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

1