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

技术编号:33947095 阅读:22 留言:0更新日期:2022-06-29 21:35
本发明专利技术提供了一种测试用例生成方法、装置和电子设备,所述测试用例生成方法包括:获取用户输入的被测工程的工程状态和位于所述工程状态之间的工程跳转要素;所述工程跳转要素包括跳转条件,以及位于所述跳转条件之间的逻辑条件要素;所述跳转条件包括信号元素、逻辑符号、信号赋值和常量元素;获取所述工程状态之间的全部测试路径;根据预设跳转规则,对每一条所述测试路径上的所述工程跳转要素进行跳转组合,生成测试用例。本发明专利技术方案,可以实现自动全面的生成测试用例,减少编写测试用例时耗费时间长,提高效率,节约成本。节约成本。节约成本。

【技术实现步骤摘要】
一种测试用例生成方法、装置和电子设备


[0001]本专利技术涉及测试
,特别涉及一种测试用例生成方法、装置和电子设备。

技术介绍

[0002]在汽车电子控制器测试领域,对软件算法的验证测试一般通过硬件在环(Hardware

in

the

Loop,HIL)、安全完整性等级(Safety Integrity Level,SIL)等基于规格说明的测试进行的,即测试工程师根据开发工程师提供的测试需求,编写测试用例并进行测试,验证软件实际表现与功能需求是否一致。目前测试用例基本基于修正条件判定覆盖(Modified Condition/Decision Coverage,MC/DC),等价类分析,边界值分析等测试技术,由测试工程师人工编写完成。因此测试用例的质量和覆盖度,随着测试工程师的经验差异而不同,并且测试工程师大量的时间花费在了基于相同的测试技术编写测试用例这一重复性劳动上面,而无法提高测试深度,同时,测试工程师本身能力的提升也受到制约。

技术实现思路

[0003]本专利技术实施例提供一种测试用例生成方法、装置和电子设备,用以解决现有技术中,测试工程师编写测试用例时耗费时间长、效率低,以及浪费人力成本的问题。
[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]可选地,所述条件分析单元还包括:
[0053]等价类分析子单元,用于对所述特征分类信号进行等价类分析,得到等价分析结果;
[0054]第二添加单元,用于将所述等价分析结果添加至所述条件组合列表。
[0055]可选地,所述路径分析单元包括:
[0056]环路分析子单元,用于对所述测试路径进行环路处理,得到路径环路分析结果;
[0057]引用分析子单元,用于对所述测试路径进行引用关系分析,得到路径引用分析结果;
[0058]路径列表生成子单元,用于根据所述路径环路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:获取用户输入的被测工程的工程状态和位于所述工程状态之间的工程跳转要素;所述工程跳转要素包括跳转条件,以及位于所述跳转条件之间的逻辑条件要素;所述跳转条件包括信号元素、逻辑符号、信号赋值和常量元素;获取所述工程状态之间的全部测试路径;根据预设跳转规则,对每一条所述测试路径上的所述工程跳转要素进行跳转组合,生成测试用例。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述根据预设跳转规则,对每一条所述测试路径上的所述工程跳转要素进行跳转组合,生成测试用例,包括:对所述跳转条件进行分析,生成条件组合列表;对所述测试路径进行分析,生成路径组合列表;按照所述预设跳转规则,对所述条件组合列表和所述路径组合列表进行组合,生成所述测试用例;所述预设跳转规则为根据所述测试路径的数量、所述跳转条件的数量和所述跳转条件的结果生成所述测试用例的算法。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述对所述跳转条件进行分析,生成条件组合列表之前,所述方法还包括:对所述信号元素按照预设的数据格式进行处理,得到数据化信号;对所述数据化信号进行特征分析,得到特征分类信号。4.根据权利要求2所述的测试用例生成方法,其特征在于,所述对所述跳转条件进行分析,生成条件组合列表,包括:对所述常量元素中的时间元素进行分析,得到时间元素分析结果;对所述逻辑条件要素进行分析,得到逻辑组合;根据所述时间元素分析结果和所述逻辑组合,生成所述条件组合列表。5.根据权利要求4所述的测试用例生成方法,其特征在于,所述方法还包括:根据引用规则,对所述跳转条件中的前置条件进行分析,得到前置条件用例;将所述前置条件用例添加至所述测试用例。6.根据权利要求3所述的测试用例生成方法,其特征在于,所述对所述跳转条件进行分析,生成条件组合列表,还包括:对所述特征分类信号进行等价类分析,得到等价分析结果;将所述等价分析结果添加至所述条件组合列表。7.根据权利...

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

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

1