自动化测试方法及装置、服务器及存储介质与流程

文档序号:29691829发布日期:2022-04-16 11:58阅读:89来源:国知局
自动化测试方法及装置、服务器及存储介质与流程

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.气压调节设备,用于提供所述测试环境所需的气压环境。
26.可选的,所述光照调节设备的第一工作参数包括以下至少之一:
27.照明亮度;
28.照明角度;
29.照明色度。
30.可选的,所述根据所述任务参数,向位于搭建的所述测试场景下的测试终端发送操作指令,包括:
31.根据所述任务参数,向所述位移设备发送驱动指令;其中,所述驱动指令,用于驱动所述位移设备运动,以带动所述测试终端移动到所述测试场景的预定位置;
32.向位于所述测试场景中所述预定位置的测试终端发送所述操作指令。
33.可选的,所述环境搭建设备还包括拍照设备,所述根据所述任务参数,向所述位移设备发送驱动指令,包括:
34.向所述拍照设备发送采集所述测试终端所在环境的图像的采集指令;
35.接收所述拍照设备返回的图像;
36.对所述图像进行分析,确定所述测试终端的测试目标在所述图像中的位置;
37.根据所述测试目标在所述图像中的位置,确定所述测试终端在所述测试场景中对所述测试目标进行测试的所述预定位置;
38.向所述位移设备发送携带有所述预定位置的驱动指令。
39.可选的,所述任务参数,包括:
40.功能标识,用于指示待测试功能;
41.测试项目标识,用于指示待测试功能的测试项目。
42.可选的,所述图像采集任务包括:
43.人像采集;
44.夜景采集;
45.海景采集;
46.静景采集;
47.动景采集;
48.远焦采集;
49.广角采集;
50.微距采集。
51.可选的,所述任务参数包括所述测试终端执行所述操作指令时的第二工作参数;
52.所述向位于搭建的所述测试场景下的测试终端发送操作指令,包括:
53.向位于搭建的所述测试场景下的所述测试终端发送携带有所述第二工作参数的所述操作指令。
54.可选的,所述第二工作参数包括以下至少之一:
55.对焦参数;
56.白平衡参数;
57.感光度参数。
58.根据本公开实施例的第二方面,提供一种自动化测试装置,应用于服务器中,包括:
59.接收模块,配置为接收测试任务信息;其中,所述测试任务信息包括场景设置参数及任务参数;
60.搭建模块,配置为基于所述场景设置参数,搭建测试场景;
61.发送模块,配置为根据所述任务参数,向位于搭建的所述测试场景下的测试终端发送操作指令;
62.检测模块,配置为检测所述测试终端执行所述操作指令的执行结果。
63.可选的,所述场景设置参数包括:环境搭建设备的设备标识以及所述环境搭建设备的第一工作参数;
64.所述搭建模块,具体配置为根据设备标识,确定搭建所述测试场景的环境搭建设备;控制所述环境搭建设备以所述第一工作参数运行。
65.可选的,所述环境搭建设备包括以下至少之一:
66.布景设备,用于构建位于所述测试场景所在空间内布景;
67.环境调节设备,用于提供所述测试场景所需的测试环境;
68.位移设备,用于调节所述测试终端在所述测试场景内的位置。
69.可选的,所述环境调节设备,包括以下至少之一:
70.光照调节设备,用于提供所述测试环境所需的光照环境;
71.温度调节设备,用于提供所述测试环境所需的温度环境;
72.湿度调节设备,用于提供所述测试环境所需的湿度环境;
73.气压调节设备,用于提供所述测试环境所需的气压环境。
74.可选的,所述光照调节设备的第一工作参数包括以下至少之一:
75.照明亮度;
76.照明角度;
77.照明色度。
78.可选的,所述发送模块,具体配置为根据所述任务参数,向所述位移设备发送驱动指令;其中,所述驱动指令,用于驱动所述位移设备运动,以带动所述测试终端移动到所述测试场景的预定位置;向位于所述测试场景中所述预定位置的测试终端发送所述操作指令。
79.可选的,所述环境搭建设备还包括拍照设备,
80.所述发送模块,具体配置为向所述拍照设备发送采集所述测试终端所在环境的图像的采集指令;接收所述拍照设备返回的图像;对所述图像进行分析,确定所述测试终端的测试目标在所述图像中的位置;根据所述测试目标在所述图像中的位置,确定所述测试终端在所述测试场景中对所述测试目标进行测试的所述预定位置;向所述位移设备发送携带有所述预定位置的驱动指令。
81.可选的,所述任务参数,包括:
82.功能标识,用于指示待测试功能;
83.测试项目标识,用于指示待测试功能的测试项目。
84.可选的,所述图像采集任务包括:
85.人像采集;
86.夜景采集;
87.海景采集;
88.静景采集;
89.动景采集;
90.远焦采集;
91.广角采集;
92.微距采集。
93.可选的,所述任务参数包括所述测试终端执行所述操作指令时的第二工作参数;
94.所述发送模块,具体配置为向位于搭建的所述测试场景下的所述测试终端发送携带有所述第二工作参数的所述操作指令。
95.可选的,所述第二工作参数包括以下至少之一:
96.对焦参数;
97.白平衡参数;
98.感光度参数。
99.根据本公开实施例的第三方面,提供一种自动化测试系统,包括服务器、测试终端和环境搭建设备;其中,
100.所述服务器,用于接收测试任务信息;基于所述测试任务信息中的场景设置参数,向所述环境搭建设备发送搭建指令,并根据所述测试任务信息中的任务参数,向所述测试终端发送操作指令;
101.所述环境搭建设备,用于根据所述搭建指令,搭建测试场景;
102.所述测试终端,与所述服务器具有通信连接,用于根据所述操作指令,在搭建的所述测试场景内执行操作指令并向所述服务器返回所述测试结果。
103.可选的,所述场景设置参数包括所述环境搭建设备的第一工作参数;
104.所述环境搭建设备,用于基于arduino硬件接口接收所述服务器发送的携带有所述第一工作参数的所述搭建指令。
105.可选的,所述服务器和所述环境搭建设备基于web服务进行远程通信。
106.可选的,所述环境搭建设备包括位移设备,
107.所述服务器,还用于根据所述任务参数,向所述位移设备发送驱动指令;
108.所述位移设备,用于根据所述驱动指令带动所述测试终端移动到所述测试场景的预定位置。
109.可选的,所述测试任务包括图像采集任务,所述环境搭建设备还包括拍照设备,
110.所述服务器,还用于向所述拍照设备发送采集所述测试终端所在环境的图像的采集指令;
111.所述拍照设备,用于根据所述采集指令采集所述测试终端所在环境的图像并发送给所述服务器;
112.所述服务器,用于对所述图像进行分析,确定所述测试终端的拍摄目标在所述图像中的位置;根据所述拍摄目标在所述图像中的位置,确定所述测试终端在所述测试场景中对所述拍摄目标进行拍摄的所述预定位置,并向所述位移设备发送携带有所述预定位置的驱动指令。
113.根据本公开实施例的第四方面,提供一种服务器,包括:
114.处理器;
115.用于存储处理器可执行指令的存储器;
116.其中,所述处理器被配置为执行如上述第一方面中所述的自动化测试方法。
117.根据本公开实施例的第五方面,提供一种存储介质,包括:
118.当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上述第一方面中所述的自动化测试方法。
119.本公开的实施例提供的技术方案可以包括以下有益效果:
120.在本公开的实施例中,服务器根据接收的测试任务信息中包括的场景设置参数搭建测试场景,从而使得测试终端能在搭建的测试场景下根据测试任务信息中包括的任务参数进行工作,一方面,无需耗费人力寻找外景以及人为操作测试终端执行测试任务,从而能节省人力,提升测试效率;另一方面,因测试场景是通过指令的形式使设备根据场景设置参数工作于某一状态而形成,相对于外界的自然场景,更具有稳定性,因而能提升测试的可靠性。
121.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
122.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
123.图1是本公开实施例示出的一种自动化测试方法流程图。
124.图2是本公开实施例中一种自动化测试系统的结构图。
125.图3为本公开实施例中环境搭建设备中的arduino程序示例图。
126.图4是一种表示中心点的梯度向量、方位角以及边缘方向示例图。
127.图5为一种非极大值抑制的示例图。
128.图6是一种系统拓扑架构图。
129.图7是一种云分布式系统的无人拍照场景实验室系统架构图。
130.图8是根据一示例性实施例示出的一种自动化测试装置图。
131.图9是本公开实施例示出的一种服务器的框图。
具体实施方式
132.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
133.图1是本公开实施例示出的一种自动化测试方法流程图,如图1所示,应用于服务器中的自动化测试方法包括以下步骤:
134.s11、接收测试任务信息;其中,所述测试任务信息包括场景设置参数及任务参数;
135.s12、基于所述场景设置参数,搭建测试场景;
136.s13、根据所述任务参数,向位于搭建的所述测试场景下的测试终端发送操作指令;
137.s14、检测所述测试终端执行所述操作指令的执行结果。
138.在本公开的实施例中,自动化测试方法应用于服务器中。在步骤s11中,服务器可接收测试任务信息,该测试任务信息是由技术人员设定的,测试任务信息中包括场景设置参数和任务参数。其中,场景设置参数包括执行测试任务对应的场景环境所需的设备标识以及设备的工作参数,而任务参数是指测试终端执行测试任务时所对应的工作参数。
139.例如,测试任务包括图像采集任务、语音采集任务或网络测试任务等。以图像采集任务为例,场景设置参数可包括照明设备的标识以及对应的照明亮度、还可包括采集目标的标识等。以语音采集任务为例,场景设置参数可包括语音采集时的语音阻挡设备的设备标识以及该语音阻挡设备的方位,还可包括语音发音设备的语音强度参数等。以网络测试任务为例,场景设置参数可包括网络信号发射设备的标识,以及工作的网络类型以及网络信号发射强度参数等。
140.在步骤s12中,服务器基于测试任务信息中的场景设置参数即可搭建测试场景。需要说明的是,在本公开的实施例中,服务器搭建测试场景时,是根据场景设置参数向测试场景中的各设备发送指令,从而使测试场景中的各设备以对应的场景设置参数进行工作。
141.在步骤s13中,在搭建好测试场景后,即可根据任务参数,向测试场景中的测试终端发送操作指令,从而使测试终端能根据任务参数进行工作。其中,测试终端可以是智能手机、平板电脑以及智能音箱等电子设备,任务参数可以包括指示测试终端是执行哪种测试功能。例如,是执行图像采集功能的测试,语音采集功能的测试或者网络功能的测试等。此外,任务参数还可以包括测试终端执行对应功能的工作参数。例如,测试终端在执行图像采集功能时的对焦参数、白平衡参数和感光度参数等。
142.在步骤s14中,服务器可检测测试终端执行操作指令的执行结果,从而可将该执行结果保存下来以便人工分析,或者服务器可以进行自动化的分析等。需要说明的是,服务器可检测到测试终端执行操作指令的执行结果是因为测试终端在执行完操作指令后会上传执行结果给服务器,从而使得服务器能检测。
143.在一种实施例中,在需要对终端产品进行测试时,需人为寻找外景,并人为操作终端执行测试任务。该种需要耗费大量的人力,效率较低,且人为寻找的外景可能存在状态不稳定的现象从而使得测试无法按预期执行。
144.可以理解的是,在本公开的实施例中,服务器根据接收的测试任务信息中包括的场景设置参数搭建测试场景,从而使得测试终端能在搭建的测试场景下根据测试任务信息中包括的任务参数进行工作,一方面,无需耗费人力寻找外景以及人为操作测试终端执行测试任务,从而能节省人力,提升测试效率;另一方面,因测试场景是通过指令的形式使设备根据场景设置参数工作于某一状态而形成,相对于外界的自然场景,更具有稳定性,因而能提升测试的可靠性。
145.在一种实施例中,所述测试任务包括图像采集任务;所述测试场景为:图像采集场景;所述操作指令包括图像采集指令;
146.所述检测所述测试终端执行所述操作指令的执行结果,包括:
147.对所述测试终端采集的图像进行采集画质评估。
148.在该实施例中,测试任务包括图像采集任务,测试场景是图像采集场景,对应的,测试终端执行的操作指令即为图像采集指令。服务器在向测试终端发送图像采集指令后,测试终端会将采集到的图像上传给服务器,服务器接收后就可对测试终端采集的图像进行画质评估。
149.在一种实施例中,测试终端在完成图像采集之后,通常通过人工的方式进行画质评估。该种方式画质评审工作效率较低、耗时较多。而本公开服务器可自动对测试终端采集的图像进行画质评估,例如基于人工智能的方式,完成画质评估并形成报告。可以理解的是,通过该种方式,极大提升了测试效率。
150.在一种实施例中,所述图像采集任务包括:
151.人像采集;
152.夜景采集;
153.海景采集;
154.静景采集;
155.动景采集;
156.远焦采集;
157.广角采集;
158.微距采集。
159.在该实施例中,服务器基于接收的如上包括人像采集、夜景采集、海景采集等的图像采集任务后,即可基于对应的场景设置参数来搭建测试场景。
160.在一种实施例中,所述场景设置参数包括:环境搭建设备的设备标识以及所述环境搭建设备的第一工作参数;
161.所述基于所述场景设置参数,搭建测试场景,包括:
162.根据设备标识,确定搭建所述测试场景的环境搭建设备;
163.控制所述环境搭建设备以所述第一工作参数运行。
164.在本公开的实施例中,场景设置参数包括环境搭建设备的设备标识以及环境搭建设备的第一工作参数。其中,环境搭建设备如前所述的照明设备、语音发音设备以及网络信号发射设备等。本公开服务器根据设备标识,即可确定出搭建测试场景的环境搭建设备,并向设备标识对应的环境搭建设备发送控制信号,以控制环境搭建设备以第一工作参数运行。
165.在一种实施例中,所述环境搭建设备包括以下至少之一:
166.布景设备,用于搭建位于所述测试场景所在空间内布景;
167.环境调节设备,用于提供所述测试场景所需的测试环境;
168.位移设备,用于调节所述测试终端在所述测试场景内的位置。
169.在本公开的实施例中,环境搭建设备可包括用于搭建位于测试场景所在空间内布景的布景设备。例如对于图像采集场景,布景设备可以是构建特定背景色建筑物或特定类
型人物的设备,还可以是可构建出海景、日光或雨景的设备。
170.环境搭建设备可包括用于提供测试场景所需的测试环境的环境调节设备。在本公开的一种实施例中,所述环境调节设备,包括以下至少之一:
171.光照调节设备,用于提供所述测试环境所需的光照环境;
172.温度调节设备,用于提供所述测试环境所需的温度环境;
173.湿度调节设备,用于提供所述测试环境所需的湿度环境;
174.气压调节设备,用于提供所述测试环境所需的气压环境。
175.在该实施例中,环境搭建设备可包括光照调节设备、温度调节设备、湿度调节设备和气压调节设备。例如,在图像采集场景下,通过光照调节设备来提供测试终端执行图像采集任务所需的白天或黑夜环境;通过温度调节设备、湿度调节设备以及气压调节设备分别提供测试终端执行图像采集任务所需的特殊温度环境、湿度环境以及气压环境。
176.环境搭建设备还可包括可调节测试终端在测试场景内的位置的位移设备,位移设备可以是滑轨或机器人。例如,在图像采集场景,测试终端需要对采集目标“儿童”拍照,那么就需要位移设备将测试终端移动至可采集到“儿童”的方位。
177.在一种实施例中,所述光照调节设备的第一工作参数包括以下至少之一:
178.照明亮度;
179.照明角度;
180.照明色度。
181.在本公开的实施例中,光照调节设备的不同照明亮度、照明角度和照明色度均可影响测试环境。例如,在图像采集场景下,光照调节设备的不同照明亮度、照明角度和照明色度对测试终端采集的图像会有一定的影响。
182.在一种实施例中,步骤s13包括:
183.根据所述任务参数,向所述位移设备发送驱动指令;其中,所述驱动指令,用于驱动所述位移设备运动,以带动所述测试终端移动到所述测试场景的预定位置;
184.向位于所述测试场景中所述预定位置的测试终端发送所述操作指令。
185.在该实施例中,如前所述的,服务器可通过位移设备来调节测试终端在测试场景内的位置,具体的,服务器会根据任务参数,例如任务参数中指示的采集目标所在的位置,向位移设备发送驱动指令,以驱动位移设备带动测试终端移动至可采集到采集目标的预定位置。在测试终端移动至预定位置后,服务器即可向位于测试场景中预定位置的测试终端发送操作指令。
186.需要说明的是,在本公开的一种实施例中,服务器中可存储任务参数与预定位置的对应关系。服务器基于预先存储的对应关系,在接收到任务参数后即可查找对应的预定位置以向位移设备发送驱动指令,使位移设备带动测试终端移动至测试场景的预定位置。
187.在本公开的另一种实施例中,所述环境搭建设备还包括拍照设备,所述根据所述任务参数,向所述位移设备发送驱动指令,包括:
188.向所述拍照设备发送采集所述测试终端所在环境的图像的采集指令;
189.接收所述拍照设备返回的图像;
190.对所述图像进行分析,确定所述测试终端的测试目标在所述图像中的位置;
191.根据所述测试目标在所述图像中的位置,确定所述测试终端在所述测试场景中对
所述测试目标进行测试的所述预定位置;
192.向所述位移设备发送携带有所述预定位置的驱动指令。
193.在该实施例中,服务器还可基于图像分析的方式来确定测试终端在测试场景中对测试目标进行测试的预定位置。具体的,环境搭建设备还包括拍照设备,服务器可向拍照设备发送采集测试终端所在环境的图像的采集指令,并接收拍照设备返回的图像,从而对图像进行分析,以确定测试终端的测试目标在图像中的位置。通过确定测试终端的测试目标在图像中的位置,即可基于存储的拍照图像和实际环境的尺寸比例关系,确定出测试目标在实际环境坐标中的位置,并进一步确定出测试终端在测试场景中对测试目标进行测试的预定位置。
194.以图像采集任务为例,测试目标可以是特定人物,服务器基于采集的测试终端所在环境的图像,确定出特定人物在图像中的位置后,即可确定测试终端在图像采集场景中对特定人物进行拍摄的预定位置。
195.以语音采集任务为例,测试目标可以是语音阻挡设备,服务器基于采集的测试终端所在环境的图像,确定出语音阻挡设备在图像中的位置后,即可确定测试终端在语音采集场景中通过语音阻挡设备测试语音接收情况时的预定位置。
196.服务器确定出测试终端在测试场景中对测试目标进行测试的预定位置后,即可向位移设备发送携带有预定位置的驱动指令,以使位移设备运动带动测试终端移动到测试场景的预定位置。
197.在一种实施例中,所述任务参数,包括:
198.功能标识,用于指示待测试功能;
199.测试项目标识,用于指示待测试功能的测试项目。
200.在本公开的实施例中,任务参数可包括指示待测试功能的功能标识,还可包括指示待测试功能的测试项目的测试项目标识。
201.例如,功能标识“1”指示图像采集功能测试,“11”指示人物采集测试,“12”指示海景采集测试等。功能标识“2”指示网络功能测试,“21”指示蓝牙网络,“22”指示无线网络(wireless fidelity,wi-fi)等。
202.在一种实施例中,所述任务参数包括所述测试终端执行所述操作指令时的第二工作参数;
203.所述向位于搭建的所述测试场景下的测试终端发送操作指令,包括:
204.向位于搭建的所述测试场景下的所述测试终端发送携带有所述第二工作参数的所述操作指令。
205.在本公开的实施例中,任务参数中还包括测试终端执行操作指令时的第二工作参数。以图像采集任务为例,在一种实施例中,所述第二工作参数包括以下至少之一:
206.对焦参数;
207.白平衡参数;
208.感光度参数。
209.可以理解的是,本公开通过在任务参数中包括测试终端执行操作指令时的第二工作参数,使得测试终端能以指定的参数进行工作,因而能实现定制化,更具灵活性。
210.图2是本公开实施例中一种自动化测试系统的结构图,如图2所述,自动化测试系
统包括服务器201、测试终端202和环境搭建设备203;其中,
211.所述服务器201,用于接收测试任务信息;基于所述测试任务信息中的场景设置参数,向所述环境搭建设备203发送搭建指令,并根据所述测试任务信息中的任务参数,向所述测试终端202发送操作指令;
212.所述环境搭建设备203,与所述服务器201具有通信连接,用于根据所述搭建指令,搭建测试场景;
213.所述测试终端202,与所述服务器201具有通信连接,用于根据所述操作指令,在搭建的所述测试场景内执行操作指令并向所述服务器201返回所述测试结果。
214.在该实施例中,服务器201分别与测试终端202、环境搭建设备203建立有通信连接,从而使得环境搭建设备203能基于服务器发送的搭建指令,搭建测试场景,使得测试终端202能基于服务器发送的操作指令,在搭建的测试场景内执行操作指令并向服务器201返回测试结果。
215.可以理解的是,在本公开的实施例中,服务器根据接收的测试任务信息中包括的场景设置参数向环境搭建设备发送搭建指令以使环境搭建设备搭建测试场景,从而使得测试终端能在搭建的测试场景下根据服务器发送的操作指令进行工作,一方面,无需耗费人力寻找外景以及人为操作测试终端执行测试任务,从而能节省人力,提升测试效率;另一方面,因测试场景是通过指令的形式使环境搭建设备根据场景设置参数工作于某一状态而形成,相对于外界的自然场景,更具有稳定性,因而能提升测试的可靠性。
216.在一种实施例中,所述场景设置参数包括所述环境搭建设备的第一工作参数;
217.所述环境搭建设备203,用于基于arduino硬件接口接收所述服务器201发送的携带有所述第一工作参数的所述搭建指令。
218.在该实施例中,环境搭建设备203中可与服务器201进行通信的接口可以是arduino硬件接口。环境搭建设备203基于技术人员将包含该硬件接口中的程序编译成二进制文件烧录至环境搭建设备203中形成微控制器,即可基于预定网络协议和服务器201进行远程通信。图3为本公开实施例中环境搭建设备中的arduino程序示例图。
219.需要说明的是,环境搭建设备203在烧录arduino程序后,还需有对应的上位机程序以形成微控制器,该上位机程序基于串口或其它通信媒介根据一定逻辑开发而成。同时,服务器端集成有可与该微控制器进行通信的自动化程序,以实现对arduino硬件接口的调用,从而使得环境搭建设备203可以进行自动化搭建、变换、调节,以达到环境搭建设备203可根据需求改变影响物理环境的效果。
220.例如,环境搭建设备203是照明灯或滑轨,则照明灯或滑轨可基于arduino硬件接口接收服务器201发送的携带有第一工作参数的搭建指令从而实现灯光亮度调节、滑轨的移动、角度变换等。
221.在一种实施例中,所述服务器201和所述环境搭建设备203基于web服务进行远程通信。
222.在本公开的实施例中,服务器201和环境搭建设备203基于web服务进行远程通信。具体的,web框架(web服务)中集成了环境搭建设备203的客户端程序,服务器201基于web框架实现控制远程客户端串口通讯,web框架后台(服务器201)和实验室硬件(环境搭建设备203)操作并没有直接关系产生。基于web框架实现客户端串口远程通信功能的方法如下:实
验室web访问时自动在客户端环境安装node服务,客户端利用node js和arduino通信实现类似electron等客户端功能,服务端使用javascript、html、css构建跨平台的应用功能,并利用已实现本地服务例如http、websocket等,实现与web页面(客户端)进行硬件相关的自动化通信。
223.在一种实施例中,所述环境搭建设备203包括位移设备204,
224.所述服务器201,还用于根据所述任务参数,向所述位移设备204发送驱动指令;
225.所述位移设备204,用于根据所述驱动指令带动所述测试终端202移动到所述测试场景的预定位置。
226.在该实施例中,服务器201可通过位移设备204来调节测试终端202在测试场景内的位置,具体的,服务器会根据任务参数,例如任务参数中指示的采集目标所在的位置,向位移设备204发送驱动指令,以驱动位移设备204带动测试终端202移动至可采集到采集目标的预定位置。
227.在一种实施例中,所述测试任务包括图像采集任务,所述环境搭建设备203还包括拍照设备205,
228.所述服务器201,还用于向所述拍照设备205发送采集所述测试终端202所在环境的图像的采集指令;
229.所述拍照设备205,用于根据所述采集指令采集所述测试终端202所在环境的图像并发送给所述服务器201;
230.所述服务器201,用于对所述图像进行分析,确定所述测试终端202的拍摄目标在所述图像中的位置;根据所述拍摄目标在所述图像中的位置,确定所述测试终端202在所述测试场景中对所述拍摄目标进行拍摄的所述预定位置,并向所述位移设备204发送携带有所述预定位置的驱动指令。
231.在该实施例中,以图像采集任务为例,服务器201还可基于图像分析的方式来确定测试终端202在测试场景中对拍摄目标进行拍摄的预定位置。具体的,环境搭建设备203还包括拍照设备205,服务器201可向拍照设备205发送采集测试终端202所在环境的图像的采集指令,并接收拍照设备205返回的图像,从而对图像进行分析,以确定测试终端202的拍摄目标在图像中的位置,并进一步确定出测试终端202在测试场景中对拍摄目标进行拍摄的预定位置。
232.服务器201在进行图像分析时,可采用opencv等视觉识别技术。opencv是intel开源计算机视觉库,它由一系列c函数和少量c++类构成,实现了图像处理和计算机视觉方面的很多通用算法。
233.在本公开的实施例中,要进行基于内容的图像分析,就必须从图像中提取出有意义的特征,例如轮廓、直线、斑点等。以检测图像的轮廓为例,可使用canny算子。canny算子的核心理念是用两个不同的阈值来判断哪个点属于轮廓,一个是低阈值,一个是高阈值。选择低阈值时,要保证它能包含所有属于重要图像轮廓的边缘像素,具体步骤如下:
234.1、对输入图像进行高斯平滑,以模糊图像的细节。高斯平滑在对邻域内像素灰度进行平均时,给予了不同位置像素不同的权值。例如,显示的是3*3邻域的高斯模板,模板上越是靠近邻域中心的位置,其权值就越高。这样安排权值的意义在于用此模板进行图像平滑时,在对图像细节进行模糊的同时,可以更多地保留图像总体的灰度分布特征。
235.2、计算梯度幅度和方向来估算每一点所处的边缘强度与方向,可选用的模板有sobel算子、prewitt算子、roberts模板等。以sobel算子为例,如下公式所示(1)-(3),利用sobel水平算子sobel
x
和垂直算子sobely与输入图像f(x,y)卷积计算dx、dy:
[0236][0237][0238]dx
=f(x,y)*sobel
x
(x,y) dy=f(x,y)*sobely(x,y)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0239]
进一步可得到图像梯度的幅值m(x,y),如下公式(4):
[0240][0241]
图4是一种表示中心点的梯度向量、方位角以及边缘方向示例图。如图4所示,任一点的边缘方向与梯度方向正交。
[0242]
3、根据梯度方向,对梯度幅值进行非极大值抑制。
[0243]
假设3*3区域内,边缘可以划分为垂直、水平、45
°
和135
°
四个方向,同样梯度方向也分为四个方向(与边缘方向正交)。图5为一种非极大值抑制的示例图,如图5所示,将所有可能的方向量化为4个方向。量化情况可总结为:水平边缘-梯度方向为垂直;135
°
边缘-梯度方向为45
°
;垂直边缘-梯度方向为水平;45
°
边缘-梯度方向为135
°
。非极大值抑制即为沿着上述4种类型的梯度方向,比较3*3邻域内对应邻域值的大小。
[0244]
4、用双阈值算法检测和连接边缘。可选取系数高阈值th和低阈值tl,比率为2:1或3:1。将小于低阈值的点抛弃,赋0;将大于高阈值的点标记,赋1或255,大于高阈值的点即为边缘点。
[0245]
本公开的实施例中,通过安装拍照设备205拍照,使得服务器201能获取图像并做图像分析,从而确定拍摄目标在图像中的位置,并进一步确定出测试终端202在测试场景中对拍摄目标进行拍摄的预定位置,从而使得服务器201能驱动位移设备204将测试终端202移动至预定位置,具有智能化的特点。
[0246]
图6是一种系统拓扑架构图,如图6所示,自动化无人实验室布置滑轨或机器人,控制拍照手机方向、位置滑动,实验室内可放置多台测试机器,包括竞品机。云端和各开源硬件可基于通过arduino硬件接口进行控制,实现实验室环境构建信息远程创建、自动化搭建和模拟,例如配置环境中的灯光亮度、角度和其它道具场景,并且远程自动化控制搭建。云端还可远程控制实验室各角度高清摄像头,基于opencv、人工智能(artificial intelligence,ai)技术进行图像识别、灰度化处理和二值化处理等,识别场景以调度相应开源硬件或是机械手,对实验室进行操控。云端还可基于传输控制协议/互联协议(tcp/ip)和控制远程终端设备(测试终端),进行任务下发和数据传输等。其中,自动化无人实验室通过串口/并口接入机械手(滑轨或机器人)、仪器仪表和各开源硬件。图6中,滑轨或机器人可控制手机对准目标物,云端触发手机端,例如android手机端自动化程序执行调焦和拍照等动作。需要说明的是,上述过程中所有场景通过物理设备模拟,场景切换、亮度调节、距离、
角度等等,物理设备基于arduino硬件接口,提供互联网控制应用程序接口(application programming interface,api),使得云端可以控制各物理设备。
[0247]
图7是一种云分布式系统的无人拍照场景实验室系统架构图,如图7所示,云端系统主要采用分布式架构,并通过网络对外景模拟实验环境节点进行云端自动无人化操作。云端服务器采用database数据库作为数据存储媒介,以实现内部保护数据库、数据表,库表结构设计充分考虑检索效率的最大化。云端服务器还基于tcp/ip协议获取终端设备信息,使用心跳技术实时判断远程测试终端的状态,以进行数据传输交互。分布式系统可采用celery架构进行分布式任务下发、调度、管理,还可基于hadoop分布式储存数据、数据解析等。此外,云端还可基于nginx代理服务器进行负载均衡,协调不同区域访问后台压力情况等。
[0248]
图8是根据一示例性实施例示出的一种自动化测试装置图。参照图8,应用于服务器中的自动化测试装置包括:
[0249]
接收模块301,配置为接收测试任务信息;其中,所述测试任务信息包括场景设置参数及任务参数;
[0250]
搭建模块302,配置为基于所述场景设置参数,搭建测试场景;
[0251]
发送模块303,配置为根据所述任务参数,向位于搭建的所述测试场景下的测试终端发送操作指令;
[0252]
检测模块304,配置为检测所述测试终端执行所述操作指令的执行结果。
[0253]
可选的,所述测试任务包括图像采集任务;所述测试场景为:图像采集场景;所述操作指令包括图像采集指令;
[0254]
所述检测模块304,具体配置为对所述测试终端采集的图像进行采集画质评估。
[0255]
可选的,所述场景设置参数包括:环境搭建设备的设备标识以及所述环境搭建设备的第一工作参数;
[0256]
所述搭建模块302,具体配置为根据设备标识,确定搭建所述测试场景的环境搭建设备;控制所述环境搭建设备以所述第一工作参数运行。
[0257]
可选的,所述环境搭建设备包括以下至少之一:
[0258]
布景设备,用于构建位于所述测试场景所在空间内布景;
[0259]
环境调节设备,用于提供所述测试场景所需的测试环境;
[0260]
位移设备,用于调节所述测试终端在所述测试场景内的位置。
[0261]
可选的,所述环境调节设备,包括以下至少之一:
[0262]
光照调节设备,用于提供所述测试环境所需的光照环境;
[0263]
温度调节设备,用于提供所述测试环境所需的温度环境;
[0264]
湿度调节设备,用于提供所述测试环境所需的湿度环境;
[0265]
气压调节设备,用于提供所述测试环境所需的气压环境。
[0266]
可选的,所述光照调节设备的第一工作参数包括以下至少之一:
[0267]
照明亮度;
[0268]
照明角度;
[0269]
照明色度。
[0270]
可选的,所述发送模块303,具体配置为根据所述任务参数,向所述位移设备发送
驱动指令;其中,所述驱动指令,用于驱动所述位移设备运动,以带动所述测试终端移动到所述测试场景的预定位置;向位于所述测试场景中所述预定位置的测试终端发送所述操作指令。
[0271]
可选的,所述环境搭建设备还包括拍照设备,
[0272]
所述发送模块303,具体配置为向所述拍照设备发送采集所述测试终端所在环境的图像的采集指令;接收所述拍照设备返回的图像;对所述图像进行分析,确定所述测试终端的测试目标在所述图像中的位置;根据所述测试目标在所述图像中的位置,确定所述测试终端在所述测试场景中对所述测试目标进行测试的所述预定位置;向所述位移设备发送携带有所述预定位置的驱动指令。
[0273]
可选的,所述任务参数,包括:
[0274]
功能标识,用于指示待测试功能;
[0275]
测试项目标识,用于指示待测试功能的测试项目。
[0276]
可选的,所述图像采集任务包括:
[0277]
人像采集;
[0278]
夜景采集;
[0279]
海景采集;
[0280]
静景采集;
[0281]
动景采集;
[0282]
远焦采集;
[0283]
广角采集;
[0284]
微距采集。
[0285]
可选的,所述任务参数包括所述测试终端执行所述操作指令时的第二工作参数;
[0286]
所述发送模块303,具体配置为向位于搭建的所述测试场景下的所述测试终端发送携带有所述第二工作参数的所述操作指令。
[0287]
可选的,所述第二工作参数包括以下至少之一:
[0288]
对焦参数;
[0289]
白平衡参数;
[0290]
感光度参数。
[0291]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0292]
图9是根据一示例性实施例示出的一种服务器装置900的框图。参照图9,装置900包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922的执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述配网方法。
[0293]
装置900还可以包括一个电源组件926被配置为执行装置900的电源管理,一个有线或无线网络接口950被配置为将装置900连接到网络,和一个输入输出(i/o)接口958。装置900可以操作基于存储在存储器932的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
[0294]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器932,上述指令可由装置900的处理组件922执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0295]
一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理组件执行时,使得服务器能够执行一种自动化测试方法,所述方法包括:
[0296]
接收测试任务信息;其中,所述测试任务信息包括场景设置参数及任务参数;
[0297]
基于所述场景设置参数,搭建测试场景;
[0298]
根据所述任务参数,向位于搭建的所述测试场景下的测试终端发送操作指令;
[0299]
检测所述测试终端执行所述操作指令的执行结果。
[0300]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0301]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1