本发明涉及自动化测试,具体涉及一种自动化测试方法、装置、设备及介质。
背景技术:
1、在汽车智能化的发展下,车辆支持编排脚本的能力,将汽车各个域提供的服务能力进行整合、编排,快速生成一个可定制化的组合服务或一个应用场景。然而发明人发现,现有的自动化测试方案大部分是针对具体服务的单项测试,随着车机系统的功能越来越强大,场景越来越丰富,但是这种基于单项服务的测试并不能反映整个功能或者具体场景下的运行情况。
技术实现思路
1、本发明的目的之一在于提供一种自动化测试方法、装置、设备及介质,以解决现有技术中的基于服务的测试无法反映基于场景编排服务组合的运行情况的问题。
2、为了实现上述目的,本发明采用的技术方案如下:
3、第一方面,本发明提供了一种自动化测试方法,包括:获取被测程序对应的脚本文件,所述脚本文件对应有车端服务场景下的一组服务;基于所述脚本文件生成测试模拟程序,所述测试模拟程序用于模拟所述车端服务场景下的每一个服务;触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,以测试在所述车端服务场景下的运行情况。
4、根据本发明实施例,通过获取被测程序的脚本文件,生成用于模拟车端服务场景下的每个服务的测试模拟程序,然后触发被测程序运行,以调用测试模拟程序模拟出的相应的服务,实现在车端服务场景下的组合服务的测试,保证组合服务之间的连贯性,避免基于单个服务测试不能反映整个应用场景中组合服务存在的问题。
5、一种可选的实施方式中,自动化测试方法还包括:获取所述脚本文件对应的服务列表,所述服务列表包含所述车端服务场景下的所有服务名;将所述服务列表发送至所述测试模拟程序,以启动模拟服务。
6、一种可选的实施方式中,所述获取所述脚本文件对应的服务列表,包括:获取所述脚本文件的执行块信息;从所述执行块信息中解析得到所述服务列表。
7、一种可选的实施方式中,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:运行测试模拟程序,以模拟所述服务列表中的所有服务;触发所述被测程序依次调用所述测试模拟程序所模拟出的所述服务列表中的服务;对于所述服务列表中的服务,依次记录所述服务的执行结果。
8、一种可选的实施方式中,所述脚本文件为多个,每个所述脚本文件对应一个车端服务场景下的一组服务。
9、一种可选的实施方式中,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:从脚本文件池中确定出当前脚本文件;利用所述测试模拟程序模拟所述当前脚本文件对应的车端服务场景中的所有服务;触发所述被测程序依次调用模拟出的服务,并记录服务执行结果;判断所述脚本文件池中是否存在未测试的脚本文件;若存在,则返回执行从脚本文件池中确定出当前脚本文件的步骤,直到所有脚本文件均测试完成。
10、第二方面,本发明提供了一种自动化测试装置,包括:第一获取模块,用于获取被测程序对应的脚本文件,所述脚本文件对应有车端服务场景下的一组服务;生成模块,用于基于所述脚本文件生成测试模拟程序,所述测试模拟程序用于模拟所述车端服务场景下的每一个服务;测试模块,用于触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,以测试在所述车端服务场景下的运行情况。
11、一种可选的实施方式中,自动化测试装置还包括:第二获取模块,用于获取所述脚本文件对应的服务列表,所述服务列表包含所述车端服务场景下的所有服务名;模拟模块,用于所述服务列表发送至所述测试模拟程序,以启动模拟服务。
12、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述的自动化测试方法。
13、第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述的自动化测试方法。
14、本发明的有益效果:
15、(1)通过获取被测程序的脚本文件,生成用于模拟车端服务场景下的每个服务的测试模拟程序,然后触发被测程序运行,以调用测试模拟程序模拟出的相应的服务,实现在车端服务场景下的组合服务的测试,保证组合服务之间的连贯性,避免基于单个服务测试不能反映整个应用场景中组合服务存在的问题。
1.一种自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的自动化测试方法,其特征在于,还包括:
3.根据权利要求2所述的自动化测试方法,其特征在于,所述获取所述脚本文件对应的服务列表,包括:
4.根据权利要求2所述的自动化测试方法,其特征在于,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:
5.根据权利要求1所述的自动化测试方法,其特征在于,所述脚本文件为多个,每个所述脚本文件对应一个车端服务场景下的一组服务。
6.根据权利要求5所述的自动化测试方法,其特征在于,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:
7.一种自动化测试装置,其特征在于,包括:
8.根据权利要求7所述的自动化测试装置,其特征在于,还包括:
9.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-6中任一项所述的自动化测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-6中任一项所述的自动化测试方法。