一种自动化测试方法、装置、设备及介质制造方法及图纸

技术编号:38721902 阅读:16 留言:0更新日期:2023-09-08 23:16
本发明专利技术涉及一种自动化测试方法、装置、设备及介质,该自动化测试方法包括:获取被测程序对应的脚本文件,脚本文件对应有车端服务场景下的一组服务;基于脚本文件生成测试模拟程序,测试模拟程序用于模拟车端服务场景下的每一个服务;触发被测程序运行并调用测试模拟程序模拟的车端服务场景下的所有服务,以测试在车端服务场景下的运行情况。通过获取被测程序的脚本文件,生成用于模拟车端服务场景下的每个服务的测试模拟程序,然后触发被测程序运行,以调用测试模拟程序模拟出的相应的服务,实现在车端服务场景下的组合服务的测试,保证组合服务之间的连贯性,避免基于单个服务测试不能反映整个应用场景中组合服务存在的问题。不能反映整个应用场景中组合服务存在的问题。不能反映整个应用场景中组合服务存在的问题。

【技术实现步骤摘要】
一种自动化测试方法、装置、设备及介质


[0001]本专利技术涉及自动化测试
,具体涉及一种自动化测试方法、装置、设备及介质。

技术介绍

[0002]在汽车智能化的发展下,车辆支持编排脚本的能力,将汽车各个域提供的服务能力进行整合、编排,快速生成一个可定制化的组合服务或一个应用场景。然而专利技术人发现,现有的自动化测试方案大部分是针对具体服务的单项测试,随着车机系统的功能越来越强大,场景越来越丰富,但是这种基于单项服务的测试并不能反映整个功能或者具体场景下的运行情况。

技术实现思路

[0003]本专利技术的目的之一在于提供一种自动化测试方法、装置、设备及介质,以解决现有技术中的基于服务的测试无法反映基于场景编排服务组合的运行情况的问题。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]第一方面,本专利技术提供了一种自动化测试方法,包括:获取被测程序对应的脚本文件,所述脚本文件对应有车端服务场景下的一组服务;基于所述脚本文件生成测试模拟程序,所述测试模拟程序用于模拟所述车端服务场景下的每一个服务;触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,以测试在所述车端服务场景下的运行情况。
[0006]根据本专利技术实施例,通过获取被测程序的脚本文件,生成用于模拟车端服务场景下的每个服务的测试模拟程序,然后触发被测程序运行,以调用测试模拟程序模拟出的相应的服务,实现在车端服务场景下的组合服务的测试,保证组合服务之间的连贯性,避免基于单个服务测试不能反映整个应用场景中组合服务存在的问题。
[0007]一种可选的实施方式中,自动化测试方法还包括:获取所述脚本文件对应的服务列表,所述服务列表包含所述车端服务场景下的所有服务名;将所述服务列表发送至所述测试模拟程序,以启动模拟服务。
[0008]一种可选的实施方式中,所述获取所述脚本文件对应的服务列表,包括:获取所述脚本文件的执行块信息;从所述执行块信息中解析得到所述服务列表。
[0009]一种可选的实施方式中,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:运行测试模拟程序,以模拟所述服务列表中的所有服务;触发所述被测程序依次调用所述测试模拟程序所模拟出的所述服务列表中的服务;对于所述服务列表中的服务,依次记录所述服务的执行结果。
[0010]一种可选的实施方式中,所述脚本文件为多个,每个所述脚本文件对应一个车端服务场景下的一组服务。
[0011]一种可选的实施方式中,所述触发被测程序运行并调用所述测试模拟程序模拟的
所述车端服务场景下的所有服务,包括:从脚本文件池中确定出当前脚本文件;利用所述测试模拟程序模拟所述当前脚本文件对应的车端服务场景中的所有服务;触发所述被测程序依次调用模拟出的服务,并记录服务执行结果;判断所述脚本文件池中是否存在未测试的脚本文件;若存在,则返回执行从脚本文件池中确定出当前脚本文件的步骤,直到所有脚本文件均测试完成。
[0012]第二方面,本专利技术提供了一种自动化测试装置,包括:第一获取模块,用于获取被测程序对应的脚本文件,所述脚本文件对应有车端服务场景下的一组服务;生成模块,用于基于所述脚本文件生成测试模拟程序,所述测试模拟程序用于模拟所述车端服务场景下的每一个服务;测试模块,用于触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,以测试在所述车端服务场景下的运行情况。
[0013]一种可选的实施方式中,自动化测试装置还包括:第二获取模块,用于获取所述脚本文件对应的服务列表,所述服务列表包含所述车端服务场景下的所有服务名;模拟模块,用于所述服务列表发送至所述测试模拟程序,以启动模拟服务。
[0014]第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述的自动化测试方法。
[0015]第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述的自动化测试方法。
[0016]本专利技术的有益效果:
[0017](1)通过获取被测程序的脚本文件,生成用于模拟车端服务场景下的每个服务的测试模拟程序,然后触发被测程序运行,以调用测试模拟程序模拟出的相应的服务,实现在车端服务场景下的组合服务的测试,保证组合服务之间的连贯性,避免基于单个服务测试不能反映整个应用场景中组合服务存在的问题。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术实施例的一种自动化测试方法的流程图;
[0020]图2是本专利技术实施例的服务调用的流程图;
[0021]图3是本专利技术实施例的一种自动化测试装置的示意图;
[0022]图4是是本专利技术实施例的计算机设备的硬件结构示意图。
具体实施方式
[0023]以下将参照附图和优选实施例来说明本专利技术的实施方式,本领域技术人员可由本说明书中所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。应当理解,优选实施例仅为了说明本专利技术,
而不是为了限制本专利技术的保护范围。
[0024]本专利技术实施例公开了一种自动化测试方法,主要针对现有的汽车系统上的车端服务进行测试。随着汽车智能化程度越来越高,其终端属性也越来越强,因此具备的软件功能也越来越强大。目前大部分车辆支持编排脚本的能力,可以将车辆各个域提供的服务能力进行整合、编排,快速生成一个可定制化的组合服务或一个应用场景。本专利技术实施例所提供的自动化测试方法就是针对车辆中的这些组合服务和应用场景,以应用场景为一个单元进行测试。通常情况下,基于单个服务测试通过的情况下,并不能表示组合服务能够通过测试,由于服务之间存在关联性,在一个具体的应用场景下组合服务存在问题往往不容易被发现,如何保证组合服务之间的连贯性,避免基于单个服务测试不能反映整个应用场景中组合服务存在的问题,是本专利技术实施例所提出的技术方案的主要改进点。
[0025]本专利技术实施例,提供了一种自动化测试方法,如图1所示,该方法包括:
[0026]步骤S101,获取被测程序对应的脚本文件,所述脚本文件对应有车端服务场景下的一组服务。
[0027]本实施例中,被测程序是指即将部署到车辆上的程序,其对应的脚本文件可以是一个也可以是多个。每个脚本文件对应一个车端服务场景下的一组服务,也即是组合服务。被测程序运行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:获取被测程序对应的脚本文件,所述脚本文件对应有车端服务场景下的一组服务;基于所述脚本文件生成测试模拟程序,所述测试模拟程序用于模拟所述车端服务场景下的每一个服务;触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,以测试在所述车端服务场景下的运行情况。2.根据权利要求1所述的自动化测试方法,其特征在于,还包括:获取所述脚本文件对应的服务列表,所述服务列表包含所述车端服务场景下的所有服务名;将所述服务列表发送至所述测试模拟程序,以启动模拟服务。3.根据权利要求2所述的自动化测试方法,其特征在于,所述获取所述脚本文件对应的服务列表,包括:获取所述脚本文件的执行块信息;从所述执行块信息中解析得到所述服务列表。4.根据权利要求2所述的自动化测试方法,其特征在于,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:运行测试模拟程序,以模拟所述服务列表中的所有服务;触发所述被测程序依次调用所述测试模拟程序所模拟出的所述服务列表中的服务;对于所述服务列表中的服务,依次记录所述服务的执行结果。5.根据权利要求1所述的自动化测试方法,其特征在于,所述脚本文件为多个,每个所述脚本文件对应一个车端服务场景下的一组服务。6.根据权利要求5所述的自动化测试方法,其特征在于,所述触发被测程序运行并调用所述测试模拟程序模拟的所述车端服务场景下的所有服务,包括:从脚本文件池中确定出当前脚本文件;利用所述测...

【专利技术属性】
技术研发人员:彭一轩张奥博王超陈楚彭渝
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1