自动化测试系统、方法、电子设备及存储介质与流程

文档序号:32439851发布日期:2022-12-06 21:03阅读:48来源:国知局
自动化测试系统、方法、电子设备及存储介质与流程

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.图1为本发明实施例提供的一种自动化测试系统的结构示意图;
26.图2为本发明实施例提供的一种自动化测试方法的流程图;
27.图3为本发明实施例提供的自动化测试方法的流程图;
28.图4为本发明实施例提供的电子设备的结构示意图。
具体实施方式
29.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.实施例一
32.图1为本发明实施例提供的一种自动化测试系统的结构示意图,本实施例可适用于根据流量测试参数和流量测试流程对车辆中的控制器进行自动化测试的情形,该系统可以集成在电子设备中,该电子设备可以是pc端或服务端等。该系统还可以配置于计算设备中,本实施例提供的自动化测试系统具体包括如下:
33.需要说明的是,本发明实施例提供的自动化测试系统是对采用了数据分发服务的控制器进行测试,数据分发服务dds(data distribution service)是基于以数据为核心的设计思想提出的,定义了描述网络环境下数据内容/交互行为和服务质量要求的标准技术。dds能够保障数据进行实时、高效、灵活地分发,满足各种分布式实时通信应用的需求,同时还能够提供丰富的服务质量(quality ofservice,qos)策略和信息安全特性。dds也根据其可以在动态环境中提供基于qos的数据传输、支持复杂类型数据流等的特点,成为了一种完备的开发自动驾驶等先进车载应用的技术方案,且被国际知名的汽车软件架构和平台标准组织autosar(automotive open systemarchitecture)正式采纳到adaptive platform(ap)标准中,作为其可选择的通信中间件之一。
34.可以理解的是,中间件是位于操作系统和用户应用程序之间的一些中间层软件。它将操作系统提供的资源进行抽象和封装,并添加一些实用功能,为应用程序提供各种各样的高级的服务和功能,比如通信或数据共享。中间件的存在简化了应用程序开发者的工作,中间件管理不同软件之间的数据交互,这使得开发者不用去关心底层的通信,也不需要关注不同应用程序之间或不同系统之间的数据传输。通信中间件应该包括以下几个模块:数据类型规范语言、消息传递系统、日志/回放工具和实时分析工具。数据类型规范语言应独立于平台和具体的编程语言,以消除用户实现编组代码的需要,同时保证运行时类型的安全性;消息传递系统需要在不同的进程之间传输消息,并提供低延时的消息传递功能,且消除对中央通信的依赖,从而使混合模拟、记录和实时数据源的工作更容易;需要提供大量的日志记录、回放和流量检查工具,以简化常见的开发和调试任务。
35.进一步的,如图1所示,自动化测试系统(以下简称测试系统)包括:
36.工控机、程控电源、数据监测设备、流量分析仪以及被测设备;其中,工控机,与所述程控电源、所述数据监测设备以及所述流量分析仪相连接,用于输入流量测试参数和选择流量测试流程,并根据所述流量测试流程和所述流量测试参数确定至少一个仿真数据,并将所述至少一个仿真数据发送至对应的设备。
37.其中,流量测试参数可以是在对控制器测试过程中的流量大小、流量类型、流量时长等参数,用户可以通过配置流量测试参数模拟控制器测试过程中的各种工作情形。流量测试流程可以理解为测试控制器时的操作步骤,可以理解的是,由于车辆中的控制器存在不同的类型,不同类型控制器的功能不同,因此针对不同的类型的控制器会存在不同的流量测试流程。仿真数据可以是用于指示系统中的其他设备进行测试的数据。
38.具体的,工控机可以通过总线与程控电源、数据监测设备、流量分析仪相连接,当通过总线进行连接时,各个设备之间通过总线进行信息交互,相应的,工控机可以通过无线通信的方式与程控电源、数据监测设备、流量分析仪相通信,例如可以通过设置于各个设备中的无线通信模块进行数据的传输,需要说明的是,可以根据测试的需求选择合适的通信方式,例如为了保证测试系统的稳定性,可以采用总线的方式进行连接。进而当用户需要对控制器的性能进行测试时,用户可以在工控机内输入流量测试参数并选择对应的流量测试流程,进而由工控机根据流量测试参数和流量测试流程生成至少一个仿真数据,并将仿真数据通过总线或者无线通信模块发送到对应的设备。
39.本实施例提供的技术方案通过用户在工控机中输入对应的流量测试参数和流量测试流程,进而使得工控机可以根据用户的需求生成对应的仿真数据,以使各个设备基于仿真数据完成自动化测试,进而提高了对车辆中控制器的测试效率。
40.在上述技术方案的基础上,所述工控机中包括:测试管理平台、自动化测试软件;其中,所述测试管理平台,用于显示预先存储的流量测试流程和输入流量测试参数,并在接收到触发指令后确定流量测试流程和流量测试参数,并将所述流量测试流程和所述流量测试参数发送至所述自动化测试软件;所述自动化测试软件,用于根据所述流量测试流程和所述流量测试参数生成发送至各设备的仿真数据。
41.其中,测试管理平台可以理解为用于管理测试流程的页面,用户可以通过在测试管理平台上输入所需的流量测试参数并选择流量测试流程。触发指令可以是用户在测试管理平台显示的界面上触发的指令信息,例如,用户可以输入所需的流量测试参数,并选择需要的流量测试流程,在配置完毕后点击界面上的确定按钮发出相应的触发指令。自动化测试软件可以理解为用于根据用户确定的流量测试参数和流量测试流程生成对应的仿真数据的软件。
42.具体的,当用户需要对车辆中的控制器进行测试时,可以通过在测试管理平台上根据需求输入流量测试参数并选择流量测试流程,并在完成设置后触发预设的控件发出相应的触发指令,测试管理平台在检测到触发指令后,将用户确定的流量测试参数和流量测试流程发送到自动化测试软件中,由自动化测试软件根据流量测试参数和流量测试流程生成对应的仿真数据,并将仿真数据发送至各个设备中。
43.在上述技术方案的基础上,所述自动化测试软件包括:仿真数据生成模块、测试报告生成模块;其中,所述仿真数据生成模块,用于根据所述流量测试流程确定对应的流量测试脚本,基于所述流量测试脚本和和所述流量测试参数确定所述测试代码,并基于所述测试代码确定所述仿真数据;所述测试报告生成模块,用于接收所述反馈数据,并根据所述反馈数据生成所述测试报告,并将所述测试报告和所述测试数据发送至所述测试管理平台。
44.其中,流量测试脚本可以是预先设置的与流量测试流程相对应的可执行文件,可以理解的是,由于不同的控制器对应不同的测试流程,因此不同的测试流程对应的测试脚
本也不相同。测试代码可以理解为基于流量测试脚本和流量测试参数编译得到的代码。反馈数据可以是测试过程中待测试设备生成的测试数据。测试报告可以是基于反馈数据生成的报告,用于评价被测设备在测试过程中的性能。
45.具体的,自动化测试软件在接收到用户确定的流量测试流程后,可以根据流量测试流程确定对应的流量测试脚本,例如可以是根据流量测试流程中包含的标识信息查找与标识信息相符的流量测试脚本,进而在确定出流量测试脚本后,基于流量测试脚本和流量测试参数进行编译得到对应的流量测试代码,并根据流量测试代码确定仿真数据。更进一步的,在进行测试的过程中,自动化测试软件还可以接收被测设备产生的反馈数据,并基于反馈数据生成与被测设备对应的测试报告,并将测试报告和反馈数据一同发送至测试管理平台。
46.在上述技术方案的基础上,所述测试管理平台包括:测试数据管理模块、测试报告存储模块以及流程跟踪模块;其中,所述数据管理模块,用于存储预先设置的流量测试流程和对应的测试脚本,并在接收到测试请求时,从各测试脚本中确定出与所述测试请求相对应的流量测试脚本;测试报告存储模块,用于接收所述自动化测试软件发送的测试报告和反馈数据,并将所述测试报告和反馈数据进行存储;所述流程跟踪模块,用于根据所述测试报告确定所述流量测试流程的进度并显示。
47.其中,测试数据管理模块可以是存储预先设置的流量测试流程以及与流量测试流程对应的测试脚本的模块。测试请求可以理解为用户通过触发测试管理平台显示的测试控件发出的请求信息,可以理解的是,该请求信息可以包含与用户选择的流量测试流程对应的标识信息,测试数据管理模块根据该标识信息调取与流量测试流程对应的流量测试脚本。流程跟踪模块可以是用于显示测试进度的模块,例如一个测试流程可以包含a性能测试、b性能测试、c性能测试三个步骤,流程跟踪模块可以根据测试报告确定当前测试所处的步骤,并为用户显示对应的信息。
48.具体的,用户在完成完成参数的设置后,可以通过触发预设的控件发出相应的测试请求,数据管理模块在接收到测试请求后,从测试请求中提取出与流量测试流程相对应的标识信息,进而根据该标识信息确定与流量测试流程相对应的流量测试脚本。在测试过程中测试报告存储模块可以接收自动化测试软件发送的测试报告与反馈数据,并将其进行对应存储,例如a性能测试报告对应的a性能的反馈数据。在接收到测试报告后,由流程跟踪模块根据测试报告确定当前测试流程的进度,并将进度信息进行显示,例如若当前测试流程中,a性能的测试结果为不通过,b性能的测试结果为通过,c性能还在测试过程中,则在a性能的测试结果处显示
“×”
,在b性能的测试结果处显示“√”,在c性能的测试结果处显示“测试中”用于提示用户当前测试进度。
49.所述程控电源,用于接收所述工控机发送的电源仿真数据,并根据所述电源仿真数据调整电源参数,基于所述电源参数为所述被测设备供电。
50.其中,电源仿真数据可以是用于控制程控电源对电源进行仿真的数据,可以理解的是,不同的控制器的工作环境是不同的,因此针对不同类型的控制器需要提供不同的工作环境。电源参数可以理解为程控电源的供电参数,包括供电电压、供电电流、供电时间等参数。
51.具体的,程控电源接收工控机发送的电源仿真数据,根据该电源仿真数据调整程
控电源的供电参数,进而基于该供电参数为被测设备进行供电。例如,用户需要对a设备进行测试,基于用户输入的流量测试参数和流量测试流程,确定对应的电源仿真数据,由程控电源根据该电源仿真数据调整电源参数,例如供电电压调整为5v,供电电流调整为1.5a,供电时间为5min等,进而基于调整后的电源参数为a设备供电。
52.所述数据监测设备,用于接收所述工控机发送的场景仿真数据,并将所述场景仿真数据传输至所述被测设备。
53.其中,场景仿真数据可以是用于对工作场景进行仿真的数据,可以理解的是,由于车辆中可能同时存在多个控制器,并且多个控制器之间都是通过车载总线相连接的,可以过场景仿真数据模拟控制器的工作场景。
54.具体的,数据检测设备接收工控机发送的场景仿真数据,并将场景仿真数据直接发送到被测设备,例如可以是通过无线通信的方式发送至被测设备,还可以是通过总线连接的方式发送至被测设备。
55.所述流量分析仪,用于接收所述工控机发送的流量仿真数据,并根据所述流量仿真数据确定对应负载流量,并将所述负载流量发送至被测设备。
56.其中,流量仿真数据可以是用于模拟控制器当前工作状态的仿真数据。负载流量可以是基于流量仿真数据确定的流量。可以理解的是,不同工作状态下控制器需要处理的流量是不同的,为了对不同工作状态下的控制器性能进行测试,需要根据流量仿真数据确定对应的负载流量。
57.具体的,流量分析仪接收工控机发送的流量仿真数据,并基于流量仿真数据确定对应的负载流量,并将负载流量发送至被测设备。例如流量仿真数据需要测试当前控制器处于满负载下的工作性能,则流量分析仪根据流量仿真数据确定控制器负载为100%时的负载流量,并将负载流量发送至被测设备。
58.在上述技术方案的基础上,所述流量分析仪包括:验证结果生成模块;其中,所述验证结果生成模块,用于接收所述被测设备根据所述负载流量产生的验证数据,并基于所述验证数据生成验证结果,并将所述验证结果发送至所述工控机,以使所述工控机根据所述验证结果对所述反馈数据进行验证。
59.其中,验证数据可以是负载设备发送的以太网数据。验证结果可以理解为根据流量验证数据生成的结果,用于验证反馈数据的有效性。
60.具体的,流量分析仪将负载流量发送至被测设备后,接收被测设备发送的验证数据,对接收到的验证数据进行分析得到对应的验证结果,并将验证结果发送至工控机,使得工控机根据该验证结果对反馈数据进行验证。例如,验证结果可以是丢包率、抖动率等数据,工控机根据流量分析仪产生的验证结果对反馈数据进行验证。
61.在上述技术方案的基础上,所述自动化测试软件包括:数据验证模块;其中,所述数据验证模块,用于接收所述流量分析仪发送的验证结果,基于所述验证结果验证所述反馈数据是否正确,如果反馈数据不正确,则对所述测试报告进行标注。
62.具体的,数据测试模块接收流量分析仪发送的验证结果,并基于验证结果验证反馈数据是否正确,若反馈数据正确,则可以在测试报告上进行标注,也可以不对测试报告进行处理,若反馈数据不正确,则可以在测试报告上进行标注,注明“数据验证未通过”,用户可以根据测试报告中的标注决定是否需要对当前控制器进行重新测试。
63.所述被测设备,与所述程控电源、所述数据监测设备以及所述流量分析仪相连接,用于根据所述所述场景仿真数据和所述负载流量完成测试,并通过所述数据监测设备将所述反馈数据发送至所述工控机,以使所述工控机根据所述反馈数据生成测试报告。
64.具体的,被测设备可以通过无线通信的方式与数据检测设备和流量分析仪相连接,当被测设备通过无线通信模块与数据检测设备和流量分析仪相连接时,通过预先设置的无线数据通信模块进行数据的传输,被测设备还可以通过硬线的方式与数据检测设备和流量分析仪相连接,当通过硬线的方式与数据检测设备和流量分析仪相连接时,各个设备之间通过硬线进行信息的交互,可以理解的是,不同的控制器的工作模式不同,可以根据控制器的工作模式选择对应的连接方式,例如a控制器仅能在无线通信的方式下进行工作,则采用的连接方式为无线连接。进而在被测设备接收到场景仿真数据与负载流量后,被测设备会根据场景仿真数据与负载流量生成对应的反馈数据,通过流量检测设备将反馈数据发送至工控机,以使自动化测试软件对反馈数据进行分析得到与当前被测设备相对应的测试报告。
65.需要说明的是,被测设备采用的通信协议为面向服务的通信协议。面向服务的通信协议可以是数据分发服务(data distribution service,dds),是近年来在乘用车车载通信系统中新兴使用的协议。dds中间件使用发布/订阅的通信模型,实现了通信双方在时间、空间和数据通信上的多维松耦合,可用以传输多种异构传感器(视觉、雷达、gps、导航、控制等)采集的信息,提高车载通信效率和带宽利用率,特别是对于自动驾驶相关数据,极大的提高了此类数据传输的实时性、高效性和灵活性。可以理解的是,dds是一种面向服务的通信协议。面向服务的通信方式仅当客户端请求或服务器通知特定订阅者时,才在客户端-服务器配置中交换数据。面向服务具有如下原则:服务是底层逻辑的抽象
‑‑
只有经过服务契约所暴露的部分服务对于外部是可见的;服务有可重用性
‑‑
服务均被设计为支持潜在可复用;服务松耦合
‑‑
服务被设计为无需紧密的、跨服务的依赖而交互;标准化服务契约
‑‑
为了与服务交互,只需要共享描述每个服务信息交换术语语义定义的正式契约;服务有可组合性
‑‑
服务可组合其他服务;服务自治
‑‑
逻辑由服务所控制,并不依赖于执行其控制的其他服务;服务的无状态性
‑‑
服务不需要管理状态信息,因此能够维持松耦合性;服务可发现性
‑‑
服务允许发现其描述,并且人工和可能会利用其逻辑的服务请求者应该能够理解。
66.本发明实施例的技术方案,通过将流量测试参数和流量测试流程输入至工控机中,工控机根据流量测试参数和流量测试流程确定至少一个仿真数据,并将至少一个仿真数据发送至对应的设备,进而使得程控电源接收上位机发送的电源仿真数据,并基于电源仿真数据调整电源参数,基于电源参数为被测设备供电,由数据检测设备接收工控机发送的场景仿真数据,并将场景仿真数据发送至被测设备,由流量分析仪接收工控机发送的流量仿真数据,并根据流量仿真数据确定对应的负载流量,并将负载流量发送至被测设备,最终使得被测设备根据场景仿真数据和负载流量完成测试,并通过数据监测设备将反馈数据发送至工控机,以使工控机根据反馈数据生成测试报告。基于上述技术手段,通过根据流量测试参数和流量测试流程生成对应的仿真数据,实现了针对dds服务性能的测试系统及装置,验证dds提供服务的稳定性、鲁棒性、可扩展性及响应时间等,并通过引入程控硬件设备,实现自动化执行测试,提升测试覆盖度的同时,增加测试效率,保证测试一致性。
67.实施例二
68.图2为本发明实施例提供的一种自动化测试方法的流程示意图。该方法可以应用于上述实施例提供的自动化测试系统中,解决现有方案无法对控制器进行自动化测试,降低了测试效率的问题,参考图2,该方法可以包括如下步骤:
69.s210、将流量测试参数和流量测试流程输入至工控机中,所述工控机根据所述流量测试参数和所述流量测试流程确定至少一个仿真数据,并将所述至少一个仿真数据发送至对应的设备。
70.s220、程控电源接收所述上位机发动的电源仿真数据,并基于所述电源仿真数据调整电源参数,基于所述电源参数为被测设备供电。
71.s230、数据检测设备接收所述工控机发送的场景仿真数据,并将所述场景仿真数据发送至所述被测设备。
72.s240、流量分析仪接收工控机发送的流量仿真数据,并根据所述流量仿真数据确定对应的负载流量,并将所述负载流量发送至所述被测设备。
73.s250、被测设备根据所述场景仿真数据和所述负载流量完成测试,并通过所述数据监测设备将所述反馈数据发送至所述工控机,以使所述工控机根据所述反馈数据生成测试报告。
74.在上述技术方案的基础上,可以结合图3对本实施例提供的方法进行进一步的说明书,如图3所示:
75.管理平台配置参数:具体的,测试管理平台配置流量测试参数、选择流量测试流程,调用自动化测试软件进行测试实施。需要说明的是,测试管理平台用于统筹对整套测试系统进行过程及数据管理,包括测试需求管理、测试流程管理、测试样件管理、测试流程与测试脚本之间的映射管理、自动化测试软件调用、测试执行过程状态跟踪、测试结果管理、测试报告生成、测试数据管理等。自动化测试软件:该软件实现集成脚本编辑及测试执行,测试脚本编辑支持测试参数管理及测试代码管理,同时支持与管理平台之间的参数传递;实现测试系统中所有硬件调用及控制;模拟服务提供方及服务消费方通信行为,仿真不同场景下服务接口通信需求,监测并记录服务行为;实现测试用例的自动化执行、测试报告生成、测试数据自动化返回等功能。
76.需要说明的是,上述测试管理平台与自动化测试软件都安装于工控机中,工控机是整套系统的计算机控制模块,运行管理平台、自动化测试软件、测试数据管理、与其他设备的硬件连接,并传输对硬件设备的控制指令,实现硬件设备的自动化控制。
77.被测设备供电:具体的,由控制程控电源为被测设备供电,依据流量测试流程为被测设备供电。
78.负载流量注入:具体的,流量分析仪上电,执行初始化,进行软件配置对被测设备进行负载流量注入。需要说明的是,流量分析仪支持测试软件程序控制,可以通过软件配置并生成不同类型的以太网流量,对被测设备进行负载流量注入。还可以接收以太网数据,对接收到的数据进行统计和分析,将分析的结果以实时报告自动化测试软件,以使自动化测试软件根据结果对反馈数据进行验证。
79.数据监测:具体的,数据监测设备长时间监测反馈数据,并将反馈数据反馈至自动化测试软件,由自动化测试软件对反馈数据进行分析得到测试结果。
80.结果获取与存储:具体的,获取测试结果,判断测试用例是否通过,并根据结果生
成测试报告,将反馈数据与测试报告回传至管理平台用于存储。
81.本发明实施例的技术方案,通过将流量测试参数和流量测试流程输入至工控机中,工控机根据流量测试参数和流量测试流程确定至少一个仿真数据,并将至少一个仿真数据发送至对应的设备,进而使得程控电源接收上位机发送的电源仿真数据,并基于电源仿真数据调整电源参数,基于电源参数为被测设备供电,由数据检测设备接收工控机发送的场景仿真数据,并将场景仿真数据发送至被测设备,由流量分析仪接收工控机发送的流量仿真数据,并根据流量仿真数据确定对应的负载流量,并将负载流量发送至被测设备,最终使得被测设备根据场景仿真数据和负载流量完成测试,并通过数据监测设备将反馈数据发送至工控机,以使工控机根据反馈数据生成测试报告。基于上述技术手段,通过根据流量测试参数和流量测试流程生成对应的仿真数据,实现了基于仿真数据对控制器进行自动化测试,提升了控制器的测试效率。
82.本发明实施例提供的自动化测试方法与上述实施例提供的自动化测试系统属于同一公开构思,具体细节可以参考上述实施例,此处不再赘述。
83.实施例三
84.图4示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
85.如图4所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
86.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
87.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如自动化测试方法。
88.在一些实施例中,自动化测试方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的自动化测试方法的一个或多个步骤。备选地,
在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行自动化测试方法。
89.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
90.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
91.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
92.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
93.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
94.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或
云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
95.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
96.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1