专利名称: | 汽车控制器中自动测试用例的生成方法和系统 | ||
专利名称(英文): | In vehicle control of the automated test case generation method and system | ||
专利号: | CN201510792418.5 | 申请时间: | 20151117 |
公开号: | CN105373476A | 公开时间: | 20160302 |
申请人: | 北京新能源汽车股份有限公司 | ||
申请地址: | 102606 北京市大兴区采育经济开发区采和路1号 | ||
发明人: | 黄颍华; 王可峰; 魏跃远; 代康伟; 余军 | ||
分类号: | G06F11/36 | 主分类号: | G06F11/36 |
代理机构: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
摘要: | 本发明公开了一种汽车控制器中自动测试用例的生成方法和系统,其中,该方法包括:生成初始测试用例,其中,初始测试用例包括信号名及信号名对应的赋值名,获取发送信号和测量信号之间的替换规则,其中,替换规则包括由信号名、赋值名、映射名、映射名之间的相互关系和赋值映射名所组成的逻辑关系,根据替换规则对初始测试用例进行替换操作以生成最终的测试用例。本发明的汽车控制器中自动测试用例的生成方法能够提高测试用例的可读性,且能够使测试用例重复使用。 | ||
摘要(英文): | The invention discloses an automobile in the controller of the automated test case generation method and system, wherein the method comprises : generating an initial test case, wherein the initial test case comprises a signal and signal name corresponding to the value of the name, obtained between the transmitted signal and the replacement rule of the measurement signal, wherein the signal member includes a replacement rule, assignment name, mapping name, the relationship between the mapped name and assignment mapping meisho the logical relationship of a, according to the initial test case replacement rule of performing a replacement operation in order to produce the final test case. In vehicle control of the present invention automated test case generation method can improve the readability of the test case, the test case can be used repeatedly. |
1.一种汽车控制器中自动测试用例的生成方法,其特征在于,包括以下步骤: 生成初始测试用例,其中,所述初始测试用例包括信号名及所述信号名对应的赋值名; 获取发送信号和测量信号之间的替换规则,其中,所述替换规则包括由所述信号名、 所述赋值名、映射名、映射名之间的相互关系和赋值映射名所组成的逻辑关系; 根据所述替换规则对所述初始测试用例进行替换操作以生成最终的测试用例。
2.如权利要求1所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述根 据所述替换规则对所述初始测试用例进行替换操作以生成最终的测试用例,具体包括: 确定待替换信号名,并在所述初始测试用例中索引所述待替换信号名; 判断所述待替换信号名对应的映射名的个数是否等于1; 若是,则将所述初始测试用例中所述待替换信号名替换为所述映射名,并将所述赋值 名替换为对应的所述赋值映射名,以生成所述最终的测试用例; 若否,则判断所述待替换信号名对应的多个所述映射名之间的相互关系; 若所述多个映射名为与的关系,则将所述初始测试用例中每个待替换信号名替换为所 有映射名的集合,并将所述赋值名替换为对应的所述赋值映射名,以生成所述最终的测试 用例; 若所述多个映射名为或的关系,则生成与所述映射名数量相同的所述初始测试用例的 衍生文件,并将所述衍生文件中的待替换信号名替换为所述映射名,并将赋值名替换为对 应的所述赋值映射名,以得到所述最终的测试用例。
3.如权利要求1所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述信 号名为所述初始测试用例中使用过的用于表达信号的语言文字,所述赋值名为某一个特定 所述信号名在所有所述初始测试用例中所涉及的赋值名。
4.如权利要求2所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述初 始测试用例中多个所述待替换信号名所对应的映射名之间的相互关系均为或时,对多个所 述待替换信号名进行排列组合穷举衍生。
5.如权利要求1所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述初 始测试用例与所述最终的测试用例的名称和/或序号相对应。
6.一种汽车控制器中自动测试用例的生成系统,其特征在于,包括: 生成模块,用于生成初始测试用例,其中,所述初始测试用例包括信号名及所述信号 名对应的赋值名; 获取模块,用于获取发送信号和测量信号之间的替换规则,其中,所述替换规则包括 由所述信号名、所述赋值名、映射名、映射名之间相互关系和赋值映射名所组成的逻辑关 系; 替换模块,用于根据所述替换规则对所述初始测试用例进行替换操作以生成最终的测 试用例。
7.如权利要求6所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述替 换模块包括: 索引模块,用于确定待替换信号名,并在所述初始测试用例中索引所述待替换信号名; 判断模块,用于判断所述待替换信号名对应的映射名中的个数是否等于1,以及判断所 述待替换信号名对应的多个所述映射名之间的相互关系; 处理模块,用于所述待替换信号名对应的映射名中的个数等于1时,将所述初始测试 用例中所述待替换信号名替换为所述映射名,并将所述赋值名替换为对应的所述赋值映射 名,以生成所述最终的测试用例。
8.如权利要求7所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述处 理模块还用于: 所述待替换信号名对应的映射名中的个数大于1,且所述多个映射名为与的关系时,将 所述初始测试用例中每个待替换信号名替换为所有映射名的集合,并将所述赋值名替换为 对应的所述赋值映射名,以生成所述最终的测试用例;以及 所述待替换信号名对应的映射名中的个数大于1,且所述多个映射名为或的关系时,生 成与所述映射名数量相同的所述初始测试用例的衍生文件,并将所述衍生文件中的待替换 信号名替换为所述映射名,并将赋值名替换为对应的所述赋值映射名,以得到所述最终的 测试用例。
9.如权利要求6所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述信 号名为所述测试用例中使用过的用于表达信号的语言文字,所述赋值名指某一个特定所述 信号名在所有所述测试用例中所涉及的赋值名。
10.如权利要求8所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述 初始测试用例中多个所述待替换信号名所对应的映射名之间的相互关系均为或时,对多个 所述待替换信号名进行排列组合穷举衍生。
11.如权利要求7所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述 初始测试用例与所述最终的测试用例的名称和/或序号相对应。
1.一种汽车控制器中自动测试用例的生成方法,其特征在于,包括以下步骤: 生成初始测试用例,其中,所述初始测试用例包括信号名及所述信号名对应的赋值名; 获取发送信号和测量信号之间的替换规则,其中,所述替换规则包括由所述信号名、 所述赋值名、映射名、映射名之间的相互关系和赋值映射名所组成的逻辑关系; 根据所述替换规则对所述初始测试用例进行替换操作以生成最终的测试用例。
2.如权利要求1所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述根 据所述替换规则对所述初始测试用例进行替换操作以生成最终的测试用例,具体包括: 确定待替换信号名,并在所述初始测试用例中索引所述待替换信号名; 判断所述待替换信号名对应的映射名的个数是否等于1; 若是,则将所述初始测试用例中所述待替换信号名替换为所述映射名,并将所述赋值 名替换为对应的所述赋值映射名,以生成所述最终的测试用例; 若否,则判断所述待替换信号名对应的多个所述映射名之间的相互关系; 若所述多个映射名为与的关系,则将所述初始测试用例中每个待替换信号名替换为所 有映射名的集合,并将所述赋值名替换为对应的所述赋值映射名,以生成所述最终的测试 用例; 若所述多个映射名为或的关系,则生成与所述映射名数量相同的所述初始测试用例的 衍生文件,并将所述衍生文件中的待替换信号名替换为所述映射名,并将赋值名替换为对 应的所述赋值映射名,以得到所述最终的测试用例。
3.如权利要求1所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述信 号名为所述初始测试用例中使用过的用于表达信号的语言文字,所述赋值名为某一个特定 所述信号名在所有所述初始测试用例中所涉及的赋值名。
4.如权利要求2所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述初 始测试用例中多个所述待替换信号名所对应的映射名之间的相互关系均为或时,对多个所 述待替换信号名进行排列组合穷举衍生。
5.如权利要求1所述的汽车控制器中自动测试用例的生成方法,其特征在于,所述初 始测试用例与所述最终的测试用例的名称和/或序号相对应。
6.一种汽车控制器中自动测试用例的生成系统,其特征在于,包括: 生成模块,用于生成初始测试用例,其中,所述初始测试用例包括信号名及所述信号 名对应的赋值名; 获取模块,用于获取发送信号和测量信号之间的替换规则,其中,所述替换规则包括 由所述信号名、所述赋值名、映射名、映射名之间相互关系和赋值映射名所组成的逻辑关 系; 替换模块,用于根据所述替换规则对所述初始测试用例进行替换操作以生成最终的测 试用例。
7.如权利要求6所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述替 换模块包括: 索引模块,用于确定待替换信号名,并在所述初始测试用例中索引所述待替换信号名; 判断模块,用于判断所述待替换信号名对应的映射名中的个数是否等于1,以及判断所 述待替换信号名对应的多个所述映射名之间的相互关系; 处理模块,用于所述待替换信号名对应的映射名中的个数等于1时,将所述初始测试 用例中所述待替换信号名替换为所述映射名,并将所述赋值名替换为对应的所述赋值映射 名,以生成所述最终的测试用例。
8.如权利要求7所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述处 理模块还用于: 所述待替换信号名对应的映射名中的个数大于1,且所述多个映射名为与的关系时,将 所述初始测试用例中每个待替换信号名替换为所有映射名的集合,并将所述赋值名替换为 对应的所述赋值映射名,以生成所述最终的测试用例;以及 所述待替换信号名对应的映射名中的个数大于1,且所述多个映射名为或的关系时,生 成与所述映射名数量相同的所述初始测试用例的衍生文件,并将所述衍生文件中的待替换 信号名替换为所述映射名,并将赋值名替换为对应的所述赋值映射名,以得到所述最终的 测试用例。
9.如权利要求6所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述信 号名为所述测试用例中使用过的用于表达信号的语言文字,所述赋值名指某一个特定所述 信号名在所有所述测试用例中所涉及的赋值名。
10.如权利要求8所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述 初始测试用例中多个所述待替换信号名所对应的映射名之间的相互关系均为或时,对多个 所述待替换信号名进行排列组合穷举衍生。
11.如权利要求7所述的汽车控制器中自动测试用例的生成系统,其特征在于,所述 初始测试用例与所述最终的测试用例的名称和/或序号相对应。
翻译:技术领域
本发明涉智能设备领域,具体涉及一种汽车控制器中自动测试用例的生成方法和系统。
背景技术
随着汽车的不断普及,汽车的功能越来越多,汽车中的各种软件也越来越复杂,因此 为了保证汽车的可靠性,对汽车中的控制系统进行测试是必不可少的汽车控制器中的测试 用例,能够测试汽车控制器中应用程序的特定功能设计。一般情况下,应用程序的某一特 定功能设计需要编写相应的测试用例进行测试。也就是说,在进行全新平台的网络开发以 及硬件开发时,针对汽车控制器应用程序的特定功能设计的已有测试用例,很难直接使用, 因此导致测试用例的可重复使用性较差。
另外,即使当全新平台的功能设计与之前的相似时,虽然无需更改自动测试用例的主 体部分,但由于测试用例的信号名称、信号数量、赋值等会发生变化,从而导致必须重写 相应部分的表达。并且在编写的自动测试用例时,一般需要填写网络接口或者硬线接口上 的名称,而且测试用例中的信号名大都是英文名称,每个人的命名习惯又不相同,使得所 编写的测试用例可读性非常差。从而导致了开发人员在解读测试用例表达的测试思路时, 很难与具体的某个功能设计对应起来,使得开发人员无法检验测试人员的测试设计。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个 目的在于提出一种汽车控制器中自动测试用例的生成方法,该方法能够提高测试用例的易 读性,且能够使测试用例重复使用。
本发明的第二个目的在于提出一种汽车控制器中自动测试用例的生成系统。
本发明第一方面的实施例提出了一种汽车控制器中自动测试用例的生成方法,包括以 下步骤:生成初始测试用例,其中,所述初始测试用例包括信号名及所述信号名对应的赋 值名;获取发送信号和测量信号之间的替换规则,其中,所述替换规则包括由所述信号名、 所述赋值名、映射名、映射名之间的相互关系和赋值映射名所组成的逻辑关系;根据所述 替换规则对所述初始测试用例进行替换操作以生成最终的测试用例。
本发明实施例的汽车控制器中自动测试用例的生成方法,根据发送信号和测量信号之 间的替换规则对初始测试用例进行替换操作,生成最终的测试用例,提高了测试用例的可 读性,且能够使测试用例的重复使用。
另外,根据本发明上述实施例的汽车控制器中自动测试用例的生成方法还可以具有如 下附加的技术特征:
根据本发明的一个实施例,所述根据所述替换规则对所述初始测试用例进行替换操作 以生成最终的测试用例,具体包括:确定待替换信号名,并在所述初始测试用例中索引所 述待替换信号名;判断所述待替换信号名对应的映射名的个数是否等于1;若是,则将所 述初始测试用例中所述待替换信号名替换为所述映射名,并将所述赋值名替换为对应的所 述赋值映射名,以生成所述最终的测试用例;若否,则判断所述待替换信号名对应的多个 所述映射名之间的相互关系;若所述多个映射名为与的关系,则将所述初始测试用例中每 个待替换信号名替换为所有映射名的集合,并将所述赋值名替换为对应的所述赋值映射名, 以生成所述最终的测试用例;若所述多个映射名为或的关系,则生成与所述映射名数量相 同的所述初始测试用例的衍生文件,并将所述衍生文件中的待替换信号名替换为所述映射 名,并将赋值名替换为对应的所述赋值映射名,以得到所述最终的测试用例。
根据本发明的一个实施例,所述信号名为所述初始测试用例中使用过的用于表达信号 的语言文字,所述赋值名为某一个特定所述信号名在所有所述初始测试用例中所涉及的赋 值名。
根据本发明的一个实施例,所述初始测试用例中多个所述待替换信号名所对应的映射 名之间的相互关系均为或时,对多个所述待替换信号名进行排列组合穷举衍生。排列组合 穷举衍生思路简单,程序编写和调试方便。
根据本发明的一个实施例,所述初始测试用例与所述最终的测试用例的名称和/或序号 相对应。
本发明第二方面的实施例提出了一种汽车控制器中自动测试用例的生成系统,包括: 生成模块,用于生成初始测试用例,其中,所述初始测试用例包括信号名及所述信号名对 应的赋值名;获取模块,用于获取发送信号和测量信号之间的替换规则,其中,所述替换 规则包括由所述信号名、所述赋值名、映射名、映射名之间相互关系和赋值映射名所组成 的逻辑关系;替换模块,用于根据所述替换规则对所述初始测试用例进行替换操作以生成 最终的测试用例。
本发明实施例的汽车控制器中自动测试用例的生成系统,通过替换模块对初始测试用 例进行替换操作,生成最终的测试用例,提高了测试用例的可读性,且能够使测试用例重 复使用。
另外,根据本发明上述实施例的汽车控制器中自动测试用例的生成系统还可以具有如 下附加的技术特征:
根据本发明的一个实施例,所述替换模块包括:索引模块,用于确定待替换信号名, 并在所述初始测试用例中索引所述待替换信号名;判断模块,用于判断所述待替换信号名 对应的映射名中的个数是否等于1,以及判断所述待替换信号名对应的多个所述映射名之 间的相互关系;处理模块,用于当所述待替换信号名对应的映射名中的个数等于1时,将 所述初始测试用例中所述待替换信号名替换为所述映射名,并将所述赋值名替换为对应的 所述赋值映射名,以生成所述最终的测试用例。
根据本发明的一个实施例,所述处理模块还用于:所述待替换信号名对应的映射名中 的个数大于1,且所述多个映射名为与的关系时,将所述初始测试用例中每个待替换信号 名替换为所有映射名的集合,并将所述赋值名替换为对应的所述赋值映射名,以生成所述 最终的测试用例;以及所述待替换信号名对应的映射名中的个数大于1,且所述多个映射 名为或的关系时,生成与所述映射名数量相同的所述初始测试用例的衍生文件,并将所述 衍生文件中的待替换信号名替换为所述映射名,并将赋值名替换为对应的所述赋值映射名, 以得到所述最终的测试用例。
根据本发明的一个实施例,所述信号名为所述测试用例中使用过的用于表达信号的语 言文字,所述赋值名指某一个特定所述信号名在所有所述测试用例中所涉及的赋值名。
根据本发明的一个实施例,所述初始测试用例中多个所述待替换信号名所对应的映射 名之间的相互关系均为或时,对多个所述待替换信号名进行排列组合穷举衍生。排列组合 穷举衍生思路简单,程序编写和调试方便。
根据本发明的一个实施例,所述初始测试用例与所述最终的测试用例的名称和/或序号 相对应。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显 和容易理解,其中:
图1是根据本发明一个实施例的汽车控制器中自动测试用例的生成方法的流程图;
图2是根据本发明一个实施例的根据替换规则对初始测试用例进行替换操作以生成最 终的测试用例的方法的流程图;
图3是根据本发明一个实施例的汽车控制器中自动测试用例的生成系统的结构框图;
图4是根据本发明一个具体实施例的汽车控制器中自动测试用例的生成系统的结构框 图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同 或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描 述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的汽车控制器中自动测试用例的生成方法和系统。
图1是根据本发明一个实施例的汽车控制器中自动测试用例的生成方法的流程图。
如图1所示,该汽车控制器中自动测试用例的生成方法包括以下步骤:
S101,生成初始测试用例。
其中,初始测试用例包括信号名及信号名对应的赋值名。
具体地,在编写初始测试用例时,可以直接使用易读的语言文字书写信号名及其赋值 名,书写方式可以是“信号名=赋值名”,如油门踏板=猛踩、钥匙=ON档、发动机故障=3 级故障、蓄电池电压=12V等,书写简单方便,且易读。
S102,获取发送信号和测量信号之间的替换规则。
在本发明的实施例中,发送信号是指初始测试用例中的所有包含信号名的信号,测量 信号是指可用于新软件某功能测试的测试用例中的所有包含信号名的信号,其中,发送信 号和测量信号之间存在对应关系。替换规则包括由信号名、赋值名、映射名、映射名之间 的相互关系和赋值映射名所组成的逻辑关系。该替换规则可以表格表示,例如可以用表1 表示:
表1
如表1所示,信号名为初始测试用例中使用过的用于表达信号名的语言文字,即表1 中的中文名1,可以是油门踏板、钥匙、发动机故障等。赋值名为某一个特定信号名在所 有初始测试用例中所涉及的赋值名,赋值名可以有任意多个,即表1中的赋值1、赋值2、 赋值3三种赋值名,可以是油猛踩、ON档、3级故障。映射名必须是测试软件可识别的名 称,一个信号名可以对应多个映射名,表1中有4个映射名,即映射名1、映射名2、映射 名3、映射名4。映射名之间的相互关系有或和与两种表达,其作用是可使多个映射名同时 具备某一个信号名的作用,或者用多个映射名的联合作用来等价信号名的作用。赋值映射 名必须是初始测试用例可识别的名称,可以是具体的数值,或是关系表达式,也可以是某 条曲线,甚至也可以是某个复杂函数,即表1中示出的映射值1、映射值2、…、映射值7。
S103,根据替换规则对初始测试用例进行替换操作以生成最终的测试用例。
其中,初始测试用例与最终的测试用例的名称和/或序号相对应。
具体地,如图2所示,根据替换规则对初始测试用例进行替换操作以生成最终的测试 用例包括以下步骤:
S201,确定待替换信号名,并在初始测试用例中索引待替换信号名。
其中,待替换信号名可以是表1中的中文名1。
S202,判断待替换信号名对应的映射名的个数是否等于1。
S203,若是,则将初始测试用例中待替换信号名替换为映射名,并将赋值名替换为对 应的赋值映射名,以生成最终的测试用例。
具体地,若映射名中的个数等于1,如表1所示,映射名中只有映射名1,则可以将中 文名1替换为映射名1,将赋值名替换为对应的赋值映射名,即“中文名1=赋值1、中文 名1=赋值2、中文名1=赋值3”将替换为:映射名1=映射值1、映射名1=映射值2、映射 名1=映射值3。替换完成后结束,生成的最终的测试用例包含替换后的映射名及其对应的 映射赋值名。
S204,若否,则判断待替换信号名对应的多个映射名之间的相互关系。
S205,若多个映射名为与的关系,则将初始测试用例中每个待替换信号名替换为所有 映射名的集合,并将赋值名替换为对应的赋值映射名,以生成最终的测试用例。
举例说明,如表1所示,若多个映射名之间的相互关系为与,则中文名1=赋值1将替 换为:映射名1=映射值1、映射名2=映射值4、映射名3=映射值6、映射名4=映射值7这 4个的集合;中文名1=赋值2将替换为:映射名1=映射值2、映射名2=映射值5、映射名 3=赋值2、映射名4=赋值2这4个的集合;中文名1=赋值3将替换为,映射名1=映射值3、 映射名2=赋值3、映射名3=赋值3、映射名4=赋值3这4个的集合。
S206,若多个映射名为或的关系,则生成与映射名数量相同的初始测试用例的衍生文 件,并将衍生文件中的待替换信号名替换为映射名,并将赋值名替换为对应的赋值映射名, 以得到最终的测试用例。
举例说明,如表1所示,若多个映射名之间的相互关系为或,则会分别生成如下4个 衍生测试用例:
第一个衍生用例,中文名1=赋值1替换为:映射名1=映射值1,中文名1=赋值2替换 为:映射名1=映射值2,中文名1=赋值3替换为:映射名1=映射值3。
第二个衍射用例,中文名1=赋值1替换为:映射名2=映射值4,中文名1=赋值2替换 为:映射名2=映射值5,中文名1=赋值3替换为:映射名2=赋值3。
第三个衍射用例,中文名1=赋值1替换为:映射名3=映射值6,中文名1=赋值2替换 为:映射名3=赋值2,中文名1=赋值3替换为:映射名3=赋值3。
第四个衍射用例,中文名1=赋值1替换为:映射名4=映射值7,中文名1=赋值2替换 为:映射名4=赋值2,中文名1=赋值3替换为:映射名4=赋值3。
在本发明的实施例中,若初始测试用例中多个待替换信号名所对应的映射名之间的相 互关系均为或时,对多个待替换信号名进行排列组合穷举衍生。采用排列组合穷举方法进 行衍生,思路简单,且程序编写和调试方便。
本发明实施例的汽车控制器中自动测试用例的生成方法,根据发送信号和测量信号之 间的替换规则对初始测试用例进行替换操作,生成最终的测试用例,提高了测试用例的可 读性,且能够使测试用例重复使用。
图3是根据本发明一个实施例的汽车控制器中自动测试用例的生成系统的结构框图。
如图3所示,该汽车控制器中自动测试用例的生成系统包括:生成模块10、获取模块 20和替换模块30。
具体地,生成模块10用于生成初始测试用例,其中,初始测试用例包括信号名及信号 名对应的赋值名。获取模块20用于获取发送信号和测量信号之间的替换规则,其中,替换 规则包括由信号名、赋值名、映射名、映射名之间相互关系和赋值映射名所组成的逻辑关 系。替换模块30用于根据替换规则对初始测试用例进行替换操作以生成最终的测试用例。
其中,信号名为测试用例中使用过的用于表达信号的语言文字,赋值名指某一个特定 信号名在所有测试用例中所涉及的赋值名。初始测试用例与最终的测试用例的名称和/或序 号相对应。
在本发明的实施例中,替换模块30包括索引模块31、判断模块32和处理模块33。其 中,索引模块31用于确定待替换信号名,并在初始测试用例中索引待替换信号名;判断模 块32用于判断待替换信号名对应的映射名中的个数是否等于1,以及判断待替换信号名对 应的多个映射名之间的相互关系;处理模块33用于待替换信号名对应的映射名中的个数等 于1时,将初始测试用例中待替换信号名替换为映射名,并将赋值名替换为对应的赋值映 射名,以生成最终的测试用例。
在本发明的实施例中,处理模块33还用于:待替换信号名对应的映射名中的个数大于 1,且多个映射名为与的关系时,将初始测试用例中每个待替换信号名替换为所有映射名的 集合,并将赋值名替换为对应的赋值映射名,以生成最终的测试用例;以及待替换信号名 对应的映射名中的个数大于1,且多个映射名为或的关系时,生成与映射名数量相同的初 始测试用例的衍生文件,并将衍生文件中的待替换信号名替换为映射名,并将赋值名替换 为对应的赋值映射名,以得到最终的测试用例。
优选地,若初始测试用例中多个待替换信号名所对应的映射名之间的相互关系均为或 时,对多个待替换信号名进行排列组合穷举衍生。采用排列组合穷举方法进行衍生,思路 简单,且程序编写和调试方便。
需要说明的是,本发明实施例的汽车控制器中自动测试用例的生成系统与本发明第一 方面实施例的汽车控制器中自动测试用例的生成方法的具体实施方式相同,为减少冗余, 此处不做赘述。
本发明实施例的汽车控制器中自动测试用例的生成系统,通过替换模块对初始测试用 例进行替换操作,生成最终的测试用例,提高了测试用例的可读性,且能够使测试用例重 复使用。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、 “宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、 “水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径 向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便 于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以 特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要 性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以 明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个, 例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固 定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可 以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以 是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的 普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可 以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第 一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或 斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、 “下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特 征水平高度小于第二特征。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具 体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材 料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意 性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特 点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下, 本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特 征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的, 不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例 进行变化、修改、替换和变型。