测试系统、测试方法、终端及存储介质与流程

文档序号:31875118发布日期:2022-10-21 21:17阅读:108来源:国知局
测试系统、测试方法、终端及存储介质与流程

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.生成所述操作指令的控制器的端口号、被折叠的所述终端的标识id及折叠参数;其中,所述折叠参数包括以下至少之一:折叠次数、折叠角度以及相邻两次折叠的间隔时
间。
49.在一些实施例中,所述通过控制接口向所述控制器发送所述操作信息包括:
50.通过所述控制接口,向多个所述控制器发送不同的操作信息,指示所述控制器分别生成执行不同所述操作信息的操作指令;其中,多个所述控制器同时与一个所述主控设备连接。
51.在一些实施例中,所述操作指令,用于所述驱动器生成控制折叠终端的折叠组件的驱动信号,包括:
52.一个所述控制器的操作指令,用于与所述控制器连接的多个驱动器同时生成控制折叠终端的折叠组件的驱动信号;其中,
53.一个所述控制器,与多个所述驱动器连接;
54.一个所述驱动器,用于驱动一个所述折叠组件折叠所述终端。
55.在一些实施例中,所述操作指令用于
56.控制折叠组件中电机的转动方向和/或所述电机的转动速率。
57.本公开实施例的第三方面,提供一种终端,包括:主控设备和用于存储能够在主控设备上运行的计算机程序的存储器,其中,所述主控设备用于运行所述计算机程序时,执行上述第二方面所述方法的步骤。
58.本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被主控设备执行时实现上述第二方面所述方法的步骤。
59.本公开的实施例提供的技术方案可以包括以下有益效果:
60.本公开的实施例提供的测试系统包括主控设备、控制器、驱动器及折叠组件;主控设备,包括:控制接口;主控设备可根据测试软件的交互界面的输入操作生成操作信息,并通过控制接口,向控制器发送操作信息;控制器,与主控设备连接,可根据操作信息生成驱动器能够识别的操作指令;驱动器,与控制器电连接,可根据接收到的操作指令,生成与操作指令对应的驱动信号;折叠组件,与驱动器连接,可根据接收到的驱动信号对固定在折叠组件上的终端进行折叠操作,以使得被测试的终端处于对应的折叠状态,以满足测试系统对终端进行不同折叠状态下的测试。本技术中操作信息用于指示对终端进行测试时,终端需要满足的具体折叠状态。通过控制接口将与终端满足测试需求的折叠状态相关的操作信息发送至控制器,通过控制器生成具体的操作指令指示折叠组件对终端进行相关的折叠操作,来使得终端处于满足测试需求的折叠状态。整个过程中,仅需要对交互界面进行与测试相关的输入操作即可,测试系统可自动完成具体的折叠状态下的测试,如此可节省大量人力资源,实现自动化。
61.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
62.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
63.图1是根据一示例性实施例示出的一种测试系统结构示意图一。
64.图2是根据一示例性实施例示出的测试系统结构示意图二。
65.图3为根据一示例性实施例示出的测试系统测试示意图。
66.图4是根据一示例性实施例示出的测试方法流程图。
67.图5是根据一示例性实施例示出的一种终端设备的框图。
具体实施方式
68.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
69.随着显示技术发展,终端设备的显示屏幕类型变得越来越多,不断出现越来越薄、越来越大的显示屏幕。但显示屏幕过大很容易造成不方便携带,过小会影响使用效果,面对这些问题,市场上出现了可折叠的显示屏幕。但具有可折叠显示屏幕的终端设备,技术上尚不成熟,容易出现性能不稳定,需要对其进行大量测试,尤其是不同折叠状态下的测试。
70.对此,本公开提供一种测试系统。图1是根据一示例性实施例示出的一种测试系统结构示意图一。如图1所示,该测试系统包括:主控设备、控制器、驱动器及折叠组件;
71.所述主控设备,包括:控制接口;所述主控设备,用于根据测试软件的交互界面的输入操作生成操作信息,并通过所述控制接口,向所述控制器发送所述操作信息;
72.所述控制器,与所述主控设备连接,用于根据所述操作信息生成所述驱动器能够识别的操作指令;
73.所述驱动器,与所述控制器电连接,用于根据接收到的所述操作指令,生成与所述操作指令对应的驱动信号;
74.所述折叠组件,与所述驱动器连接,用于根据接收到的所述驱动信号对固定在所述折叠组件上的所述终端进行折叠操作,其中,所述测试系统对所述终端进行不同折叠状态下的测试。
75.本公开实施例中,主控设备可以是安装有测试软件的是计算机。计算机端具有可以操作的交互界面。工作人员可以在交互界面输入与控制终端折叠操作相关的控制信息。例如,需要确定对哪个终端进行折叠操作,确定通过哪个控制器去控制执行相关操作,以及控制终端具体进行哪种折叠操作,使终端最终处于什么样的折叠状态等。
76.主控设备可根据交互界面的输入操作生成具体的操作信息。其中,输入操作可以是一个启动测试或停止测试的测试指令,也可以是具体设置对哪个终端的具体测试内容,例如输入对终端a进行折叠次数b下的稳定性测试。其中具体的输入参数可以包括测试目标:终端a,折叠参数:折叠次数b,测试内容:稳定性测试等。操作信息可用于指示对终端进行测试时指示折叠终端的具体情况的折叠信息。根据上述输入操作,生成的操作信息至少包括:终端a的标识id,指示折叠次数b等折叠信息。其中,折叠信息可用于确定如下至少之一:折叠次数、折叠角度和/或折叠方向、相邻两次折叠之间的时间间隔等。本公开实施例中,操作信息可在交互界面的输入操作中基于输入参数结合测试配置文件自动生成对应的操作信息。测试配置文件至少包括各个终端对应的设备标识id。
77.本公开实施例中,控制接口可以为各种程序接口,该控制接口,至少能够用于主控设备与控制器间通信,驱动控制器控制驱动器完成折叠组件对终端的折叠操作。
78.本公开实施例中,控制器可以是单片机等能够控制驱动器下发驱动信号的控制装置。控制器生成的操作指令可以是十六进制的控制指令,具体体现为十六进制的下发数据。驱动器根据接收的操作指令驱动折叠组件完成对终端设备的折叠操作。
79.本公开实施例中,驱动器对折叠组件输出的驱动信号可以是高低电平信号,直接输出给折叠组件,控制折叠组件对终端的折叠操作。例如折叠组件中可包括电机,通过高低电平信号控制电机转动,以带动与电机连接的夹角完成对终端的折叠操作。
80.本公开实施例中,折叠组件上可以固定终端,可以对终端的折叠屏进行折叠动作。终端在折叠组件上处于满足测试要求的折叠状态(即,交互界面输入操作确定的折叠状态) 时,测试系统对终端进行性能测试,获取当前折叠状态下,终端的性能数据。
81.本公开实施例提供的测试系统中操作信息用于指示对终端进行测试时,终端需要满足的具体折叠状态。通过控制接口将与终端满足测试需求的折叠状态相关的操作信息发送至控制器,通过控制器生成具体的操作指令指示折叠组件对终端进行相关的折叠操作,来使得终端处于满足测试需求的折叠状态。整个过程中,仅需要在交互界面输入相关测试需求即可,测试系统可自动完成具体的折叠状态下的测试,如此可节省大量人力资源,实现自动化。
82.在一些实施例中,所述控制接口包括:
83.驱动接口,用于与所述控制器连接;
84.二次封装接口,与所述驱动接口连接,用于所述主控设备内运行的所述测试软件调用所述驱动接口,向所述控制器发送所述操作信息。
85.本公开实施例中,控制接口可以由两部分组成,包括与控制器连接用于驱动控制器的驱动接口,以及可与驱动接口通信的二次封装接口。
86.在一些实施例中,所述二次封装接口可包括一个或多个应用程序接口,不同的二次封装接口,可以通过主控设备与控制器之间的同一个驱动接口,调用所述控制器向折叠组件的驱动器发送操作信息。
87.本公开实施例中,二次封装接口内可封装有具体对控制器进行控制的具体操作方式或步骤等操作逻辑。例如,获取单片机端口号,确定与单片机的连接状态,确定是否连接成功,测试结束后关掉端口等。主控设备直接调用这些封装好的操作逻辑通过驱动接口直接与需要控制的控制器建立连接,驱动控制器完成操作指令生成。
88.例如,操作信息为实现对终端的折叠次数时,二次封装接口内可封装有加载与该终端对应控制器的端口号的操作逻辑、建立与该控制器的连接的操作逻辑、折叠次数完成后关掉控制器端口的操作逻辑等,以及操作过程中对操作数据的获取的操作逻辑等。主控设备可通过直接调用二次封装接口,执行相关的操作逻辑,完成操作。
89.本公开实施例中,驱动接口为直接驱动控制器进行数据处理的接口,在驱动接口驱动下控制器可对接收的操作信息进行解析,生成操作指令,下发给连接的驱动器,控制驱动器完成对折叠组件的控制操作。例如,当控制器为单片机时,驱动接口可驱动控制器通过 i/o引脚给驱动器下发操作指令等。
90.本公开实施例中,二次封装接口可与驱动接口通信,主控设备通过二次封装接口和驱动接口建立与控制器的通信,将操作信息发送给控制器,供控制器进行解析,生成完成操作信息所指示的实现终端折叠状态的操作指令。操作指令可以是十六进制的控制指令,
具体体现为十六进制的下发数据。
91.本公开实施例中,通过二次封装接口和驱动接口的通信连接,实现主控设备与控制器的通信,便于主控设备将操作信息发送至需要进行控制操作的控制器。同时,二次封装接口的存在使得操作信息生成以后,根据操作信息需要完成的折叠操作,可直接调用二次封装接口完成后续的逻辑操作,调用驱动接口发送操作信息等步骤。同时,当有其他系统需要对控制器进行控制操作来控制折叠组件时,可直接调用该二次封装接口执行相关逻辑操作,从而可提高整个系统的测试效率。
92.在一些实施例中,所述操作信息,至少包括以下信息中的一种:
93.所述控制器的端口号;
94.折叠参数;其中,所述折叠参数包括以下至少之一:折叠次数、折叠角度以及相邻两次折叠的间隔时间。
95.本公开实施例中,作为指示对终端进行测试时,终端需要满足的具体折叠状态的操作信息至少包括:控制器的端口号;确定终端折叠状态的折叠参数等。其中,操作信息中包含的控制器的端口号至少包括待生成操作指令的控制器的端口号,从而便于主控设备可根据操作信息中控制器的端口号建立与该控制器的连接,进而指示该控制器去生成操作指令。
96.本公开实施例中,折叠参数中折叠次数指终端设备的折叠屏由闭合到展开的折叠过程的次数。即从闭合到展开一次则折叠次数为一次,再次闭合展开,则折叠次数为两次。折叠角度为折叠屏幕中第一屏幕区域和第二屏幕区域之间的折叠夹角的角度。完全闭合即为 0度,完全展开即为180度。相邻两次折叠的间隔时间为第一次折叠完成到第二次折叠完成中间所间隔的时间。一次折叠完成可以理解为一次测试任务的完成。基于第一次测试任务完成第一次折叠。第一测试任务完成后,进行第二次测试任务,进行第二次折叠。
97.本公开实施例中,在具体通过折叠组件对折叠终端进行折叠操作时,会在折叠组件上安装上折叠终端。每个折叠终端均具有对应的标识id。在具有到需要控制器去控制对哪个折叠终端进行折叠操作时,可在操作信息中写入折叠终端对应的标识id。控制器可根据被折叠的终端的标识id确定需要下发操作指令的驱动器,通过折叠参数确定被折叠的终端的折叠状态,从而生成具体的被驱动器识别的操作指令。驱动器根据操作指令控制折叠组件完成折叠操作。例如,当控制器为单片机,驱动器控制折叠组件的电机,此时,折叠参数为折叠角度(例如,折叠终端的折叠屏幕间的角度为30度),则控制器生成具体如何实现折叠角度为30度的操作指令,例如,控制电机左转n步,使折叠组件带动的折叠屏幕的折叠角度为30度。驱动器则控制电机具体执行左转n步来使得折叠屏幕的折叠角度为30度即可。
98.本公开实施例中,通过操作信息可直接确定终端完成测试所需要的折叠状态,以便于后续对终端的折叠操作,满足测试需求。
99.在一些实施例中,所述折叠组件包括:电机以及与所述电机连接的夹具,其中,
100.所述夹具用于夹持所述终端的折叠屏幕;
101.所述电机,用于驱动所述夹具折叠所述终端的折叠屏幕。
102.本公开实施例中,实现终端设备折叠的折叠组件可以包括有电机以及与电机转动连接的夹具。夹具用于夹持终端的折叠屏幕。电机转动时可带动夹具转动,从而带动固定在夹具上的屏幕进行折叠。具体的折叠角度和折叠次数可根据对电机的转动控制来控制。同
时电机的转动角度可通过驱动器直接精确控制,相对于人工弯折,既有利于节省人力资源,也有利于实现对终端设备折叠的精确控制。
103.在一些实施例中,所述夹具包括:第一夹具以及与所述第一夹具转动连接的第二夹具,所述第一夹具,用于固定所述折叠屏幕的第一屏幕区域,所述第二夹具,用于固定所述折叠屏幕的第二屏幕区域;
104.所述电机,用于驱动所述第二夹具相对于所述第一夹具转动,以带动所述第二屏幕区域相对于所述第一屏幕区域转动。
105.本公开实施例中,具体用于折叠终端屏幕的夹具可以包括第一夹具和第二夹具,第一夹具可相对于第二夹具转动。在应用时,第一夹具固定折叠屏幕的第一屏幕区域,第二夹具固定折叠屏幕的第二屏幕区域。第一夹具可固定在平台上,电机可驱动第二夹具相对于第一夹具转动,以实现第二屏幕区域相对于第一屏幕区域的弯折,通过电机驱动带动夹具转动来实现屏幕弯折,既有利于节省人力资源,也有利于实现对终端设备折叠的精确控制。
106.在一些实施例中,
107.所述电机为步进电机;
108.其中,所述步进电机的运行阶段包括:
109.起始阶段,所述步进电机的转速加速到预设转速的阶段;
110.匀速阶段,所述步进电机维持所述预设转速的阶段;
111.终止阶段,所述步进电机从预设转速降低转速的阶段。
112.本公开实施例中,折叠组件中的电机可以是步进电机。通过电机带动夹具对终端进行折叠操作的过程,可分为三个阶段,包括起始阶段、匀速阶段、终止阶段。起始阶段为电机由静止状态开始转动到匀速状态的过程。终止阶段为电机由匀速状态不断减速到停止转动的过程。匀速阶段,电机可进行预设转速的匀速转动。具体的预设转速的速度可根据具体需要进行设置,例如需要电机转快一点,则可以设置预设转速大一点等。通过对电机转动过程进行不同阶段的划分,有利于对电机的转动控制。合理规划三个阶段以及各阶段的转速有利于更好完成对终端设备的折叠操作以及对折叠屏幕的保护。例如,转动过快,可能会对折叠屏幕造成损坏等。
113.在一些实施例中,
114.所述步进电机的驱动信号为脉冲信号;
115.所述驱动器,用于在所述匀速阶段输出第一频率的第一脉冲信号;
116.在所述起始阶段输出在所述第一脉冲信号的每个脉冲输出之前加入以第一步长递减的延时值之后得到的第二脉冲信号;
117.在所述终止阶段输出在所述第一脉冲信号的每个脉冲输出之前加入第二步长递增的延时值之后得到第三脉冲信号;
118.其中,所述第三脉冲信号和所述第二脉冲信号的信号频率,均低于所述第一脉冲信号的信号频率。
119.本公开实施例中,当控制器为单片机时,可在设置单片机循环设置高电平和低电平的时候,在其之间加入延迟时间,来控制单位时间内的通电频率,以保证在不丢步的情况下同时,保证匀速状态下电机以最大步进速度进行转动。可以把自行设置的匀速状态下电
机的最大步进速度下的延迟时间作为sy,循环高低电平通电信号之间的延时时间计做s。在匀速阶段,以延时时间sy形成的第一脉冲信号的脉冲频率为第一频率。驱动器向电机输出第一频率的第一脉冲信号。
120.在起始阶段,起步到匀速过程:以最小步进速度(对应第一步长)对应的最大延迟时间s1设为初始脉冲延时时间,设置减时常量sb(第一步长递减的延时值),起步时,延时时间s初始为s1,每次高低电平通电信号给出后,会对延时时间做s=s-sb的处理,直到s=sy,之后就会保证以sy的延时做匀速转动。
121.在终止阶段,匀速到停止过程:以最小步进速度(对应第二步长)对应的最大延迟时间s1设为终止脉冲延时时间,设置加时常量sb(第二步长递增的延时值),终止时,延时时间s初始为sy,每次高低电平通电信号给出后,会对延时时间做s=s+sb的处理,直到光感电位信号改变,停止转动。
122.通过合理延时时间设置,可控制电机在起始阶段和终止阶段,以固定增速或减速运行,从而利于对电机转速的控制,以尽量减少起步到匀速以及匀速到终止的耗时。
123.本公开实施例中,驱动器内搭建有脉冲电路和延时电路。脉冲电路用于输出脉冲信号。脉冲电路和延时电路相互配合,可用于输出具有延时特性的脉冲信号,以实现三种频率的脉冲信号的产生。通过一个脉冲电路和一个延时电路配合分时输出不同频率的脉冲信号,相对于采用多个脉冲电路去单独输出不同频率的脉冲信号,在对脉冲频率的调整方面具有更好的灵活性,只需要软件调整延时参数即可,同时在硬件上有利于减少电路模块,减少驱动器功耗。
124.在一些实施例中,多个所述控制器同时与一个所述主控设备连接;
125.所述主控设备,还用于通过所述控制接口,指示多个所述控制器同时生成执行不同所述操作信息的操作指令。
126.本公开实施例中,在测试系统中,主控设备下可连接多个控制器,通过控制接口向多个控制器发送操作信息。当操作信息不同时,可同时指示控制器生成对应的不同的操作指令,以控制不同的折叠组件进行不同的折叠操作,从而有利于实现对多个终端不同测试任务的同时进行,以有利于对多个控制器的异步管理。
127.在一些实施例中,一个所述控制器,与多个所述驱动器连接;
128.一个所述驱动器,用于驱动一个所述折叠组件折叠所述终端。
129.本公开实施例中,一个控制器可同时连接多个驱动器,一个驱动器驱动一个折叠组件折叠终端。在一个控制器下,可同时对多个驱动器下发操作指令,以有利于同时对多个终端进行统一的测试任务。同时,与多个控制器相结合,每个控制器下均控制多个驱动器,每个驱动器连接一个折叠组件,从而可形成对大量折叠组件的集成性控制。
130.在一些实施例中,所述操作指令用于控制折叠组件中电机的转动方向和/或所述电机的转动速率。
131.本公开实施例中,控制器向驱动器下发的操作指令可用于控制折叠组件中电机的转动方向和/或电机的转动速率,以及转动时间等,以使驱动器在操作指令的控制下向折叠组件下发实现转动方向、转动速率以及转动时间的驱动信号,从而完成对终端设备的弯折控制。
132.图2是根据一示例性实施例示出的测试系统结构示意图二。如图2所示,测试系统
包括硬件层、驱动层、软件层、业务层以及交互层。
133.硬件层:硬件层主要是系统应用到的物理装置和物理链路。主要是由折叠组件,驱动器和控制器(单片机)组网构成。同驱动层一起保证了折叠终端自动化测试系统中的终端设备(例如,手机)自动化折叠。
134.驱动层:驱动层主要是上层测试软件和折叠组件的接口(驱动接口和二次封装接口),主要负责接收上层软件调用来驱动折叠组件自动化执行。同硬件层一起保证了折叠终端自动化测试系统中的终端自动化折叠。
135.软件层:主要是控制和执行的代码层,主要包含自动化测试系统层的各个测试模块的核心自动化逻辑。其上接业务层,下接驱动层,主要是业务层的测试场景的自动化测试实现,和驱动层的接口调用。它代码逻辑强大,语言种类丰富,支持整体的折叠终端自动化测试系统的自动化测试。其中包含稳定性测试自动化测试app。该app可自动执行,不依托pc的系统软件,通过monkey随机执行(monkey是android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法)。在后台监控稳定性的问题,终端只要保证充电状态即可测试直到完成。
136.功能性测试的ui自动化点击和图像分析和视频分析软件,该代码逻辑依托于自动化测试系统软件,可以模拟用户ui操作终端,实现特定的用户场景,还可以通过截图和录制视频,分析图片和视频,检测测试过程中的屏幕黑屏、抖屏、闪屏等异常,实现业务层的自动化测试需求。
137.业务层:主要包含了目前已投入的折叠终端自动化测试系统的各个模块,是折叠终端自动化测试系统的核心。是软件层的自动化测试的核心支持,是折叠终端自动化测试系统测试方向和测试动力。其目前主要包含折叠终端稳定性测试,折叠终端功能性测试,折叠终端折叠寿命测试。其中:
138.稳定性测试这要是通过随机的压力测试,检测测试过程中是否有橙屏、死机和重启现象。
139.折叠终端的折叠寿命测试,主要是测试在数万次的折叠终端过程中,终端屏幕是否会老化损坏;
140.折叠终端功能性测试,主要是测试终端在主屏和小屏折叠切换的时候,ui是否异常、小屏和主屏功能是否生效,和大小屏做同样场景时是否有所不同,测试过程之屏幕是否抖屏、黑屏等等。
141.ui层:ui层是折叠终端自动化测试系统上层交互层,负责和测试人员交互,其中包含操作页面、数据结果处理、邮件发送。主要是测试人员启动测试、分配测试资源和获取测试数据的重要接口。
142.操作页面指对页面进行输入操作;数据结果处理,指采集测试数据,通过数据判断终端设备是否功能性问题等。邮件发送指系统将测试结果通过邮件的方式发送至其他控制端,供测试人员获取。
143.图3为根据一示例性实施例示出的测试系统测试示意图。如图3所示,折叠终端自动化测试系统应用过程:
144.通过上层控制自动化测试软件,调用二次封装接口和驱动接口,通过单片机端口号连接系统内单片机。然后在通过usb或移动网络获取终端的设备号,将测试软件中的测试模块(不同的测试模块可对应不同的测试业务,例如分别对应寿命测试、稳定性测试、功能性测试等)、端口号和测试终端匹配起来。在对应的测试模块设置自动化测试参数,点击开始测试。自动化测试系统首先会根据模块自动匹配相对应代码或软件,如该模块的自动化测试软件可独立运行,即对应终端直接启动测试,对应端口的单片机根据设置的折叠次数和间隔时间自动启动;如该模块的自动化测试软件需要实时控制折叠组件配合测试,那对应端口的单片机可直接通过接口受该模块的自动化测试软件控制,在对应的时间做固定动作。整个测试系统中,每个单片机下的折叠组件服务一个测试模块,每个测试模块在一个线程或进程中运行,同时运行,但又异步操作做各自的测试,直到测试结束。数据处理生成报告并发送邮件告知测试人员。其中,一个单片机可同时连接多个驱动器,一个驱动器驱动一个折叠组件。
145.本公开实施例还提供一种测试方法。图4是根据一示例性实施例示出的测试方法流程图。如图4所示,测试方法包括:
146.步骤40、在测试软件的交互界面检测输入操作;
147.步骤41、根据所述输入操作生成操作信息;
148.步骤42、基于所述操作信息,通过控制接口向所述控制器发送所述操作信息;其中,所述操作信息,用于供所述控制器生成驱动器能够识别的操作指令;所述操作指令,用于所述驱动器生成控制折叠终端的折叠组件的驱动信号。
149.本公开实施例中,交互界面可以在主控设备上。主控设备可以是计算机。工作人员可以在交互界面输入与控制终端折叠操作相关的控制信息。例如,需要确定对哪个终端进行折叠操作,确定通过哪个控制器去控制执行相关操作,以及控制终端具体进行哪种折叠操作,使终端最终处于什么样的折叠状态等。
150.主控设备可根据交互界面的输入操作生成具体的操作信息。其中,输入操作可以是一个启动测试或停止测试的测试指令,也可以是具体设置对哪个终端的具体测试内容,例如输入对终端a进行折叠次数b下的稳定性测试。其中具体的输入参数可以包括测试目标:终端a,折叠参数:折叠次数b,测试内容:稳定性测试等。操作信息可用于指示对终端进行测试时指示折叠终端的具体情况的折叠信息。根据上述输入操作,生成的操作信息至少包括:终端a的标识id,指示折叠次数b等折叠信息。其中,折叠信息可用于确定如下至少之一:折叠次数、折叠角度和/或折叠方向、相邻两次折叠之间的时间间隔等。本公开实施例中,操作信息可在交互界面的输入操作中基于输入参数结合测试配置文件自动生成对应的操作信息。测试配置文件至少包括各个终端对应的设备标识id。
151.本公开实施例中,控制接口可以为各种程序接口,该控制接口,至少能够用于主控设备与控制器间通信,驱动控制器控制驱动器完成折叠组件对终端的折叠操作。
152.本公开实施例中,控制器可以是单片机等能够控制驱动器下发驱动信号的控制装置。控制器生成的操作指令可以是十六进制的控制指令,具体体现为十六进制的下发数据。驱动器根据接收的操作指令驱动折叠组件完成对终端设备的折叠操作。
153.本公开实施例中,驱动器对折叠组件输出的驱动信号可以是高低电平信号,直接输出给折叠组件,控制折叠组件对终端的折叠操作。例如折叠组件中可包括电机,通过高低
电平信号控制电机转动,以带动与电机连接的夹角完成对终端的折叠操作。
154.本公开实施例中,折叠组件上可以固定终端,可以对终端的折叠屏进行折叠动作。终端在折叠组件上处于满足测试要求的折叠状态(即,交互界面输入操作确定的折叠状态) 时,测试系统对终端进行性能测试,获取当前折叠状态下,终端的性能数据。
155.本公开实施例提供的测试系统中操作信息用于指示对终端进行测试时,终端需要满足的具体折叠状态。通过控制接口将与终端满足测试需求的折叠状态相关的操作信息发送至控制器,通过控制器生成具体的操作指令指示折叠组件对终端进行相关的折叠操作,来使得终端处于满足测试需求的折叠状态。整个过程中,仅需要在交互界面输入相关测试需求即可,测试系统可自动完成具体的折叠状态下的测试,如此可节省大量人力资源,实现自动化。
156.在一些实施例中,
157.所述控制接口包括:二次封装接口和驱动接口;
158.所述基于所述操作信息,通过控制接口向所述控制器发送所述操作信息,包括:
159.基于所述操作信息,通过所述二次封装接口调用所述驱动接口,向所述控制器发送所述操作信息。
160.本公开实施例中,二次封装接口内可封装有具体对控制器进行控制的具体操作方式或步骤等操作逻辑。例如,获取单片机端口号,确定与单片机的连接状态,确定是否连接成功,测试结束后关掉端口等。主控设备直接调用这些封装好的操作逻辑通过驱动接口直接与需要控制的控制器建立连接,驱动控制器完成操作指令生成。
161.例如,操作信息为实现对终端的折叠次数时,二次封装接口内可封装有加载与该终端对应控制器的端口号的操作逻辑、建立与该控制器的连接的操作逻辑、折叠次数完成后关掉控制器端口的操作逻辑等,以及操作过程中对操作数据的获取的操作逻辑等。主控设备可通过直接调用二次封装接口,执行相关的操作逻辑,完成操作。
162.本公开实施例中,驱动接口为直接驱动控制器进行数据处理的接口,在驱动接口驱动下控制器可对接收的操作信息进行解析,生成操作指令,下发给连接的驱动器,控制驱动器完成对折叠组件的控制操作。例如,当控制器为单片机时,驱动接口可驱动控制器通过 i/o引脚给驱动器下发操作指令等。
163.本公开实施例中,二次封装接口可与驱动接口通信,主控设备通过二次封装接口和驱动接口建立与控制器的通信,将操作信息发送给控制器,供控制器进行解析,生成完成操作信息所指示的实现终端折叠状态的操作指令。操作指令可以是十六进制的控制指令,具体体现为十六进制的下发数据。
164.本公开实施例中,通过二次封装接口和驱动接口的通信连接,实现主控设备与控制器的通信,便于主控设备将操作信息发送至需要进行控制操作的控制器。同时,二次封装接口的存在使得操作信息生成以后,根据操作信息需要完成的折叠操作,可直接调用二次封装接口完成后续的逻辑操作,调用驱动接口发送操作信息等步骤。同时,当有其他系统需要对控制器进行控制操作来控制折叠组件时,可直接调用该二次封装接口执行相关逻辑操作,从而可提高整个系统的测试效率。
165.在一些实施例中,所述操作信息,至少包括以下信息中的一种:
166.生成所述操作指令的控制器的端口号、被折叠的所述终端的标识id及折叠参数;
其中,所述折叠参数包括以下至少之一:折叠次数、折叠角度以及相邻两次折叠的间隔时间。
167.本公开实施例中,作为指示对终端进行测试时,终端需要满足的具体折叠状态的操作信息至少包括:生成操作指令的控制器的端口号;被折叠的终端的标识id;确定终端折叠状态的折叠参数等。
168.本公开实施例中,主控设备可根据操作信息中生成操作指令的控制器的端口号建立与该控制器的连接。控制器可根据被折叠的终端的标识id确定需要下发操作指令的驱动器,通过折叠参数确定被折叠的终端的折叠状态,从而生成具体的被驱动器识别的操作指令。驱动器根据操作指令控制折叠组件完成折叠操作。例如,当控制器为单片机,驱动器控制折叠组件的电机,此时,折叠参数为折叠角度(例如,折叠终端的折叠屏幕间的角度为 30度),则控制器生成具体如何实现折叠角度为30度的操作指令,例如,控制电机左转n步,使折叠组件带动的折叠屏幕的折叠角度为30度。驱动器则控制电机具体执行左转 n步来使得折叠屏幕的折叠角度为30度即可。
169.本公开实施例中,通过操作信息可直接确定终端完成测试所需要的折叠状态,以便于后续对终端的折叠操作,满足测试需求。
170.在一些实施例中,所述通过控制接口向所述控制器发送所述操作信息包括:
171.通过所述控制接口,向多个所述控制器发送不同的操作信息,指示所述控制器分别生成执行不同所述操作信息的操作指令;其中,多个所述控制器同时与一个所述主控设备连接。
172.本公开实施例中,在测试系统中,主控设备下可连接多个控制器,通过控制接口向多个控制器发送操作信息。当操作信息不同时,可分别指示控制器生成对应的不同的操作指令,以控制不同的折叠组件进行不同的折叠操作,从而有利于实现对多个终端不同测试任务的同时进行,以有利于对多个控制器的异步管理。
173.在一些实施例中,所述操作指令,用于所述驱动器生成控制折叠终端的折叠组件的驱动信号,包括:
174.一个所述控制器的操作指令,用于与所述控制器连接的多个驱动器同时生成控制折叠终端的折叠组件的驱动信号;其中,
175.一个所述控制器,与多个所述驱动器连接;
176.一个所述驱动器,用于驱动一个所述折叠组件折叠所述终端。
177.本公开实施例中,一个控制器可同时连接多个驱动器,一个驱动器驱动一个折叠组件折叠终端。在一个控制器下,可同时对多个驱动器下发操作指令,以有利于同时对多个终端进行统一的测试任务。
178.在一些实施例中,所述操作指令用于
179.控制折叠组件中电机的转动方向和/或所述电机的转动速率。
180.本公开实施例中,控制器向驱动器下发的操作指令可用于控制折叠组件中电机的转动方向和/或电机的转动速率,以及转动时间等,以使驱动器在操作指令的控制下向折叠组件下发实现转动方向、转动速率以及转动时间的驱动信号,从而完成对终端设备的弯折控制。
181.本公开实施例还提供一种终端,包括:主控设备和用于存储能够在主控设备上运
行的计算机程序的存储器,其中,所述主控设备用于运行所述计算机程序时,执行上述各实施例提供的测试方法的步骤。
182.本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被主控设备执行时实现上述各实施例提供的测试方法的步骤。
183.图5是根据一示例性实施例示出的一种终端设备的框图。例如,终端设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
184.参照图5,终端设备可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件 814,以及通信组件816。
185.处理组件802通常控制终端设备的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
186.存储器804被配置为存储各种类型的数据以支持在终端设备的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
187.电力组件806为终端设备的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为终端设备生成、管理和分配电力相关联的组件。
188.多媒体组件808包括在终端设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当终端设备处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
189.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当终端设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
190.i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
191.传感器组件814包括一个或多个传感器,用于为终端设备提供各个方面的状态评
估。例如,传感器组件814可以检测到终端设备的打开/关闭状态,组件的相对定位,例如组件为终端设备的显示器和小键盘,传感器组件814还可以检测终端设备或终端设备一个组件的位置改变,用户与终端设备接触的存在或不存在,终端设备方位或加速/减速和终端设备的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
192.通信组件816被配置为便于终端设备和其他设备之间有线或无线方式的通信。终端设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
193.在示例性实施例中,终端设备可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
194.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
195.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1