控制器测试方法、装置及可读存储介质与流程
- 国知局
- 2024-08-01 00:01:06
本发明涉及测试,具体涉及一种控制器测试方法、装置及可读存储介质。
背景技术:
1、随着新能源汽车的快速发展,车辆的安全性越发重要。因此,对于控制器测试的要求也越来越高。对于控制器的测试,通常的做法有两种,一种是由人工对各个软硬件的各个功能点进行手工测试,该方法会耗费大量的人力,并且依赖于测试人员的水平,结果存在不稳定性;伴随测试用例的增加,相应的测试时间会线性增加。另一种是通过搭建测试台架实现自动化集成测试。
2、然而,在自动化集成测试过程中,仅能测试控制器是否存在异常,在控制器存在异常的情况下,无法准确对异常问题进行定位。
技术实现思路
1、本发明的目的在于提供一种控制器测试方法、装置及可读存储介质,以准确对异常问题进行定位。
2、第一方面,提供一种控制器测试方法,该方法包括:获取目标测试用例;目标测试用例用于对控制器进行测试;确定目标测试用例的多个测试步骤、每个测试步骤的输入数据以及期望输出数据;依次将每个测试步骤的输入数据输入控制器,确定每个测试步骤的实际输出数据;对比每个测试步骤的实际输出数据,与每个测试步骤的期望输出数据,确定控制器的测试结果。
3、基于本技术提供的技术方案,可以在获取目标测试用例之后,确定目标测试用例的多个测试步骤、每个测试步骤的输入数据以及期望输出数据,并根据每个测试步骤的输入数据以及对应的期望输出数据,分别利用多个测试步骤对控制器进行测试,得到测试结果。这样,相当于对目标测试用例进行了拆分,基于拆分的多个测试步骤、每个测试步骤的输入数据以及对应的期望输出数据,可以更小粒度的对控制器进行测试,进而准确对异常问题进行定位。
4、进一步,应用于测试装置,测试装置包括多个测试模块,依次将每个测试步骤的输入数据输入控制器,确定每个测试步骤的实际输出数据,包括:对于多个测试步骤,将测试步骤的输入数据输入控制器,以使得控制器控制与测试步骤的关联测试模块输出测试步骤的实际输出数据;对于多个测试步骤,从测试步骤的关联测试模块获取测试步骤的实际输出数据。
5、进一步,该方法还包括:确定每个测试步骤的期望输出数据的类型;根据每个测试步骤的期望输出数据的类型,将多个测试模块与多个测试步骤进行匹配,得到每个测试步骤的关联测试模块;测试步骤的关联测试模块的输出数据的类型与测试步骤的期望输出数据的类型相同。
6、进一步,确定目标测试用例的多个测试步骤,包括:识别目标测试用例中的多个序列号;多个序列号与多个测试步骤一一对应;根据多个序列号对目标测试用例进行拆分,得到目标测试用例的多个测试步骤。
7、进一步,获取目标测试用例,包括:响应于请求操作,显示信息输入窗口;请求操作用于请求测试控制器;基于用户在信息输入窗口的输出操作,获取目标测试用例。
8、进一步,该方法还包括:在测试步骤的实际输出数据以及测试步骤的期望输出数据不同的情况下,确定测试步骤为异常测试步骤;输出异常测试步骤。
9、进一步,该方法还包括:获取对异常测试步骤的编辑操作;响应于对异常测试步骤的编辑操作,更新目标测试用例。
10、第二方面,提供了一种控制器测试装置,应用于控制器测试装置,该装置包括:获取单元、确定单元、处理单元;获取单元,用于获取目标测试用例;目标测试用例用于对控制器进行测试;确定单元,用于确定目标测试用例的多个测试步骤、每个测试步骤的输入数据以及期望输出数据;确定单元,还用于依次将每个测试步骤的输入数据输入控制器,确定每个测试步骤的实际输出数据;处理单元,用于对比每个测试步骤的实际输出数据,与每个测试步骤的期望输出数据,确定控制器的测试结果。
11、进一步,应用于测试装置,测试装置包括多个测试模块,确定单元,具体用于:对于多个测试步骤,将测试步骤的输入数据输入控制器,以使得控制器控制与测试步骤的关联测试模块输出测试步骤的实际输出数据;对于多个测试步骤,从测试步骤的关联测试模块获取测试步骤的实际输出数据。
12、进一步,确定单元,还用于确定每个测试步骤的期望输出数据的类型;处理单元,还用于根据每个测试步骤的期望输出数据的类型,将多个测试模块与多个测试步骤进行匹配,得到每个测试步骤的关联测试模块;测试步骤的关联测试模块的输出数据的类型与测试步骤的期望输出数据的类型相同。
13、进一步,确定单元,具体用于:识别目标测试用例中的多个序列号;多个序列号与多个测试步骤一一对应;根据多个序列号对目标测试用例进行拆分,得到目标测试用例的多个测试步骤。
14、进一步,获取单元,具体用于:响应于请求操作,显示信息输入窗口;请求操作用于请求测试控制器;基于用户在信息输入窗口的输出操作,获取目标测试用例。
15、进一步,确定单元,还用于在测试步骤的实际输出数据以及测试步骤的期望输出数据不同的情况下,确定测试步骤为异常测试步骤;处理单元,还用于输出异常测试步骤。
16、进一步,获取单元,还用于获取对异常测试步骤的编辑操作;处理单元,还用于响应于对异常测试步骤的编辑操作,更新目标测试用例。
17、第三方面,提供了一种控制器测试装置,包括:处理器;用于存储处理器可执行指令的存储器;处理器被配置为执行指令,第一方面或第一方面的任一可能的设计中所执行的部件。
18、第四方面,提供了一种控制器测试系统,控制器测试系统包括控制器测试装置,控制器测试装置用于执行如第一方面或第一方面的任一可能的设计中的方法。
19、第五方面,提供了一种电子设备,该电子设备可以实现上述各方面或者各可能的设计中电子设备所执行的部件,部件可以通过硬件实现,如:一种可能的设计中,该电子设备可以包括:处理器和通信接口,处理器可以用于支持电子设备实现上述第一方面或者第一方面的任一种可能的设计中所涉及的部件。
20、在又一种可能的设计中,电子设备还可以包括存储器,存储器用于保存电子设备必要的计算机执行指令和数据。当该电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行上述第一方面或者第一方面的任一种可能的控制器测试方法。
21、第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的控制器测试方法。
22、第七方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的控制器测试方法。
23、本发明的有益效果:
24、(1)基于本技术提供的技术方案,可以在获取目标测试用例之后,确定目标测试用例的多个测试步骤、每个测试步骤的输入数据以及期望输出数据,并根据每个测试步骤的输入数据以及对应的期望输出数据,分别利用多个测试步骤对控制器进行测试,得到测试结果。这样,相当于对目标测试用例进行了拆分,基于拆分的多个测试步骤、每个测试步骤的输入数据以及对应的期望输出数据,可以更小粒度的对控制器进行测试,进而准确对异常问题进行定位。
25、(2)通过测试步骤的期望输出数据的类型,可以实现测试步骤与测试模块的关联,可以在该测试不通过时通过筛查具体失败的测试步骤实现对测试模的精准排查。
26、(3)通过关联测试步骤的测试模块,可以在该测试不通过时通过筛查具体失败的测试步骤实现对测试模的精准排查。
27、(4)通过根据多个序列号对目标测试用例进行拆分,可以更小粒度的对控制器进行测试,进而准确对异常问题进行定位。
28、(5)通过响应于请求操作,显示信息输入窗口,这样,可以在存在测试控制器的需求的情况下,显示相应的信息输入窗口,保证了目标测试用例的正常输入。
29、(6)通过输出异常测试步骤,可以在该测试项测试不通过时通过筛查具体失败的测试步骤实现对问题模块的精准排查,提高异常确定效率。
30、(7)通过更新目标测试用例,可以保证控制器测试的数据正常输出,提高控制器测试的可靠性。
31、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
本文地址:https://www.jishuxx.com/zhuanli/20240730/199466.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。