[发明专利]一种测试用例的生成方法、装置及控制设备在审
申请号: | 202010185026.3 | 申请日: | 2020-03-17 |
公开(公告)号: | CN113407435A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 李云洲;黄颍华;邵桂欣 | 申请(专利权)人: | 北京新能源汽车股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 100176 北京市北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 生成 方法 装置 控制 设备 | ||
本发明提供了一种测试用例的生成方法、装置及控制设备,所述生成方法包括:获取被测软件的目标路径的进入条件,所述进入条件包括一个或多个公式;获取写入所述公式的多个参数的参数值;判断每一参数值写入公式时,是否每一公式的判定均为真;若至少一公式的判定为假,则针对每一判定为假的公式,分别进行参数值调整,直至每一公式的判定均为真;执行所述目标路径,并记录使每一所述公式的判定均为真时的所述参数的参数值以及所述目标路径的执行结果。上述方案,利用计算机强大的计算能力,通过将以前手动计算的部分通过执行预定软件逻辑来进行计算,根据公式自动进行循环迭代,计算速度快、准确率高,节省了人力与时间成本,更加方便。
技术领域
本发明涉及汽车领域,特别涉及一种测试用例的生成方法、装置及控制设备。
背景技术
现阶段,随着整车功能逻辑越来越复杂,相应的测试工作也需要同步跟进。针对公式计算类的测试用例,需要根据计算公式调整测试输入,通常需要循环迭代几个周期,并分别观测每次计算出的结果是否符合预期结果。
由于公式计算类的软件是基于stateflow搭建的,在进行路径覆盖测试时需要保持测试输入的给入能够使软件一直处于预期路径中,目前此项工作需要人工手动计算调整输入值,而手动计算调整输入值效率较低,且计算过程容易出现错误,比较消耗时间和人力,较为不便。
发明内容
本发明实施例提供一种测试用例的生成方法、装置及控制设备,用以解决现有测试中计算过程效率低且容易出错的问题。
为了解决上述技术问题,本发明采用如下技术方案:
依据本发明的一个方面,提供了一种测试用例的生成方法,包括:
获取被测软件的目标路径的进入条件,所述进入条件包括一个或多个公式;
获取写入所述公式的多个参数的参数值;
判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真;
若至少一所述公式的判定为假,则针对每一判定为假的所述公式,分别进行所述参数值调整,直至每一所述公式的判定均为真;
执行所述目标路径,并记录使每一所述公式的判定均为真时的所述参数的参数值以及所述目标路径的执行结果。
可选地,在判断每一所述参数值写入所述公式时,是否每一所述公式的判定均为真之后,所述生成方法还包括:
若每一所述公式的判定均为真,则执行所述目标路径,并记录每一所述参数的参数值以及所述目标路径的执行结果。
可选地,所述针对每一判定为假的所述公式,分别进行所述参数值调整,包括:
确定所述公式中判定为假的第一公式为目标公式,以及确定所述目标公式的各个参数的参数值;
调整每一所述参数值,使所述目标公式的判定为真;
确定多个所述公式中判定为假的第二公式为目标公式,重复执行上述过程,直至每一所述公式的判定均为真。
可选地,所述调整每一所述参数值,使所述目标公式的判定为真,包括:
将所述目标公式中的首个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真;
若所述目标公式趋近于判定为真,则将所述首个参数的参数值再增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
可选地,所述直至趋近趋势停止之后,所述生成方法还包括:
将所述目标公式中的下一个参数的参数值增加一个精度,并判断所述目标公式是否趋近于判定为真,直至趋近趋势停止或所述目标公式判定为真。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新能源汽车股份有限公司,未经北京新能源汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010185026.3/2.html,转载请声明来源钻瓜专利网。