自动化测试系统的制作方法

文档序号:25077632发布日期:2021-05-14 16:53阅读:94来源:国知局
自动化测试系统的制作方法

1.本实用新型涉及测试技术领域,特别涉及一种自动化测试系统。


背景技术:

2.在汽车数字钥匙的开发过程中,在硬件或者软件有版本更新时,需要对所有的软硬件测试用例进行回归测试。现有回归测试过程多依赖人工完成,重复性动作多,测试效率较低,而且容易出现人为错误。


技术实现要素:

3.有鉴于此,本实用新型的目的在于提供一种自动化测试系统,能够极大提高测试效率,减少重复性人工劳动。
4.为解决上述技术问题,本实用新型的实施方式提供了一种自动化测试系统,包括:
5.测试上位机,用于生成测试脚本;
6.与所述测试上位机通信连接的至少一命令解释器,用于对所述测试上位机提供的测试脚本进行解析得到测试命令;其中,所述测试命令包括:第一类型测试命令、第二类型测试命令;
7.与所述命令解释器通信连接的至少一第一类型命令控制器,用于接收所述命令解释器发送的第一类型测试命令;与所述命令解释器通信连接的至少一第二类型命令控制器,用于接收所述命令解释器发送的第二类型测试命令;
8.与所述第一类型命令控制器通信连接的至少一第一类型命令执行器,用于接收并执行所述第一类型命令控制器分配的第一类型测试命令,对第一类型待测模块进行测试;与所述第二类型命令控制器通信连接的至少一第二类型命令执行器,用于接收并执行所述第二类型命令控制器分配的第二类型测试命令,对第二类型待测模块进行测试。
9.本实用新型实施例的自动化测试系统,由于可在测试上位机上编辑测试脚本,并在测试时,通过测试上位机将测试脚本分发至命令解释器,从而通过命令解释器解析出第一类型测试命令和/或第二类型测试命令,并将第一类型测试命令提供给第一类型命令控制器,将第二类型测试命令提供给第二类型命令控制器,再由第一类型命令控制器将第一类型测试命令分配给第一类型命令执行器,由第二类型命令控制器将第二类型测试命令分配给第二类型命令执行器,从而通过第一类型命令执行器执行第一类型测试命令实现对第一类型待测模块的测试,通过第二类型命令执行器执行第二类型测试命令实现对第二类型待测模块的测试,因此本实施例可以自动化实现软硬件产品的回归测试,从而极大提高生产效率,同时减少重复性人工劳动,并且,本实施例的系统架构还易于扩展,通过增加其他类型的命令控制器以及命令执行器,即可对新增的其他类型的功能模块进行测试。
10.作为一个实施例,所述测试系统用于数字钥匙模块的回归测试,所述第一类型为蓝牙,所述第二类型为消息队列遥测传输mqtt。
11.作为一个实施例,所述测试命令还包括:第三类型测试命令;
12.所述系统还包括:
13.与所述命令解释器通信连接的至少一第三类型命令控制器,用于接收所述命令解释器发送的第三类型测试命令;以及
14.与所述第三类型命令控制器通信连接的至少一第三类型命令执行器,用于接收并执行所述第三类型测试命令,对第三类型待测模块进行测试。
15.作为一个实施例,所述第三类型为超文本传输协议http。
16.作为一个实施例,所述第一类型命令执行器还用于将生成的第一类型测试结果通过所述第一类型命令控制器、所述命令解释器返回至所述测试上位机;
17.所述第二类型命令执行器还用于将生成的第二类型测试结果通过所述第二类型命令控制器、所述命令解释器返回至所述测试上位机。
18.作为一个实施例,所述测试上位机还用于根据所述第一类型测试结果和/或所述第二类型测试结果生成测试报表。
19.作为一个实施例,所述第一类型命令执行器的个数大于或者等于3且小于或者等于5。
20.作为一个实施例,所述第二类型命令执行器的个数大于或者等于5且小于或者等于15。
21.作为一个实施例,所述第一类型命令执行器和所述第二类型命令执行器为智能手机或者个人计算机。
22.作为一个实施例,所述测试上位机还用于生成、存储测试配置信息。
附图说明
23.图1是一实施例提供的自动化测试系统的结构示意图;
24.图2是又一实施例提供的自动化测试系统的结构示意图。
具体实施方式
25.为使本实用新型的目的、技术方案和优点更加清楚,下面将结合附图对本实用新型的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本实用新型各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
26.本实施例提供一种自动化测试系统,如图1所示,该系统包括:测试上位机101,用于生成测试脚本;与测试上位机101通信连接的至少一命令解释器102,用于对测试上位机101提供的测试脚本进行解析得到测试命令;其中,测试命令包括:第一类型测试命令、第二类型测试命令。与命令解释器102通信连接的至少一第一类型命令控制器103,用于接收命令解释器102发送的第一类型测试命令,与命令解释器102通信连接的至少一第二类型命令控制器104,用于接收命令解释器102发送的第二类型测试命令。与第一类型命令控制器103通信连接的至少一第一类型命令执行器105,用于接收并执行第一类型命令控制器103分配的第一类型测试命令,对第一类型待测模块107进行测试,与第二类型命令控制器104通信连接的至少一第二类型命令执行器106,用于接收并执行第二类型命令控制器106分配的第
二类型测试命令,对第二类型待测模块108进行测试。
27.可选地,本实施例中,该测试系统可用于数字钥匙模块的回归测试,即数字钥匙软硬件更新后的功能回归测试。第一类型可以为蓝牙,第二类型可以为消息队列遥测传输mqtt(message queuing telemetry transport)。相应地,测试脚本可以包含蓝牙测试脚本以及mqtt测试脚本,第一类型命令控制器为蓝牙命令控制器,第二类型命令控制器为mqtt命令控制器,第一类型命令执行器为蓝牙命令执行器,第二类型命令执行器为mqtt命令执行器,第一类型待测模块为数字钥匙蓝牙模块,第二类型待测模块可以为远程通信模块,比如为数字钥匙4g模块。然不限于此,随着移动通信技术的演进,第二类型待测模块也可以为数字钥匙5g模块等。回归测试具体可以是对数字钥匙蓝牙模块和/或数字钥匙的远程通信模块的硬件和/或软件功能进行测试。
28.作为示例而非限制,本实施例中,测试上位机101、命令解释器102、第一类型命令控制器103以及第二类型命令控制器104等分别可以采用独立的计算设备实现,比如个人电脑。命令解释器102可以为多个,比如4台计算设备,第一类型命令控制器103以及第二类型命令控制器104可以为一台或者多台计算设备,在此不做具体限制。测试上位机101与各命令解释器102之间,命令解释器102与第一类型命令控制器103以及第二类型命令控制器104之间均可以采用tcp(transmission control protocol,传输控制协议)通信连接。第一类型命令执行器105可以为智能手机或者个人计算机等具备蓝牙通信功能的计算设备,第二类型命令执行器可以为智能手机或者个人计算机等具备网络通信能力的计算设备。当第一类型命令执行器与第二类型命令执行器均为个人电脑时,第一类型命令控制器和第一类型命令执行器之间,以及第二类型命令控制器和第二类型命令执行器之间可以采用tcp通信连接。当第一类型命令执行器和第二类型命令执行器为智能手机时,第一类型命令控制器和第一类型命令执行器之间,以及第二类型命令控制器和第二类型命令执行器之间可以采用wi

fi通信连接。作为优选,该系统中,第一类型命令执行器103的个数可以大于或者等于3且小于或者等于5,第二类型命令执行器104的个数可以大于或者等于5且小于或者等于15,从而可以模拟高负载和高压力的测试环境。本实施例的测试系统具有扩充性,可通过扩充对应功能的控制器和执行器,实现其他新功能的测试。本实施例中,测试上位机、命令解释器以及各类型命令控制器等组成控制设备,各类型命令执行器组成执行设备,而各类型待测模块对应待测设备。
29.本实施例中,可以在测试上位机101上编辑测试脚本,执行具体测试功能,当然还可以在测试上位机101上对测试脚本进行管理。比如,在测试上位机101上建立不同的测试项目来管理测试脚本。在测试项目中可以通过目录对脚本进行分类。可选地,测试上位机101还可用于生成、存储测试配置信息。具体地,用户可以在测试项目中对测试脚本进行测试设置,比如,可以设置测试脚本启动实例的个数,测试脚本的循环次数,每个测试动作之间的等待时间等。测试配置信息可以持久存储在测试项目文件中,也可以随时修改和保存。测试时,打开需要测试的项目中的测试脚本进行测试即可。本实施例中,测试脚本可以包括用于测试数字钥匙蓝牙模块的蓝牙测试脚本和用于测试数字钥匙远程通信模块的mqtt测试脚本。命令解释器102用于对测试脚本进行解析得到测试命令,比如,对蓝牙测试脚本解析后得到蓝牙测试命令,对mqtt测试脚本解析后得到mqtt测试命令。命令解释器102还用于将解析得到的测试命令发送至对应的命令控制器。比如,命令解释器102将蓝牙测试命令发
送至蓝牙命令控制器,将mqtt测试命令发送至mqtt命令控制器。蓝牙命令控制器将接收到的蓝牙测试命令分配至各蓝牙命令执行器,mqtt命令控制器将接收到的mqtt测试命令分配给各mqtt命令执行器。蓝牙命令执行器执行接收到的蓝牙测试命令,即通过蓝牙通道发送连接、认证以及车控等命令给数字钥匙蓝牙模块,从而对数字钥匙蓝牙模块进行功能测试。mqtt命令执行器执行接收到的mqtt测试命令,即通过mqtt通道发送认证、车控等命令给数字钥匙远程通信模块,比如4g模块,从而对其进行功能测试。
30.可选地,本实施例中,第一类型命令执行器105还可用于将生成的第一类型测试结果通过第一类型命令控制器103、命令解释器102返回至测试上位机101,即按照第一类型测试命令的下发路径原路将第一类型测试结果返回至测试上位机,类似地,第二类型命令执行器106还可用于将生成的第二类型测试结果通过第二类型命令控制器104、命令解释器102返回至测试上位机101,即按照第二类型测试命令的下发路径原路将第二类型测试结果返回至测试上位机。测试上位机101还可用于根据第一类型测试结果和/或第二类型测试结果生成测试报表。
31.下面对本实施例自动化测试系统的使用流程说明如下。
32.测试开始时,首先在测试上位机中新建或打开项目文件,在项目中添加测试脚本,编辑测试脚本文件,对测试脚本进行设置。设置完成后,根据需要测试的目标模块是蓝牙是还是4g,需要启动一个或者多个蓝牙命令执行器或者mqtt命令执行器。命令执行器启动后,会自动把自己注册到上级命令控制器上,比如,蓝牙命令执行器将自己注册到蓝牙命令控制器上,mqtt命令执行器将自己注册到mqtt命令控制器上。然后,再将蓝牙命令控制器或者mqtt命令控制器注册到测试上位机。这样可以保证在命令解释器完成解析后,根据解析的结果自动找到相应的命令控制器。下一步,在测试上位机中启动测试,此时,测试脚本会通过tcp连接发送给命令解释器。命令解释器收到测试脚本后,会对测试脚本进行解析,确定是蓝牙测试还是mqtt测试。然后,命令解释器把测试脚本分解为一个个的测试指令。如果是蓝牙测试,则将蓝牙测试命令通过tcp连接发送给蓝牙命令控制器。如果是mqtt测试命令,则将mqtt测试命令发送给mqtt命令控制器。蓝牙命令控制器收到蓝牙测试命令后,会调用蓝牙命令执行器执行相应的测试命令,蓝牙命令执行器收到蓝牙测试命令后,与数字钥匙蓝牙模块建立蓝牙连接,发送蓝牙命令完成蓝牙测试命令的执行,命令执行完成后,将蓝牙测试结果返回测试上位机。类似地,mqtt命令控制器收到mqtt测试命令后,会调用mqtt命令执行器执行相应的测试命令,mqtt命令执行器收到mqtt测试命令后,与数字钥匙4g模块建立mqtt连接,发送mqtt命令完成mqtt测试命令的执行,命令执行完成后,将mqtt测试结果返回测试上位机。测试上位机会根据测试结果数据生成测试报表。
33.本实施例的自动化测试系统与现有技术相比,通过测试上位机编辑、管理以及分发测试脚本,通过命令解释器确定测试脚本的测试项目,并解析出测试命令,发送至对应的蓝牙命令控制器或者mqtt命令控制器,再由其分别将对应的测试命令分配给蓝牙命令执行器或者mqtt命令执行器,由蓝牙命令执行器执行蓝牙测试命令从而对数字钥匙蓝牙模块进行功能测试,由mqtt命令执行器执行mqtt测试命令对数字钥匙4g模块等进行功能测试,从而实现数字钥匙功能模块的回归测试等。因此,本实施例能够极大的提高生产效率,减少重复性人工劳动。并且,本实施例的测试系统架构灵活,易于扩展。
34.在上述实施例的基础上,本实施例的测试系统,还可以扩充http测试功能。本实施
例中,测试脚本还可以包括http测试脚本,测试命令还可以包括:第三类型测试命令,该第三类型测试命令具体为http测试命令。如图2所示,本实施例的测试系统在前述实施例的基础上还包括:与命令解释器102通信连接的至少一第三类型命令控制器109,用于接收命令解释器102发送的第三类型测试命令,以及与第三类型命令控制器109通信连接的至少一第三类型命令执行器110,用于接收并执行第三类型测试命令,对第三类型待测模块111进行测试。可选的,本实施例中,第三类型为http。第三类型命令控制器为http命令控制器,第三类型命令执行器为http命令执行器。第三类型命令控制器以及第三类型命令执行器均可采用个人电脑或者智能手机,在此不作具体限制。在需要测试http功能时,用户可在测试上位机中编辑http测试脚本。命令解释器确定测试为http测试时,将解析出的http测试指令发送至http命令控制器,http命令控制器将http测试命令分配给各http命令执行器。http命令执行器与待测设备建立http连接,发送http测试命令完成http功能测试。
35.本实施例与前述实施例相比,通过增加http命令控制器以及http命令执行器,从而实现对待测设备的http功能的测试,进一步提高了测试系统的实用性。
36.本领域的普通技术人员可以理解,上述各实施方式是实现本实用新型的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本实用新型的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1