触屏终端测试方法及设备转让专利

申请号 : CN201510922216.8

文献号 : CN105572130B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王侃沈旭晖陈耀荣李宝军杜一品蒋勇李明泉张福忠何天琛梁妙根蔡立君曾维义

申请人 : 宁波普天通信技术有限公司

摘要 :

本申请实施例公开了一种触屏终端测试设备及方法。由多轴运动平台控制触屏操作杆,使触屏操作杆的顶端触头在被测触屏终端的屏幕上进行设定的操作,并由压力传感器获取顶端触头触碰被测触屏终端的屏幕的压力信息,根据所述压力信息控制工业相机的连续快速拍照,根据所述压力信息以及拍照所得的图片数据对被测触屏终端的反应速度进行计算和分析,完成测试。本申请实施例提供的方案,可以自动完成触屏终端的反应速度测试,比人工测试更加精准,动作更加一致,效率更高,以图片数据作为评估依据,更贴近用户视觉体验,而且计算分析的结果精度高。

权利要求 :

1.一种触屏终端测试设备,其特征在于,包括:

框架,所述框架包括底座和相机支架,所述相机支架与所述底座连接或一体成型;

多轴运动平台,安装于所述框架内,所述多轴运动平台由多个单轴运动机构及控制各个单轴运动机构动作的运动控制系统组成;

触屏终端托盘,所述触屏终端托盘与所述框架连接或一体成型;

触屏操作杆,安装于所述多轴运动平台的单轴运动机构上,所述触屏操作杆的顶端触头与压力传感器连接,所述触屏操作杆通过所述多轴运动平台的运动所达到的行程范围,覆盖所述触屏终端托盘中安放被测触屏终端时的测试范围,且通过所述多轴运动平台的运动,所述触屏操作杆的顶端触头与所述触屏终端托盘之间的最小距离小于被测触屏终端的厚度;

至少一个工业相机,安装于所述相机支架上,所述工业相机的镜头朝向所述触屏终端托盘,所述工业相机的拍照控制系统与所述压力传感器连接。

2.如权利要求1所述的触屏终端测试设备,其特征在于,所述多轴运动平台为XYZ三轴运动系统,其Y轴运动机构组装于所述底座的两端,其X轴运动机构安装于所述Y轴运动机构上,其Z轴运动机构安装于所述X轴运动机构上,所述触屏操作杆安装于所述Z轴运动机构上。

3.如权利要求2所述的触屏终端测试设备,其特征在于,所述相机支架位于所述多轴运动平台的上方,且所述相机支架与所述X轴运动机构平行。

4.如权利要求1至3任一项所述的触屏终端测试设备,其特征在于,所述触屏终端托盘中设置有矩形凹槽或者安装有锁扣,所述矩形凹槽的宽度大于被测触屏终端的宽度,所述矩形凹槽的长度大于被测触屏终端的长度,所述工业相机的镜头朝向所述矩形凹槽,所述锁扣用于将被测触屏终端锁定于所述触屏终端托盘。

5.如权利要求1所述的触屏终端测试设备,其特征在于,包括两个工业相机,所述两个工业相机中至少一个为高速工业相机。

6.如权利要求1所述的触屏终端测试设备,其特征在于,所述多轴运动平台的运动控制系统及所述工业相机的拍照控制系统与测试控制中心连接。

7.一种使用如权利要求1至6任一项所述触屏终端测试设备的触屏终端测试方法,其特征在于,包括:获取多轴运动平台运动参数;

根据所述多轴运动平台运动参数控制触屏操作杆的定位,以及所述触屏操纵杆的顶端触头的操作轨迹;

获取所述顶端触头依据所述操作轨迹在被测触屏终端上操作时压力传感器的信号;

根据所述压力传感器的信号控制所述工业相机对所述被测触屏终端的屏幕的拍照,以所述压力传感器的信号起始时间为所述工业相机的拍照起始时间;

获取所述工业相机拍照所得的图像数据;

根据所述图像数据计算所述被测触屏终端的测试指标。

8.如权利要求7所述的触屏终端测试方法,其特征在于,所述根据所述图像数据计算所述被测触屏终端的测试指标,包括:计算每两帧图像之间像素的变化量;

根据所述变化量判断所述屏幕首次刷新图像的时间以及所述屏幕末次刷新图像的时间;

根据所述拍照起始时间、所述首次刷新图像的时间、所述末次刷新图像的时间以及所述工业相机的帧率,计算所述被测触屏终端的滑屏时间或屏幕刷新帧率。

9.如权利要求7所述的触屏终端测试方法,其特征在于,在获取所述工业相机拍照所得的图像数据之后,根据所述图像数据计算所述被测触屏终端的测试指标之前,还包括对所述图像数据进行预处理,所述预处理包括:对每帧的图像数据进行滤波;

将相邻帧图像对应的像素值相减得到图像帧差;

对所述图像帧差进行自适应二值化处理;

所述计算每两帧图像之间像素的变化量,为根据所述图像帧差计算每两帧图像之间像素的变化量。

10.根据权利要求7所述的触屏终端测试方法,其特征在于,还包括:显示所述测试指标,并将所述测试指标及所述图像数据上传至云服务平台。

说明书 :

触屏终端测试方法及设备

技术领域

[0001] 本发明涉及终端测试技术领域,尤其涉及一种触屏终端测试方法及设备。

背景技术

[0002] 触屏终端,例如触屏手机和触屏平板电脑,对于用户操作的反应速度是触屏终端的重要性能指标,反应速度的高低关系触屏终端的流畅度和稳定性,与用户体验休戚相关。触屏终端对用户操作的反应速度是指用户对屏幕进行操作后,触屏终端根据所述操作显示对应图像的速度,所述操作包括点击和滑动等。反应速度的测试是触屏终端测试的主要内容,虽然影响触屏终端反应速度的因素包括触屏本身的物理特性、触屏终端系统以及相关的应用软件,但对触屏终端的反应速度的测试,旨在得到当前应用软件和当前系统下触屏终端的反应速度,以了解触屏终端在当前环境下的性能,作为软硬件设计的参考,测试本身并不具体分析原因。
[0003] 触屏终端反应速度有关的具体指标,包括响应性能帧率、滑动性能时延和滑动性能帧率等。响应性能帧率指在用户的点击操作后,例如在用户进行启动应用、点亮屏幕或灭屏等点击操作之后,屏幕变化从起始到结束的变化帧率。滑动性能时延指屏幕在用户的滑动操作发生后,到屏幕变化起始点之间的时延,例如在用户的桌面滑动或联系人列表滑动等操作发生后,屏幕发生桌面滑动或联系人列表滑动之间的时延。滑动性能帧率指在用户进行滑动操作后,例如进行桌面滑动或联系人列表滑动等操作后,屏幕变化从起始到结束的变化帧率。
[0004] 目前触屏终端反应速度的测试以人工测试或虚拟测试为主,人工测试借助一些简单工具,如相机和计算软件,人工对触屏终端进行操作,然后拍照,获取测试数据,再使用计算软件来计算反应速度相关指标;虚拟测试则是事先在触屏终端中植入软件测试工具,从系统内部接口获取屏幕资源相关实时数据来进行测试分析。人工测试方法,在目前触屏终端的开发周期短、迭代更新快、出货量大、测试用例多且繁杂的情况下,无法实现长时间连续测试,效率低;而且准确度低,主观性大,测试人员之间乃至公司之间的差异,都会造成测试方法和测试标准的不统一,也难以统一问题描述和分析。虚拟测试方法则没有通过触屏终端的物理屏幕进行操作,不能真实地模拟用户操作,无法与用户感知一致,准确度不高,而且由于很多触屏终端的操作系统为封闭系统,难以植入软件测试工具,适用范围小。

发明内容

[0005] 为克服相关技术中触屏终端测试效率和准确度低的问题,本申请提供一种触屏终端测试方法及设备。
[0006] 根据本申请实施例的第一方面,提供一种触屏终端测试设备,包括:
[0007] 框架,所述框架包括底座和相机支架,所述相机支架与所述底座连接或一体成型;
[0008] 多轴运动平台,安装于所述框架内,所述多轴运动平台由多个单轴运动机构及控制各个单轴运动机构动作的运动控制系统组成;
[0009] 触屏终端托盘,所述触屏终端托盘与所述框架连接或一体成型;
[0010] 触屏操作杆,安装于所述多轴运动平台的单轴运动机构上,所述触屏操作杆的顶端触头与压力传感器连接,所述触屏操作杆通过所述多轴运动平台的运动所达到的行程范围,覆盖所述触屏终端托盘中安放被测触屏终端时的测试范围,且通过所述多轴运动平台的运动,所述触屏操作杆的顶端触头与所述触屏终端托盘之间的最小距离小于被测触屏终端的厚度;
[0011] 至少一个工业相机,安装于所述相机支架上,所述工业相机的镜头朝向所述触屏终端托盘,所述工业相机的拍照控制系统与所述压力传感器连接。
[0012] 可选的,所述多轴运动平台为XYZ三轴运动系统,其Y轴运动机构组装于所述底座的两端,其X轴运动机构安装于所述Y轴运动机构上,其Z轴运动机构安装于所述X轴运动机构上,所述触屏操作杆安装于所述Z轴运动机构上。
[0013] 可选的,所述相机支架位于所述多轴运动平台的上方,且所述相机支架与所述X轴运动机构平行。
[0014] 可选的,所述触屏终端托盘中设置有矩形凹槽或者安装有锁扣,其中,所述矩形凹槽的宽度大于被测触屏终端的宽度,所述矩形凹槽的长度大于被测触屏终端的长度,所述工业相机的镜头朝向所述矩形凹槽,所述锁扣用于将被测触屏终端锁定于所述触屏终端托盘。
[0015] 可选的,所述的触屏终端测试设备,包括两个工业相机,所述两个工业相机中至少一个为高速工业相机。
[0016] 可选的,所述多轴运动平台的运动控制系统及所述工业相机的拍照控制系统与测试控制中心连接。
[0017] 相应于本申请实施例的第一方面,根据本申请实施例的第二方面,提供一种触屏终端测试方法,包括:
[0018] 获取多轴运动平台运动参数;
[0019] 根据所述多轴运动平台运动参数控制触屏操作杆的定位,以及所述触屏操纵杆的顶端触头的操作轨迹;
[0020] 获取所述顶端触头依据所述操作轨迹在被测触屏终端上操作时压力传感器的信号;
[0021] 根据所述压力传感器的信号控制所述工业相机对所述被测触屏终端的屏幕的拍照,以所述压力传感器的信号起始时间为所述工业相机的拍照起始时间;
[0022] 获取所述工业相机拍照所得的图像数据;
[0023] 根据所述图像数据计算所述被测触屏终端的测试指标。
[0024] 可选的,所述根据所述图像数据计算所述被测触屏终端的测试指标,包括:
[0025] 计算每两帧图像之间像素的变化量;
[0026] 根据所述变化量判断所述屏幕首次刷新图像的时间以及所述屏幕末次刷新图像的时间;
[0027] 根据所述拍照起始时间、所述首次刷新图像的时间、所述末次刷新图像的时间以及所述工业相机的帧率,计算所述被测触屏终端的滑屏时间或屏幕刷新帧率。
[0028] 可选的,所述触屏终端测试方法,在获取所述工业相机拍照所得的图像数据之后,根据所述图像数据计算所述被测触屏终端的测试指标之前,还包括对所述图像数据进行预处理,所述预处理包括:
[0029] 对每帧的图像数据进行滤波;
[0030] 将相邻帧图像对应的像素值相减得到图像帧差;
[0031] 对所述图像帧差进行自适应二值化处理;
[0032] 所述计算每两帧图像之间像素的变化量,为根据所述图像帧差计算每两帧图像之间像素的变化量。
[0033] 可选的,所述的触屏终端测试方法,还包括:显示所述测试指标,并将所述测试指标及所述图像数据上传至云服务平台。
[0034] 本申请实施例提供的技术方案,由多轴运动平台控制触屏操作杆,使触屏操作杆的顶端触头在被测触屏终端的屏幕上进行设定的操作,并由压力传感器获取顶端触头触碰被测触屏终端的屏幕的压力信息,根据所述压力信息控制工业相机的拍照,根据所述压力信息以及拍照所得的图片数据对被测触屏终端的反应速度进行计算和分析,完成测试。本申请实施例提供的方案,可以自动完成触屏终端的反应速度测试,比人工测试更加精准,动作更加一致,效率更高,以图片数据作为评估依据,更贴近用户视觉体验,而且计算分析的结果精度高。另外本申请实施例所提供的设备中采用压力传感器,能够实现在最短的时间检测到触碰被测触屏终端屏幕的时间,第一时间触发工业相机拍照,记录被测触屏终端屏幕变化的细节,解决了其他测试方法节点错误导致数据不准的问题。
[0035] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0036] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本申请一示例性实施例示出的一种触屏终端测试设备的结构示意图。
[0038] 图2为本申请一示例性实施例示出的一种触屏终端测试方法的流程示意图。

具体实施方式

[0039] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的设备和方法的例子。
[0040] 为了全面理解本申请,在以下详细描述中提到了众多具体的细节,但是本领域技术人员应该理解,本申请可以无需这些具体细节而实现。在其他实施例中,不详细描述公知的方法、过程、组件和电路,以免不必要地导致实施例模糊。
[0041] 图1为本申请一示例性实施例示出的一种触屏终端测试设备的结构示意图。如图1所示,所述设备包括框架29、三轴运动平台34、触屏终端托盘28、触屏操作杆33、压力传感器23、普通工业相机21和高速工业相机22。
[0042] 其中,所述框架29包括底座30和相机支架31,所述相机支架31与所述底座30通过侧边支架35连接,底座和相机支架皆与侧边支架焊接。所述底座和所述相机支架也可以与侧边支架可拆卸连接,例如通过可拆卸安装元件组装在一起。所述底座也可以与所述框架一体成型,所述相机支架也可以与所述框架一体成型。普通工业相机21和高速工业相机22紧靠着安装于所述相机支架31上,两个相机的镜头都朝向所述触屏终端托盘28。
[0043] 三轴运动平台34,安装于所述框架29内,所述三轴运动平台由X轴运动机构26、Y轴运动机构25和Z轴运动机构27及控制各个单轴运动机构动作的运动控制系统组成,各个单轴运动机构分别包括轴移动组件及轴滑动组件。其中,Y轴运动机构25组装于所述底座30的两端,X轴运动机构26安装于所述Y轴运动机构上25,Z轴运动机构27安装于所述X轴运动机构26上,所述触屏操作杆33安装于所述Z轴运动机构27上。三轴运动平台受其运动控制系统控制控制,运动控制系统中可以写入运动程序,通过执行运动程序来完成规定的运动,包括Y轴运动机构沿底座两端滑轨的平移,X轴运动机构沿安装于Y轴运动机构上的滑轨的平移,以及Z轴运动机构沿安装于X轴运动机构上的滑轨的平移。通过X轴运动机构、Y轴运动机构和Z轴运动机构的运动可以对触屏操作杆33进行定位以及使所述触屏操作杆33完成规定的滑动动作。
[0044] 所述触屏操作杆33的顶端为顶端触头,所述顶端触头可以为电容笔触头,能够在触屏上操作使触屏发生反映和变化。测试时,被测触屏终端32放置于触屏终端托盘28中,三轴运动平台带着触屏操作杆在被测触屏终端的屏幕上完成程序指定的动作。所述触屏终端托盘可以所述框架一体成型,例如以所述框架的底座作为触屏终端托盘,或者在所述框架的底座上冲击出托盘形状作为触屏终端托盘。所述触屏终端托盘也可以单独成型(例如成型为矩形盘状)后与所述底座焊接或粘接,或者通过卡扣等可拆卸连接件与所述底座可拆卸连接。所述触屏终端托盘与所述底座一体成型或者焊接在一起时,触屏终端托盘不会因框架的移动或震动而发生移动,稳固性高,有利于触屏操作杆对被测触屏终端的操作。在一种优选的实施方式中,所述触屏终端托盘中设置有矩形凹槽,所述矩形凹槽的宽度大于被测触屏终端的宽度,所述矩形凹槽的长度大于被测触屏终端的长度,更优选的方式是所述矩形凹槽的宽度和长度略大于被测触屏终端的宽度和长度,例如皆超过0.5cm,这样被测触屏终端会较为稳定的放置于所述矩形凹槽中,以防止在触屏操作杆操作被测触屏终端时,被测触屏终端发生移动。被测触屏终端通常不仅限于一种型号,为提高设备的通用性,在另一种优选的实施方式中,所述矩形凹槽可以设置为能改变长度或宽度的结构,例如在所述矩形凹槽的侧边安装弹性卡件,在测试时根据被测触屏终端的大小调整矩形凹槽的大小,以使被测触屏终端能卡固在所述矩形凹槽中。在又一种优选的实施方式中,所述触屏终端托盘中设置锁扣,用于将被测触屏终端锁定于所述触屏终端托盘上,由此被测触屏终端位置固定,能够更好地防止被测触屏终端在测试过程中发生移动。如果触屏终端托盘中设置了安放被测触屏终端的矩形凹槽,则所述工业相机的镜头朝向所述矩形凹槽,以使拍照更为准确,如果触屏终端托盘中没有设置安放被测触屏终端的矩形凹槽,则在测试可以调整被测触屏终端的位置,使工业相机的镜头能够更好的对准被测触屏终端,因此在触屏终端托盘中设置所述矩形凹槽也有利于工业相机的镜头对准,免去人工调整。
[0045] 触屏操作杆33安装于所述三轴运动平台的Z轴运动机构27上。所述触屏操作杆通过所述三轴运动平台的运动所达到的行程范围,能够覆盖所述触屏终端托盘中安放被测触屏终端时的测试范围,通常所述测试范围即被测触屏终端的屏幕范围,也就是说,通过三轴运动平台的X轴、Y轴和Z轴运动机构的动作,能够将所述触屏操作杆定位于所述测试范围内,而且所述触屏操纵杆的操作轨迹不超过所述测试范围。并且通过所述三轴运动平台的运动,所述触屏操作杆的顶端触头与所述触屏终端托盘之间的最小距离小于被测触屏终端的厚度,以使触屏操作杆能够触碰到被测触屏终端。
[0046] 触屏操作杆33的顶端触头与压力传感器23连接,当顶端触头与被测触屏终端的屏幕触碰时,压力传感器将获取触碰产生的压力信息,在本申请的技术方案中,所述压力信息主要为触碰产生的压力相关的时间信息。所述压力传感器与所述顶端触头连接,可以为压力传感器与所述顶端触头一体,也就是顶端触头本身带有压力传感器的功能,例如电容式压力传感器与电容触头一体组合为顶端触头,压力传感器直接获取顶端触头产生的压力信息。所述压力传感器也可以与所述顶端触头分离,安装于所述触屏操作杆上,通过微小位移转换元件与所述顶端触头连接,在一种实施方式中,所述触屏操作杆由与所述Z轴运动机构固定连接的悬臂,以及与所述悬臂固定连接且与所述Z轴运动机构平行的竖向杆组成,压力传感器安装于所述悬臂上,这种结构有利于各种型号压力传感器的安装,不会与设备其他部分产生冲突。所述压力传感器也可以安装于所述Z轴运动机构上,并通过微小位移转换元件与所述顶端触头连接。
[0047] 所述压力传感器23与所述普通工业相机21和高速工业相机22通过信号线连接。测试中,当触屏操作杆开始操作,在触屏被测触屏终端的瞬间,也就是压力传感器获取到初始压力信号的瞬间,为两台相机开始拍照的起始时间点,因此压力传感器的灵敏度越高越好,优选的是,所述压力传感器的灵敏度大于或等于0.01mV/g,该值根据所选的两台相机的拍照速度和压力传感器与两台相机之间的信号延迟情况,经过多次实验综合得到,当压力传感器的灵敏度不小于0.01mV/g时,相机的拍照反应时间可以满足要求,也就是相机开始拍照的时间与触屏操作杆开始操作的时间同步。
[0048] 本实施例使用了两台工业相机,一台为普通工业相机,一台为高速工业相机,所述高速工业相机可以选择帧速率在240fps以上的高速工业相机,对应于顶端触头在被测移动终端屏幕上的每一个分解动作,能够获取屏幕的24帧以上的图片以供后续的计算和数据分析。普通工业相机所述拍摄的图片则主要用于判断各轴运动机构的运动是否到位,判断所述触屏操作杆是否到位,以及判断触屏操作杆的操作轨迹是否正确,从而可以协助各轴运动机构正确地运动,通过普通工业相机实时拍摄的图像,实时对图像进行观察,根据所述图像来进行上述判断,或者获取普通工业相机拍摄的图像数据,根据所述图像数据分析各轴运动机构以及触屏操作杆的像素位置是否符合设定的参数,如果各轴运动机构的运动不到位,例如X轴运动机构未运动到设定的位置,或所述触屏操作杆未到位,也就是触屏操作杆定位错误,或者触屏操作杆的操作轨迹错误,则可以对各轴运动机构进行调整,例如对各轴运动机构进行校正,或者调整相应的运动控制系统的运动参数来保证各轴运动机构能够正确运动,从而也就保证了触屏操作杆能在正确的位置进行正确的操作。在实施本发明时,如果三轴运动机构在运动控制系统的控制下有很高的定位准确度,也可以只使用一台高速工业相机来获取图片数据。优选的是由两台相机协同工作,来获得更准确的图像数据。需要说明的是,由于需要大量图片来进行后续的计算和数据分析,因此高速工业相机是必备的,也就是说所述触屏终端测试设备至少有一台高速工业相机。
[0049] 所述普通工业相机和所述高速工业相机紧靠着安装于所述相机支架上。本实施例中,测试时,被测触屏终端安放于触屏终端托盘中,所述触屏终端托盘与底座连接,因此为操作所述被测触屏终端,所述触屏操作杆是向下的,两台相机的镜头也是朝下的,因此优选的是,如图1所示,所述相机支架位于所述三轴运动平台的上方,且所述相机支架与所述X轴运动机构平行,这样方便相机对被测触屏终端的屏幕的拍摄。
[0050] 在一种实施方式中,所述的触屏终端测试设备还包括外壳,框架29、三轴运动平台34、触屏终端托盘28、触屏操作杆33、压力传感器23、普通工业相机21和高速工业相机22均位于外壳内,所述外壳可以使普通工业相机21和高速工业相机22在拍照时免受外界环境光线的影响,提高拍摄照片的质量。
[0051] 在一种实施方式中,所述的触屏终端测试设备,还包括遮光板,所述遮光板安装于所述框架上,所述至少一个工业相机位于所述遮光板之下,所述遮光板可以挡住光线,使普通工业相机21和高速工业相机22在拍照时免受外界环境光线的影响,提高拍摄照片的质量,所述遮光板还可以设置为可调节大小和遮挡角度的形式,以根据测试环境的光线调整遮光板,以调整普通工业相机21和高速工业相机22在拍照时所受到的光线的影响,提高拍摄照片的质量。
[0052] 在一种实施方式中,所述触屏终端托盘也可以与底座分离,而是设置与所述框架的侧边,例如图1中的前侧边,并与前侧边的两个前侧支架连接,所述触屏终端托盘上设置有卡扣,测试时,被测触屏终端被卡扣固定与所述触屏终端托盘上。这种情况下,所述触屏操作杆是朝前的,也就是朝向触屏终端托盘的,由于触屏终端托盘与X轴运动机构平行,为方便拍摄,相机支架也与X轴运动机构平行,但设置于与所述触屏终端托盘所在侧相对的一侧,例如图1中的后侧边,相机支架通过两个后侧支架与所述框架连接,安装于相机支架上的相机镜头朝向所述触屏终端托盘。
[0053] 在所述三轴运动平台的带动下,触屏操作杆的顶端触头对被测触屏终端的屏幕,可以作点击(沿Z轴运动机构上下移动完成点击),在所述屏幕上的左右直线滑动,以及在所述屏幕上的前后直线滑动,其中,以沿X轴运动机构的两个方向为左右方向,以沿Y轴运动机构的两个方向为前后方向。
[0054] 在一种实施方式中,所述三轴运动平台也可以替换为二轴运动平台,例如将图1中的Y轴运动机构固定,触屏操作杆只沿X轴运动机构的滑轨左右平移以及沿Z轴运动机构的滑轨上下平移,这种情况下,触屏操作杆的顶端触头对被测触屏终端的屏幕只作点击(沿Z轴运动机构上下移动完成点击),以及在所述屏幕上的左右直线滑动,其中,以沿X轴运动机构的两个方向为左右方向。
[0055] 在另一种实施方式中,所述三轴运动平台还可以替换为四轴运动平台,例如在Z轴运动机构上再增加一个R轴运动机构,所述R轴运动机构为旋转轴,这样,触屏操作杆的顶端触头对被测触屏终端的屏幕,可以作点击(沿Z轴运动机构上下移动完成点击),在所述屏幕上的左右直线滑动,在所述屏幕上的前后直线滑动,以及由R轴运动机构驱动在所述屏幕上弧线滑动,其中,以沿X轴运动机构的两个方向为左右方向,以沿Y轴运动机构的两个方向为前后方向。需要说明的是,还可以根据测试所需的在所述屏幕上的操作,将三轴运动平台替换为其他多轴运动平台,以完成设定的更为复杂的操作。
[0056] 本申请实施例中,设置测试控制中心,所述三轴运动平台的运动控制系统,以及所述普通工业相机和所述高速工业相机的拍照控制系统与测试控制中心连接,由测试控制中心统一完成运动控制系统程序相关的设定以及拍照控制系统程序相关的设定,并且接收所述运动控制系统和所述拍照控制系统返回的运动相关数据和图片数据,并根据运动相关数据对运动控制系统进行检验,以及根据图片数据完成测试所需的计算和数据分析。设置测试控制中心更方面测试人员集中进行设定和操作。所述测试控制中心还可以与云平台相连,共享测试数据。
[0057] 本申请实施例提供的触屏终端测试设备,由多轴运动平台控制触屏操作杆,使触屏操作杆的顶端触头在被测触屏终端的屏幕上进行设定的操作,来模拟人工操作,并由压力传感器获取顶端触头触碰被测触屏终端的屏幕的压力信息,能够实现在最短的时间检测到触碰被测触屏终端屏幕的时间,第一时间触发工业相机拍照得到被测触屏终端屏幕的变化,解决了其他测试方法节点错误导致数据不准的问题,根据所述压力信息以及拍照所得的图片数据对被测触屏终端的反应速度进行计算分析,自动完成测试,并可以进行实时测试分析。所述设备自动完成触屏终端的反应速度测试,比人工测试具有更高准确度和效率,且以图片数据作为评估依据,更贴近用户视觉体验,计算分析的结果精度更高。
[0058] 图2为本申请一示例性实施例示出的一种触屏终端测试方法的流程示意图,所述方法使用如图1所示的触屏终端测试设备,如图2所示,所述方法包括:
[0059] 步骤S101,获取多轴运动平台运动参数;
[0060] 步骤S102,根据所述多轴运动平台运动参数控制触屏操作杆的定位,以及所述触屏操纵杆的顶端触头的操作轨迹;
[0061] 步骤S103,获取所述顶端触头依据所述操作轨迹在被测触屏终端上操作时压力传感器的信号;
[0062] 步骤S104,根据所述压力传感器的信号控制所述工业相机对所述被测触屏终端的屏幕的拍照,以所述压力传感器的信号起始时间为所述工业相机的拍照起始时间;
[0063] 步骤S105,获取所述工业相机拍照所得的图像数据;
[0064] 步骤S106,根据所述图像数据计算所述被测触屏终端的测试指标。
[0065] 进行触屏终端测试时,测试人员通过多轴运动平台的运动控制系统的UI,或者测试控制中心的UI,输入多轴运动平台运动参数,或者,将多轴运动平台运动参数预先保存于配置文件或数据库中,多轴运动平台的控制系统或者测试控制中心在测试开始后,读取所述配置文件或者数据库得到多轴运动平台运动参数。所述多轴运动平台运动参数包括多轴运动平台中各轴运动机构的定位参数,例如三轴运动平台的X轴、Y轴和Z轴运动机构相对于各自的默认位置需要平移的距离,各轴的默认位置指各轴的原始起始位置,亦称为各轴的零位。所述多轴运动平台运动参数还包括各轴定位后,使触屏操作杆在触屏上进行操作所需的轨迹参数,也就是实现触屏操作杆的操作所需的各轴的运动参数,例如触屏操作杆在被测触屏终端的屏幕上要进行直线滑动操作,且所述直线滑动操作的轨迹与X轴平行,则需要确定X轴运动机构在定位后相对于定位位置的平移方向和距离,该平移方向和距离就是本次使触屏操作杆完成操作所需的轨迹参数。
[0066] 多轴运动平台的运动控制系统获取到多轴运动平台运动参数后,或者测试控制中心将获取的多轴运动平台运动参数传送给与其连接的所述运动控制系统后,所述运动控制系统根据所述多轴运动平台运动参数执行相关程序,控制驱动各轴运动机构的电机,通过所述电机来控制各轴运动机构的运动,包括根据所述多轴运动平台运动参数控制触屏操作杆的定位,以及触屏操作杆定位后,所述触屏操纵杆的顶端触头的操作轨迹。需要说明的是,开始测试前,被测触屏终端已安放于触屏终端托盘中规定的位置。
[0067] 在一种实施方式中,使用的触屏终端测试设备安装有普通工业相机和高速工业相机,则根据所述多轴运动平台运动参数控制触屏操作杆的定位,以及所述触屏操纵杆的顶端触头的操作轨迹,还可以包括:获取所述普通工业相机的图像数据;根据所述普通工业相机的图像数据判断所述定位以及所述操作轨迹是否正确;如果所述定位以及所述操作轨迹不正确,返回步骤S101,以重新获取多轴运动平台运动参数,来控制多轴运动机构运动正确,从而保证触屏操作杆的定位和操作轨迹正确。
[0068] 在触屏操作杆在被测触屏终端的屏幕上进行操作时,获取所述顶端触头依据操作轨迹在被测触屏终端上操作时压力传感器的信号,所述信号包括了触屏操作杆操作全程的每个压力信息和对应的时间信息,所述时间信息包括操作开始时间和操作结束时间。所述操作开始时间即压力信息开始产生的时间,也就是触屏操作杆的顶端触头在被测触屏终端的屏幕上开始操作的瞬间,也就是顶端触头碰触所述屏幕的瞬间,相应地,所述操作结束时间为压力信息最后消失的时间。
[0069] 压力传感器与工业相机的拍照控制系统连接,当获取到触屏操作杆的操作开始时间的瞬间,触发工业相机对被测触屏终端屏幕的拍照,也就是以所述压力传感器的信号起始时间为所述工业相机的拍照起始时间。需要说明的是,在一次测试完成后,都将压力传感器归零,这样每次测试时,压力传感器的信号起始时间即顶端触头碰触屏幕的第一时间,同时出发工业相机拍照,因此压力传感器的信号起始时间也是工业相机的拍照起始时间。
[0070] 当触屏操作杆结束时,最后产生的压力信息对应的时间信息即操作结束时间,为了测试触屏终端屏幕的反应速度,并不在操作结束的同时结束工业相机的拍照。在操作结束后何时结束拍照可以预先设定,例如预先设定在操作结束10s之后再结束拍照,以得到屏幕在操作结束后的反应图像,拍照结束时间可以在工业相机的拍照控制系统中预先设定,也可以在测试控制中心中预先设定,并由测试控制中心将预先设定的参数传送给拍照控制系统。
[0071] 在工业相机拍照结束后,获取所述工业相机拍照所得的图像数据,也就是从工业相机的拍照控制系统中读取拍照得到的图像数据,所述图像数据包括每帧图像的时间信息和像素等信息。在根据图像数据计算所述被测触屏终端的测试指标之前,如果图像数据质量不良,可以对图像数据进行预处理,包括去噪和滤波等,这样有利于得到更准确的计算结果。然后根据图像数据或者预处理后的图像数据计算所述测试指标。
[0072] 所述预处理可以包括:
[0073] (a1)对每帧的图像数据进行滤波。
[0074] 其中,可以使用中值滤波算法,例如核大小为3x3的中值滤波算法来进行滤波,以抑制较明显噪声的影响。
[0075] (a2)将相邻帧图像对应像素值相减得到图像帧差。所述图像帧差也称为差分图像。
[0076] (a3)对所述差分图像进行自适应二值化处理。
[0077] 对所述差分图像进行自适应二值化可以使所述差分图像更好地适应不同的测试背景,以及可以更好地区分前景和背景。在环境亮度变化不大的情况下,二值化图中像素值变化小于预设的阈值的像素可以确定为背景像素,如果图中某些区域的像素值变化很大,可以将这些区域标记为前景像素区域,认为是由于图像中运动物体引起的,利用标记的前景像素区域可以确定运动目标在图像中的位置。
[0078] 在环境亮度变化较大的情况下,例如有些触屏终端在操作过程中屏幕亮度也会发生变化的情况,所述预处理还可以包括进行同态滤波,配合同态滤波还可以在同台滤波后在进行一次中值滤波,以更好地消除摄像头成像噪声,更好地分辨图像之间的差异。
[0079] 所述根据所述图像数据计算所述被测触屏终端的测试指标,可以包括:
[0080] 计算每两帧图像之间像素的变化量;
[0081] 根据所述变化量判断所述屏幕首次刷新图像的时间以及所述屏幕末次刷新图像的时间;
[0082] 根据所述拍照起始时间、所述首次刷新图像的时间、所述末次刷新图像的时间以及所述工业相机的帧率,计算所述被测触屏终端的滑屏时间或屏幕刷新帧率。
[0083] 根据通过工业相机拍照得到的图像数据,计算相邻两帧图像像素的变化量,或者如上述进行预处理后,遍历预处理后的图像数据进行变化统计,得出相邻两帧的变化量,需要说明的是,上述预处理中进行了相邻帧图像间像素值相减的计算,得到图像帧差,相当于初步得到了相邻两帧图像像素的变化量。相邻两帧图像像素的变化量可以直接使用减法,但这种方式结果误差较大,也可以使用其他变化量计算方法计算所述变化量,也可以在减法基础上结合其他计算方法来计算所述变化量。
[0084] 得到变化量数据后,遍历分析所有图像数据,根据预设的起始帧阈值,将变化量小于阈值的帧确定为屏幕响应的起始帧,得到屏幕首次刷新图像的时间,再根据预设的结束帧阈值,将变化量大于结束帧阈值的确定为结束帧,得到屏幕末次刷新图像的时间。其中,起始帧阈值和结束帧阈值可以根据图像数据精度确定,也可以根据多次实验得到的经验值确定。
[0085] 测试的是滑屏时间时,也就是测试触屏操作杆进行滑屏操作时被测触屏终端屏幕的响应情况时,以屏幕首次刷新图像的时间为滑屏起始时间,以屏幕末次刷新图像的时间为滑屏结束时间,则滑屏时间=(滑屏结束时间-滑屏起始时间)/高速工业相机帧速率。
[0086] 测试的是应用响应时间时,也就是触屏操作杆通过点击或其他动作打开一个应用后,该应用打开的时间,以屏幕首次刷新图像的时间为应用响应起始时间,以屏幕末次刷新图像的时间为应用响应结束时间,则应用响应时间=(应用响应结束时间-应用响应起始时间)/高速工业相机帧速率。
[0087] 除可以计算滑屏响应时间或应用响应时间,还可以计算被测触屏终端屏幕的刷新帧率。、测试被测触屏终端屏幕的刷新帧率,也就是测试触屏操作杆在进行刷新操作后被测触屏终端屏幕的响应情况,在通过拍照得到图像数据后,或者得到图像数据并进行预处理后,计算得到每两帧图像之间像素的变化量,再根据预先设定的前段无效数据阈值,将小于前段无效数阈值的数据作为前段无效数据去除,根据预先设定的后段无效数据阈值,将大于后段无效阈值的数据作为后段无效数据去除,得到中间有效数据。其中前段无效数据阈值和后段无效数据阈值可以根据多次实验得到的经验值确定。然后根据中间有效数据绘制波形曲线,将中间有效数据的第一帧,作为帧率变化起始帧,将中间有效数据的最后一帧作为帧率变化结束帧,以中间有效数据对应的帧数为刷新帧数,计算得出屏幕的刷新帧率,被测触屏终端屏幕的刷新帧率=刷新帧数/((帧率变化结束帧-帧率变化起始帧)/相机帧速率)。
[0088] 测试指标相关的算法保存于计算和分析系统,例如测试控制中心之中,在获取到拍照所得图像数据后,根据所述算法计算测试指标。计算分析完毕后,可以显示结果,还可以将所述测试指标及所述图像数据上传至云服务平台进行共享。
[0089] 本申请实施例所提供的触屏终端测试方法,使用图1所示的触屏终端设备,自动完成触屏终端屏幕反应速度的测试,比人工测试具有更高准确度和效率,便于批量测试,且以图片数据作为评估依据,更贴近用户视觉体验,计算分析的结果精度更高。
[0090] 通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,并存储在一个存储介质中,包括若干指令用以使得一台智能设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储数据和程序代码的介质。
[0091] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所描述的设备及系统实施例仅仅是示意性的,可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0092] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者逆序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0093] 以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。