一种对触摸屏及相应软件进行自动测试的系统和方法

文档序号:5960164阅读:216来源:国知局
专利名称:一种对触摸屏及相应软件进行自动测试的系统和方法
技术领域
本发明涉及测试技术领域,具体地说,本发明涉及一种对触摸屏及使用触摸屏的相应软件进行自动测试的系统和方法。
背景技术
触摸屏是智能设备是进行人机交互的主要方式之一。目前,已存在多种对触摸屏本身进行测试的技术。例如中国专利申请200710124032. 2公开了一种可以消除因点压测试机的位置误差使测试结果误判的触摸屏测试装置。中国专利申请201010152013. 2公开了一种触摸屏测试方法,包括接收用户设置的音圈马达驱动笔头测试触摸屏的测试前参数(包括用笔头接近触摸屏需要达到的理想位置坐标值)和测试参数,当笔头到达的实际位置的坐标值与用户设置的理想位置坐标值得差值不在允许范围内时,判定笔头接触到所述待测的触摸屏,及当笔头接触到待测的触摸屏时,根据测试参数控制音圈马达驱动笔头对 待测的触摸屏进行测试。例如,中国专利200680007818. X披露了一种用于检测与触摸屏显示器交互的多个对象的位置、大小和形状的系统和方法。它包括检测多个触摸点(对象)以及其形状和大小。其方法是在触摸屏周围安装大量的光学发射器(光源)和检测器(光接收器),通过类似“看影子”的分析方法,计算、分析出屏幕上有几个对象,以及其形状和大小。然而,上述测试方案均是对触摸屏本身进行测试,并未考虑对触摸屏和使用触摸屏的相应软件进行联合测试的情况。目前平板电脑、智能手机等配置触摸屏的智能设备的普及率越来越高,其上运行的软件也迅速增加。为保证设备的稳定性和可靠性,有必要在平板电脑、智能手机等智能设备出厂前对其触摸屏和使用触摸屏的相应软件进行联合测试,从而检测该触摸屏在配合各种软件时是否都能正常工作。目前尚缺乏自动化程度较高的对触摸屏和使用触摸屏的相应软件进行联合测试的装置和方法。

发明内容
为克服上述技术方案的缺陷,本发明提出一种对触摸屏及使用触摸屏的相应软件进行自动测试的系统和方法。根据本发明的一个方面,提出了对触摸屏及使用触摸屏的相应软件进行自动测试的系统,包括触摸屏固定机构、驱动机构、触点、测试结果采集装置、数据处理及控制装置;所述触摸屏固定机构用于固定住被测触摸屏,所述触点安装在所述驱动机构上且对应于触摸屏固定机构中被测触摸屏的安放位置处,所述触点由所述驱动机构的驱动,可以在平行于触摸屏的xy平面上移动并精确定位,同时还可以在垂直于xy平面的z方向上移动,所述测试结果采集装置用于采集智能设备通过触摸屏进行交互后的输出信息,所述数据处理及控制装置用于根据测试例得出触点的坐标并控制所述驱动机构,以及对测试结果采集装置的数据进行综合分析,判断联合测试是否通过。其中,所述触点数目为一个或多个。其中,所述触点是与电阻屏,电容屏,红外线屏、超声波屏或者其它类别触摸屏相匹配的触点。其中,所述测试结果采集装置包括摄像头、麦克风或者其它传感器的一项或多项。其中,所述测试结果采集装置用于采集被测的带有触摸屏的智能设备是否产生了预期的图形输出或者声音输出。其中,所述数据处理及控制装置包括 测试输入模块,触点及传感器驱动模块,测试结果分析模块和通信模块,所述测试输入模块用于根据测试例确定触点需要触摸的位置,触点及传感器驱动模块用于驱动连接触点的 驱动机构使其到达预定的位置,以及驱动测试结果采集装置的各类传感器,所述测试结果分析模块用于根据测试结果采集装置的各类传感器的所采集的输出信息得到联合测试结果,所述通信模块用于与带有触摸屏的智能设备通信。其中,所述测试结果分析模块还用于通过分析测试结果采集装置的各类传感器的所采集的图形输出信息和声音输出信息判断是否得到了预期的输出结果。其中,所述测试输入模块确定触点需要触摸的位置的方法包括预先定义一种描述格式,软件按照该描述格式定义触摸区域的位置,所述测试输入模块直接提取所述触摸区域的位置信息。其中,所述触摸区域为按钮位置。其中,所述测试输入模块确定触点需要触摸的位置的方法包括所述对摄像头采集的屏幕显示内容进行分析,确定其中触摸区域的位置信息。其中,所述测试输入模块确定触点需要触摸的位置的方法包括所述测试输入模块用“记录”的方式确定需要触摸的位置,在“记录”模式下,首选由测试人员把触点移到特定位置,然后按下,从而将触摸区域的位置信息和动作记录下来,在以后的测试中重复使用所记录的触摸区域的位置信息和动作。其中,所述触摸区域的位置信息为二维坐标。其中,还包括用于产生被测智能设备上的其它按键或按钮作用的其它作用器。其中,所述被测智能设备上的其它按键或按钮包括电源键和/或音量键。其中,所述数据处理及控制装置还用于控制所述触头和作用器同时作用于被测智能设备。与现有技术相比,本发明具有下列技术效果I、本发明能够对触摸屏和使用触摸屏的软件进行联合测试;2、本发明能够对触摸屏、智能设备的其它输入按键及软件进行联合测试;3、本发明能够提高触摸屏相关测试的自动化程度。


图I示出了本发明一个实施例中对触摸屏及使用触摸屏的相应软件进行自动测试的系统的三维透视示意图;图2示出了本发明一个实施例中对触摸屏及使用触摸屏的相应软件进行自动测试的系统的正视示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细描述。根据本发明的一个实施例,提供了一种对触摸屏及使用触摸屏的相应软件进行自动测试的系统,如图1、2所示,该系统包括触摸屏固定机构I、驱动机构2、触点3、测试结果采集装置(包括摄像头4和麦克风5)、数据处理及控制装置(图中未示出)。其中,触摸屏固定机构用于固定住被测触摸屏,它可以是一个待用固定机构的支架。触点安装在所述驱动机构上,且对应于被测触摸屏的固定位置。触点可以在驱动机构的驱动下,在平行于触摸屏的xy平面上(横向、纵向)移动并精确定位,同时还可以在垂直于xy平面的z方向(即垂直方向)上移动,以便产生点击触摸屏的效果。另外,在垂直方向(垂直于xy平面的方向)上向下移动触点产生按压效果;不抬起,沿xy平面移动,就可以产生在触屏上滑动的效果。触点的具体结构可以根据触摸屏的类别(比如电阻屏,电容屏,红外线屏,超声波屏等)决定,此处不再赘述。触点可以有一个或多个,其个数由触摸屏的特性及测试目的决定,比如,要在电容屏上测试两点触控,则可配置两个触点。·测试结果采集装置用于采集智能设备通过触摸屏进行交互后的输出信息。测试结果采集装置可以包括摄像头、麦克风等传感器,用于检测被测的带有触摸屏的设备是否产生了预期的图形输出或者声音输出。数据处理及控制装置用于根据测试例得出触点的坐标并控制驱动机构,以及对测试结果采集装置的数据进行综合分析,得出联合测试的结果。在一个实施例中,数据处理及控制装置包括测试输入模块,触点及传感器驱动模块,测试结果分析模块和通信模块。测试输入模块用于根据测试例确定触点需要触摸的位置(即xy坐标值),触点及传感器驱动模块用于驱动连接触点的驱动机构使其到达预定的位置(测试输入模块所确定的xy坐标值),以及测试结果采集装置的各类传感器,测试结果分析模块用于根据测试结果采集装置的各类传感器的数据得到联合测试结果,通信模块用于与被测智能设备通信,以提供被测系统更多信息(例如触点产生点击效果或滑动效果的位置信息)给数据处理及控制装置;以及向平板发送指令,使平板及软件配合测试。测试输入模块确定触点需要触摸的位置可以采用几种不同的方案。在一个优选实施例中,可以在测试输入中对触点位置进行描述,由测试输入模块将其转化为坐标。例如触摸屏上按钮的位置,需要将这个位置转化为驱动触点的坐标。进一步地,在软件产品设计和定义里面一般都有按钮位置这样的信息,因此将其提取出来,作为测试输入即可。为此,可以定义一种描述格式,产品定义的时候按格式写,这样测试输入模块可自动提取按钮位置这样的信息。在另一个优选实施例中,测试输入模块利用摄像头识别所需触摸的位置,这种方案不需要详细的位置定义。它需要对摄像头采集的屏幕显示内容进行分析,然后再定位到需要触摸的位置。对屏幕显示内容的分析可以参考中国专利200680007818. x的记载。在又一个优选实施例中,测试输入模块还可以用“记录”的方式确定需要触摸的位置。在“记录”模式下,测试人员把触点移到特定位置,然后按下,系统记录这个位置和动作。这样测试人员只用做一次,以后就可以反复使用所记录的触点坐标了。当然,测试输入模块也可以同时具备上述确定所需触摸的位置的三种方案或其任意二者的组合。另外,在一个优选实施例中,对触摸屏及使用触摸屏的相应软件进行自动测试的系统还可以包括其它作用器,用于产生对被测设备上的其它按键或按钮的作用,比如按动电源键、音量键等。这样,可以对这些按键与触摸屏的联合输入的效果进行测试。例如在按下音量键的同时点击触摸屏的特定位置,然后检测待测设备是否产生了预期的输出效果。为方便理解,下面简要给出一个示意性的测试场景,包括以下步骤第一步用户在平板电脑上的屏幕上点击“删除”按钮;第二步如果屏幕上显示“确认删除? ”提示框,则测试判决“通过”;否则测试判决“失败”。在进行测试时,首先由测试输入模块生成所需触摸位置的坐标,即“删除”按钮的坐标,然后控制驱动机构将触点移动到该位置并产生点击效果。然后由测试结果采集装置(例如摄像头)采集屏幕显示画面,该屏幕显示画面被传输给测试结果分析模块,测试结果分析模块判断屏幕显示画面中是否有“确认删除? ”提示框,如果屏幕上显示“确认删除? ”提示框,则测试判决“通过”,否则测试判决“失败”。最后应说明的是,以上实施例仅用以描述本发明的技术方案而不是对本技术方法 进行限制,本发明在应用上可以延伸为其他的修改、变化、应用和实施例,并且因此认为所有这样的修改、变化、应用、实施例都在本发明的精神和教导范围内。
权利要求
1.一种对触摸屏及使用触摸屏的相应软件进行自动测试的系统,包括触摸屏固定机构、驱动机构、触点、测试结果采集装置、数据处理及控制装置;所述触摸屏固定机构用于固定住被测触摸屏,所述触点安装在所述驱动机构上且对应于触摸屏固定机构中被测触摸屏的安放位置处,所述触点由所述驱动机构驱动,在平行于触摸屏的Xy平面上移动并精确定位,同时在垂直于xy平面的z方向上移动;所述测试结果采集装置用于采集智能设备通过触摸屏进行交互后的输出信息;所述数据处理及控制装置用于根据测试例得出触点的坐标并控制所述驱动机构,以及对测试结果采集装置的数据进行综合分析,判断联合测试是否通过。
2.根据权利要求I所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述触点数目为一个或多个。
3.根据权利要求I所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述触点是与电阻屏、电容屏、红外线屏、超声波屏或者其它类别触摸屏相匹配的触点。
4.根据权利要求I所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述测试结果采集装置包括摄像头、麦克风或者传感器的一项或多项。
5.根据权利要求4所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述测试结果采集装置用于采集被测的、带有触摸屏的智能设备是否产生预期的图形输出或者声音输出。
6.根据权利要求5所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述数据处理及控制装置包括测试输入模块、触点及传感器驱动模块、测试结果分析模块和通信模块,所述测试输入模块用于根据测试例确定触点需要触摸的位置,触点及传感器驱动模块用于驱动连接触点的驱动机构并使其到达预定的位置,以及驱动测试结果采集装置的各类传感器,所述测试结果分析模块用于根据测试结果采集装置的各类传感器的所采集的输出信息得到联合测试结果,所述通信模块用于与带有触摸屏的智能设备通信。
7.根据权利要求6所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述测试结果分析模块还用于通过分析测试结果采集装置的各类传感器所采集的图形输出信息和声音输出信息判断是否得到预期的输出结果。
8.根据权利要求7所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述测试输入模块确定触点需要触摸的位置的方法包括预先定义一种描述格式,软件按照该描述格式定义触摸区域的位置,所述测试输入模块直接提取所述触摸区域的位置信息。
9.根据权利要求8所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述触摸区域为按钮位置。
10.根据权利要求7所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述测试输入模块确定触点需要触摸的位置的方法包括对摄像头采集的屏幕显示内容进行分析,确定其中触摸区域的位置信息。
11.根据权利要求7所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述测试输入模块确定触点需要触摸的位置的方法包括所述测试输入模块用“记录”的方式确定需要触摸的位置,在“记录”模式下,首选由测试人员把触点移到特定位置,然后按下,将触摸区域的位置信息和动作记录下来,在以后的测试中重复使用所记录的触摸区域的位置信息和动作。
12.根据权利要求8 11中任意一项所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述触摸区域的位置信息为二维坐标。
13.根据权利要求7所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,还包括用于产生被测智能设备上的其它按键或按钮作用的其它作用器。
14.根据权利要求13所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述被测智能设备上的其它按键或按钮包括电源键和/或音量键。
15.根据权利要求14所述的对触摸屏及使用触摸屏的相应软件进行自动测试的系统,其特征在于,所述数据处理及控制装置还用于控制所述触头和作用器同时作用于被测智能设备。
全文摘要
本申请提供了一种对触摸屏及使用触摸屏的相应软件进行自动测试的系统,包括触摸屏固定机构、驱动机构、触点、测试结果采集装置、数据处理及控制装置;所述触摸屏固定机构用于固定住被测触摸屏,所述触点安装在所述驱动机构上且对应于触摸屏固定机构中被测触摸屏的安放位置处,所述触点由所述驱动机构的驱动,所述数据处理及控制装置用于根据测试例得出触点的坐标并控制所述驱动机构,以及对测试结果采集装置的数据进行综合分析,判断联合测试是否通过。本发明能够对触摸屏和使用触摸屏的软件进行联合测试且自动化程度高。
文档编号G01R31/00GK102901898SQ201210405258
公开日2013年1月30日 申请日期2012年10月22日 优先权日2012年10月22日
发明者赵邑新 申请人:北京山海树科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1