一种测试用例的生成方法、系统、存储介质及设备与流程

文档序号:29614943发布日期:2022-04-13 11:09阅读:62来源:国知局
一种测试用例的生成方法、系统、存储介质及设备与流程

1.本发明涉及汽车电子信息技术领域,特别涉及一种测试用例的生成方法、系统、存储介质及设备。


背景技术:

2.目前,整车电器软件测试用例的设计通常是基于模块的功能规范进行设计。
3.随着汽车电子技术的不断发展,各个模块所包含的功能已经越来越不固定,例如原来由多个模块共同配合实现的功能现在可能集成到一个模块上实现,原来由一个模块实现的功能现在有可能分配到多个模块上共同实现。因此,对于整车同一电器功能的测试,需要维护多份测试用例,大大影响整车测试的效率,且有可能出现测试用例的遗漏,导致问题不能被及时识别,从而带来严重的质量问题。


技术实现要素:

4.基于此,本发明的目的是提供一种测试用例的生成方法、系统、存储介质及设备,旨在解决现有技术中基于模块设计测试用例,影响测试效率,可能出现测试用例的遗漏导致问题无法被及时识别的技术问题。
5.本发明的第一方面在于提供一种测试用例的生成方法,所述方法包括:
6.根据汽车上各个电器件所要实现的功能,建立与所述电器件所要实现功能对应的功能数据库;
7.遍历所述功能数据库,获取主要实现所述功能的待测试电器件的标识信息;
8.基于所述待测试电器件的标识信息,查询所述功能数据库中与所述待测试电器件配合实现所述功能的其它待测试电器件的标识信息;
9.根据所述待测试电器件与其它待测试电器件的标识信息,自动生成与所述功能对应的测试用例,其中,所述测试用例包括与所述待测试电器件对应的基础测试用例及与所述其它待测试电器件对应的辅助测试用例。
10.根据上述技术方案的一方面,根据汽车上各个电器件所要实现的功能,建立与所述电器件所要实现功能对应的功能数据库的步骤,具体包括:
11.获取汽车上各个电器件所要实现功能的属性信息;
12.基于各个电器件所要实现功能的属性信息,根据预设规则对汽车上各个电器件所要实现的功能进行分类;
13.根据电器件所要实现功能的分类结果,建立与所述电器件所要实现功能对应的功能数据库。
14.根据上述技术方案的一方面,遍历所述功能数据库,获取主要实现所述功能的待测试电器件的标识信息的步骤,具体包括:
15.遍历查询所述功能数据库;
16.根据各个电器件所要实现功能的属性信息,确定汽车上所有电器件中至少一个为
主要实现某一功能的待测试电器件;
17.基于选取结果,获取被确定为主要实现所述功能的待测试电器件的标识信息。
18.根据上述技术方案的一方面,基于所述待测试电器件的标识信息,查询所述功能数据库中与所述待测试电器件配合实现所述功能的其它待测试电器件的标识信息的步骤,具体包括:
19.基于所述待测试电器件的标识信息,以及待测试电器件所要实现功能的属性信息;
20.在所述功能数据库中,查询与所述待测试电器件配合实现所述功能的其它待测试电器件;
21.以获取所述其它待测试电器件的标识信息。
22.根据上述技术方案的一方面,根据所述待测试电器件与其它待测试电器件的标识信息,自动生成与所述功能对应的测试用例的步骤,具体包括:
23.根据测试用例的编写规则,以及待测试电器件与其它待测试电器件的标识信息;
24.自动生成主要实现所述功能的待测试电器件的基础测试用例;
25.以及自动生成配合实现所述功能的其它待测试电器件的辅助测试用例。
26.本发明的第二方面在于提供一种测试用例的生成系统,所述系统包括:
27.功能数据库建立模块,用于根据汽车上各个电器件所要实现的功能,建立与所述电器件所要实现功能对应的功能数据库;
28.第一处理模块,用于遍历所述功能数据库,获取主要实现所述功能的待测试电器件的标识信息;
29.第二处理模块,用于基于所述待测试电器件的标识信息,查询所述功能数据库中与所述待测试电器件配合实现所述功能的其它待测试电器件的标识信息;
30.测试用例生成模块,用于根据所述待测试电器件与其它待测试电器件的标识信息,自动生成与所述功能对应的测试用例,其中,所述测试用例包括与所述待测试电器件对应的基础测试用例及与所述其它待测试电器件对应的辅助测试用例。
31.根据上述技术方案的一方面,所述功能数据库建立模块具体用于:
32.获取汽车上各个电器件所要实现功能的属性信息;
33.基于各个电器件所要实现功能的属性信息,根据预设规则对汽车上各个电器件所要实现的功能进行分类;
34.根据电器件所要实现功能的分类结果,建立与所述电器件所要实现功能对应的功能数据库。
35.根据上述技术方案的一方面,所述测试用例生成模块具体用于:
36.根据测试用例的编写规则,以及待测试电器件与其它待测试电器件的标识信息;
37.自动生成主要实现所述功能的待测试电器件的基础测试用例;
38.以及自动生成配合实现所述功能的其它待测试电器件的辅助测试用例。
39.本发明的第三方面在于提供一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述测试用例生成方法的步骤。
40.本发明的第四方面在于提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述测试用例
生成方法。
41.与现有技术相比,采用本发明所示的测试用例的生成方法、系统、存储介质及设备,有益效果在于:通过对汽车上各个电器件所要实现的功能进行分类,根据实现功能的主次要等级,自动生成与主要完成功能的待测试电器件对应的基础测试用例,以及辅助完成功能的其他待测试电器件对应的辅助测试用例。本实施例基于功能生成与该功能相关的所有电器件的测试用例,能够有效提升测试效率,同时也能够避免出现测试时的遗漏导致问题无法被及时识别的技术问题。
附图说明
42.图1为本发明第一实施例中的测试用例的生成方法的流程图;
43.图2为本发明第三实施例中的测试用例的生成系统的结构框图;
44.以下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
45.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
46.需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
47.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
48.实施例一
49.请参阅图1,本发明的第一实施例提供了一种测试用例的生成方法,所述方法包括步骤s10-s40:
50.步骤s10,根据汽车上各个电器件所要实现的功能,建立与所述电器件所要实现功能对应的功能数据库。
51.容易理解的是,电器件作为汽车上的电器硬件,还需要与软件相结合,才能够实现电器件的功能。电器件例如汽车的转向灯,转向灯的主要功能是发出转向信号来提示其它交通参与者,而灯光想要实现转向信号的传递还需要通过其它电器件来进行控制,例如通过转向灯的控制开关(即转向灯拨杆)实现开关信号的输入,通过汽车的仪表盘向驾驶者发出转向灯的工作信号。
52.也即,汽车上各个电器件均有自身需要实现的功能,要实现这些功能均需要通过软件程序来进行控制。因此,根据汽车上各个电器件所要实现的功能,建立与电器件所要实现功能对应的功能数据库很有必要。
53.步骤s20,遍历所述功能数据库,获取主要实现所述功能的待测试电器件的标识信
息。
54.示例而非限定,当需要对转向灯发出转向信号这一功能进行测试时,应当首先确认一主要完成该功能的电器件,即确认转向灯为主要实现转向信号传递的待测试电器件。
55.进一步需要说明的是,在确定了主要实现转向信号传递这一功能的电器件为转向灯时,若要对转向灯发生转向信号这一功能进行测试用例的编写,应当获取转向灯的标识信息,标识信息为对转向灯进行分类的属性信息,例如将转向灯分类在灯光系统中,而同处于灯光系统中与转向灯配合使用的还有转向灯的控制开关、汽车的仪表盘等电器件。
56.步骤s30,基于所述待测试电器件的标识信息,查询所述功能数据库中与所述待测试电器件配合实现所述功能的其它待测试电器件的标识信息;
57.进一步需要说明的是,根据转向灯处于灯光系统这一标识信息,查询功能数据库中同处于灯光系统中、实现转向信号传递这一功能的其它待测试电器件,确认同处于灯光系统中、实现转向信号传递这一功能的其它待测试电器件为转向灯的控制开关与汽车的仪表盘时,分别获取转向灯的控制开关与汽车的仪表盘的标识信息。具体的,其它待测试电器件的标识信息同样为对电器件进行分类的属性信息。
58.步骤s40,根据所述待测试电器件与其它待测试电器件的标识信息,自动生成与所述功能对应的测试用例,其中,所述测试用例包括与所述待测试电器件对应的基础测试用例及与所述其它待测试电器件对应的辅助测试用例。
59.进一步需要说明的是,根据转向灯、转向灯的控制开关与汽车的仪表盘的标识信息,自动生成与转向灯的转向信号传递这一功能对应的测试用例。具体到每个电器件而言,测试用例包括与转向灯对应的基础测试用例以及与转向灯的控制开关、汽车的仪表盘对应的辅助测试用例。
60.其中,基础测试用例与辅助测试用例中的测试环境、输入数据、测试步骤、预期结果、测试脚本均一致,仅仅对针对测试目标做了适应性的调整。也即,基础测试用例与辅助测试用例同样是对转向灯的转向信号传递这一功能进行测试,仅彼此的测试目标不一致。
61.与现有技术相比,采用本实施例提供的测试用例的生成方法,有益效果在于:通过对汽车上各个电器件所要实现的功能进行分类,根据实现功能的主次要等级,自动生成与主要完成功能的待测试电器件对应的基础测试用例,以及辅助完成功能的其他待测试电器件对应的辅助测试用例。本实施例基于功能生成与该功能相关的所有电器件的测试用例,能够有效提升测试效率,同时也能够避免出现测试时的遗漏导致问题无法被及时识别的技术问题。
62.实施例二
63.本发明的第二实施例提供了一种测试用例的生成方法,本实施例所示的测试用例的生成方法中:
64.根据汽车上各个电器件所要实现的功能,建立与所述电器件所要实现功能对应的功能数据库的步骤,具体包括步骤s11-s13:
65.步骤s11,获取汽车上各个电器件所要实现功能的属性信息;
66.步骤s12,基于各个电器件所要实现功能的属性信息,根据预设规则对汽车上各个电器件所要实现的功能进行分类。
67.其中,属性信息为电器件所要实现功能的具体分类信息,例如转向灯、转向灯的控
制开关与汽车的仪表盘可以同时划分到灯光系统中,转向灯具体用于转向信号的传递,控制开关用于控制转向灯的开启与关闭,而仪表盘可以将转向信号传递给驾驶员。因此,可以通过各个电器件所要实现功能的属性信息对电器件所要实现的功能进行分类。
68.步骤s13,根据电器件所要实现功能的分类结果,建立与所述电器件所要实现功能对应的功能数据库。
69.可以理解的是,汽车上各类电器件有很多,它们所要实现的功能各不相同,例如上述提到的转向信号传递这一功能,又或者是汽车上档位控制这一功能,因此,对汽车上所有的电器件进行分类,建立与电器件所要实现功能对应的功能数据库,对后期基于电器件的功能生成测试用例提供了基础。
70.在本实施例中,遍历所述功能数据库,获取主要实现所述功能的待测试电器件的标识信息的步骤,具体包括步骤s21-s23:
71.步骤s21,遍历查询所述功能数据库;
72.步骤s22,根据各个电器件所要实现功能的属性信息,确定汽车上所有电器件中至少一个为主要实现某一功能的待测试电器件;
73.例如要对转向信号传递这一功能进行测试时,由于实现转向信号传递的电器件主要为转向灯,因此,应当确定转向灯为主要实现转向信号传递这一功能的待测试电器件。
74.步骤s23,基于选取结果,获取被确定为主要实现所述功能的待测试电器件的标识信息。
75.具体而言,待测试电器件的标识信息例如转向灯的属性信息,也即获取转向灯属于灯光系统的这一标识信息。
76.在本实施例中,基于所述待测试电器件的标识信息,查询所述功能数据库中与所述待测试电器件配合实现所述功能的其它待测试电器件的标识信息的步骤,具体包括步骤s31-s33:
77.步骤s31,基于所述待测试电器件的标识信息,以及待测试电器件所要实现功能的属性信息;
78.步骤s32,在所述功能数据库中,查询与所述待测试电器件配合实现所述功能的其它待测试电器件;
79.具体而言,在功能数据库中,查询与转向灯配合实现转向信号传递这一功能的其它待测试电器件,例如上述提到的转向灯的控制开关与汽车的仪表盘。
80.步骤s33,获取所述其它待测试电器件的标识信息。
81.也即,获取转向灯的控制开关的标识信息与汽车的仪表盘的标识信息。
82.在本实施例当中,根据所述待测试电器件与其它待测试电器件的标识信息,自动生成与所述功能对应的测试用例的步骤,具体包括步骤s41-s43:
83.步骤s41,根据测试用例的编写规则,以及待测试电器件与其它待测试电器件的标识信息;
84.步骤s42,自动生成主要实现所述功能的待测试电器件的基础测试用例;
85.其中,基础测试用例中包含了测试目标,即转向灯,以及测试环境、输入数据、测试步骤、预期结果、测试脚本等,从而通过基础测试用例对转向灯主要实现转向信号传递这一功能进行测试。
86.步骤s43,自动生成配合实现所述功能的其它待测试电器件对应的辅助测试用例。
87.辅助测试用例中包含了测试目标,即控制开关与仪表盘,以及测试环境、输入数据、测试步骤、预期结果、测试脚本等,从而通过辅助测试用例对控制开关与仪表盘辅助实现转向信号传递这一功能进行测试。
88.与现有技术相比,采用本实施例提供的测试用例的生成方法,有益效果在于:通过对汽车上各个电器件所要实现的功能进行分类,根据实现功能的主次要等级,自动生成与主要完成功能的待测试电器件对应的基础测试用例,以及辅助完成功能的其他待测试电器件对应的辅助测试用例。本实施例基于功能生成与该功能相关的所有电器件的测试用例,能够有效提升测试效率,同时也能够避免出现测试时的遗漏导致问题无法被及时识别的技术问题。
89.实施例三
90.请参阅图2,本发明的第三实施例提供了一种测试用例的生成系统,所述系统包括:
91.功能数据库建立模块10,用于根据汽车上各个电器件所要实现的功能,建立与所述电器件所要实现功能对应的功能数据库。
92.容易理解的是,电器件作为汽车上的电器硬件,还需要与软件相结合,才能够实现电器件的功能。电器件例如汽车的转向灯,转向灯的主要功能是发出转向信号来提示其它交通参与者,而灯光想要实现转向信号的传递还需要通过其它电器件来进行控制,例如通过转向灯的控制开关(即转向灯拨杆)实现开关信号的输入,通过汽车的仪表盘向驾驶者发出转向灯的工作信号。
93.也即,汽车上各个电器件均有自身需要实现的功能,要实现这些功能均需要通过软件程序来进行控制。因此,根据汽车上各个电器件所要实现的功能,建立与电器件所要实现功能对应的功能数据库很有必要。
94.第一处理模块20,用于遍历所述功能数据库,获取主要实现所述功能的待测试电器件的标识信息。
95.示例而非限定,当需要对转向灯发出转向信号这一功能进行测试时,应当首先确认一主要完成该功能的电器件,即确认转向灯为主要实现转向信号传递的待测试电器件。
96.进一步需要说明的是,在确定了主要实现转向信号传递这一功能的电器件为转向灯时,若要对转向灯发生转向信号这一功能进行测试用例的编写,应当获取转向灯的标识信息,标识信息为对转向灯进行分类的属性信息,例如将转向灯分类在灯光系统中,而同处于灯光系统中与转向灯配合使用的还有转向灯的控制开关、汽车的仪表盘等电器件。
97.第二处理模块30,用于基于所述待测试电器件的标识信息,查询所述功能数据库中与所述待测试电器件配合实现所述功能的其它待测试电器件的标识信息;
98.进一步需要说明的是,根据转向灯处于灯光系统这一标识信息,查询功能数据库中同处于灯光系统中、实现转向信号传递这一功能的其它待测试电器件,确认同处于灯光系统中、实现转向信号传递这一功能的其它待测试电器件为转向灯的控制开关与汽车的仪表盘时,分别获取转向灯的控制开关与汽车的仪表盘的标识信息。具体的,其它待测试电器件的标识信息同样为对电器件进行分类的属性信息。
99.测试用例生成模块40,用于根据所述待测试电器件与其它待测试电器件的标识信
息,自动生成与所述功能对应的测试用例,其中,所述测试用例包括与所述待测试电器件对应的基础测试用例及与所述其它待测试电器件对应的辅助测试用例。
100.进一步需要说明的是,根据转向灯、转向灯的控制开关与汽车的仪表盘的标识信息,自动生成与转向灯的转向信号传递这一功能对应的测试用例。具体到每个电器件而言,测试用例包括与转向灯对应的基础测试用例以及与转向灯的控制开关、汽车的仪表盘对应的辅助测试用例。
101.其中,基础测试用例与辅助测试用例中的测试环境、输入数据、测试步骤、预期结果、测试脚本均一致,仅仅对针对测试目标做了适应性的调整。也即,基础测试用例与辅助测试用例同样是对转向灯的转向信号传递这一功能进行测试,仅彼此的测试目标不一致。
102.在本实施例当中,所述功能数据库建立模块10具体用于:
103.获取汽车上各个电器件所要实现功能的属性信息;
104.基于各个电器件所要实现功能的属性信息,根据预设规则对汽车上各个电器件所要实现的功能进行分类;
105.根据电器件所要实现功能的分类结果,建立与所述电器件所要实现功能对应的功能数据库。
106.进一步的,所述测试用例生成模块40具体用于:
107.根据测试用例的编写规则,以及待测试电器件与其它待测试电器件的标识信息;
108.自动生成主要实现所述功能的待测试电器件的基础测试用例;
109.以及自动生成配合实现所述功能的其它待测试电器件的辅助测试用例。
110.与现有技术相比,采用本实施例提供的测试用例的生成系统,有益效果在于:通过对汽车上各个电器件所要实现的功能进行分类,根据实现功能的主次要等级,自动生成与主要完成功能的待测试电器件对应的基础测试用例,以及辅助完成功能的其他待测试电器件对应的辅助测试用例。本实施例基于功能生成与该功能相关的所有电器件的测试用例,能够有效提升测试效率,同时也能够避免出现测试时的遗漏导致问题无法被及时识别的技术问题。
111.实施例四
112.本发明的第四实施例提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述实施例中测试用例的生成方法的步骤。
113.实施例五
114.本发明的第五实施例提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例当中所示的测试用例的生成方法。
115.本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
116.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
117.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
118.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
119.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1