一种测试用例的生成方法、装置及控制设备制造方法及图纸

技术编号:30068284 阅读:18 留言:0更新日期:2021-09-18 08:19
本发明专利技术提供了一种测试用例的生成方法、装置及控制设备,所述生成方法包括:获取被测软件的目标路径的进入条件,所述进入条件包括一个或多个公式;获取写入所述公式的多个参数的参数值;判断每一参数值写入公式时,是否每一公式的判定均为真;若至少一公式的判定为假,则针对每一判定为假的公式,分别进行参数值调整,直至每一公式的判定均为真;执行所述目标路径,并记录使每一所述公式的判定均为真时的所述参数的参数值以及所述目标路径的执行结果。上述方案,利用计算机强大的计算能力,通过将以前手动计算的部分通过执行预定软件逻辑来进行计算,根据公式自动进行循环迭代,计算速度快、准确率高,节省了人力与时间成本,更加方便。方便。方便。

【技术实现步骤摘要】
一种测试用例的生成方法、装置及控制设备


[0001]本专利技术涉及汽车领域,特别涉及一种测试用例的生成方法、装置及控制设备。

技术介绍

[0002]现阶段,随着整车功能逻辑越来越复杂,相应的测试工作也需要同步跟进。针对公式计算类的测试用例,需要根据计算公式调整测试输入,通常需要循环迭代几个周期,并分别观测每次计算出的结果是否符合预期结果。
[0003]由于公式计算类的软件是基于stateflow搭建的,在进行路径覆盖测试时需要保持测试输入的给入能够使软件一直处于预期路径中,目前此项工作需要人工手动计算调整输入值,而手动计算调整输入值效率较低,且计算过程容易出现错误,比较消耗时间和人力,较为不便。

技术实现思路

[0004]本专利技术实施例提供一种测试用例的生成方法、装置及控制设备,用以解决现有测试中计算过程效率低且容易出错的问题。
[0005]为了解决上述技术问题,本专利技术采用如下技术方案:
[0006]依据本专利技术的一个方面,提供了一种测试用例的生成方法,包括:
[0007]获取被测软件的目标路径的进入条件,所述进入条件包括一个或多个公式;
[0008]获取写入所述公式的多个参数的参数值;
[0009]判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真;
[0010]若至少一所述公式的判定为假,则针对每一判定为假的所述公式,分别进行所述参数值调整,直至每一所述公式的判定均为真;
[0011]执行所述目标路径,并记录使每一所述公式的判定均为真时的所述参数的参数值以及所述目标路径的执行结果。
[0012]可选地,在判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真之后,所述生成方法还包括:
[0013]若每一所述公式的判定均为真,则执行所述目标路径,并记录每一所述参数的参数值以及所述目标路径的执行结果。
[0014]可选地,所述针对每一判定为假的所述公式,分别进行所述参数值调整,包括:
[0015]确定所述公式中判定为假的第一公式为目标公式,以及确定所述目标公式的各个参数的参数值;
[0016]调整每一所述参数值,使所述目标公式的判定为真;
[0017]确定多个所述公式中判定为假的第二公式为目标公式,重复执行上述过程,直至每一所述公式的判定均为真。
[0018]可选地,所述调整每一所述参数值,使所述目标公式的判定为真,包括:
[0019]将所述目标公式中的首个参数的参数值增加一个精度,并判断所述目标公式是否
趋近于判定为真;
[0020]若所述目标公式趋近于判定为真,则将所述首个参数的参数值再增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
[0021]可选地,所述直至趋近趋势停止之后,所述生成方法还包括:
[0022]将所述目标公式中的下一个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
[0023]可选地,所述将所述目标公式中的首个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真之后,所述生成方法还包括:
[0024]若所述目标公式远离于判定为真,则将所述首个参数的参数值减少一个精度,并判断所述目标公式是否趋近于判定为真;
[0025]若所述目标公式趋近于判定为真,则将所述首个参数的参数值再减少一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
[0026]可选地,在执行所述目标路径之后,所述生成方法还包括:
[0027]获取所述目标路径需要执行的次数;
[0028]根据所述目标路径的执行结果,判断是否每一所述公式的判定均为真,直至所述目标路径被执行完所述次数。
[0029]依据本专利技术的另一个方面,提供了一种测试用例的生成装置,包括:
[0030]条件获取模块,用于获取被测软件的目标路径的进入条件,所述进入条件包括一个或多个公式;
[0031]参数获取模块,用于获取写入所述公式的多个参数的参数值;
[0032]结果判定模块,用于判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真;
[0033]参数调整模块,用于若至少一所述公式的判定为假,则针对每一判定为假的所述公式,分别进行所述参数值调整,直至每一所述公式的判定均为真;
[0034]路径执行模块,用于执行所述目标路径,并记录使每一所述公式的判定均为真时的所述参数的参数值以及所述目标路径的执行结果。
[0035]可选地,所述生成装置还包括:
[0036]执行记录模块,用于若每一所述公式的判定均为真,则执行所述目标路径,并记录每一所述参数的参数值以及所述目标路径的执行结果。
[0037]可选地,所述参数调整模块包括:
[0038]第一处理子模块,用于确定所述公式中判定为假的第一公式为目标公式,以及确定所述目标公式的各个参数的参数值;
[0039]参数调整子模块,用于调整每一所述参数值,使所述目标公式的判定为真;
[0040]第二处理子模块,用于确定多个所述公式中判定为假的第二公式为目标公式,重复执行上述过程,直至每一所述公式的判定均为真。
[0041]可选地,所述参数调整子模块包括:
[0042]第一处理单元,用于将所述目标公式中的首个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真;
[0043]第二处理单元,用于若所述目标公式趋近于判定为真,则将所述首个参数的参数
值再增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
[0044]可选地,所述参数调整子模块还包括:
[0045]第三处理单元,用于在趋近趋势停止时,将所述目标公式中的下一个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
[0046]可选地,所述参数调整子模块还包括:
[0047]第四处理单元,用于若所述目标公式远离于判定为真,则将所述首个参数的参数值减少一个精度,并判断所述目标公式是否趋近于判定为真;
[0048]第五处理单元,用于若所述目标公式趋近于判定为真,则将所述首个参数的参数值再减少一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
[0049]可选地,所述生成装置还包括:
[0050]次数获取模块,用于获取所述目标路径需要执行的次数;
[0051]判断处理模块,用于根据所述目标路径的执行结果,判断是否每一所述公式的判定均为真,直至所述目标路径被执行完所述次数。
[0052]依据本专利技术的另一个方面,提供了一种控制设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:获取被测软件的目标路径的进入条件,所述进入条件包括一个或多个公式;获取写入所述公式的多个参数的参数值;判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真;若至少一所述公式的判定为假,则针对每一判定为假的所述公式,分别进行所述参数值调整,直至每一所述公式的判定均为真;执行所述目标路径,并记录使每一所述公式的判定均为真时的所述参数的参数值以及所述目标路径的执行结果。2.根据权利要求1所述的生成方法,其特征在于,在判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真之后,所述生成方法还包括:若每一所述公式的判定均为真,则执行所述目标路径,并记录每一所述参数的参数值以及所述目标路径的执行结果。3.根据权利要求1所述的生成方法,其特征在于,所述针对每一判定为假的所述公式,分别进行所述参数值调整,包括:确定所述公式中判定为假的第一公式为目标公式,以及确定所述目标公式的各个参数的参数值;调整每一所述参数值,使所述目标公式的判定为真;确定多个所述公式中判定为假的第二公式为目标公式,重复执行上述过程,直至每一所述公式的判定均为真。4.根据权利要求3所述的生成方法,其特征在于,所述调整每一所述参数值,使所述目标公式的判定为真,包括:将所述目标公式中的首个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真;若所述目标公式趋近于判定为真,则将所述首个参数的参数值再增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。5.根据权利要求4所述的生成方法,其特征在于,所述直至趋近趋势停止之后,所述生成方法还包括:将所述目标公式中的下一个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。6.根据权利要求4所述的生成方法,其特征在于,所述将所述目标公式中的首个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真之后,所述生成方法还包括:若所述目标公式远离于判定为真,则将所述首个参数的参数值减少一个精度,并判断所述目标公式是否趋近于判定为真;若所述目标公式趋近于判定为真,则将所述首个参数的参数值再减少一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。7.根据权利要求1或2所述的生成方法,其特征在于,在执行所述目标路径之后,所述生成方法还包括:获取所述目标路径需要执行的次数;
根据所述目标路径的执行结果,判断是否每一所述公式的判定均为真,直至所述目标路径被执行完所述次数。8.一种测试用例的生成装置,其特征在于,包括:条件获取模块,用于获取被测软件的目标路径的进入条件,所述进入条件包括一个或...

【专利技术属性】
技术研发人员:李云洲黄颍华邵桂欣
申请(专利权)人:北京新能源汽车股份有限公司
类型:发明
国别省市:

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

1