压力测试的方法、装置及系统与流程

文档序号:11690998阅读:206来源:国知局
压力测试的方法、装置及系统与流程

本发明实施例涉及压力测试技术领域,尤其涉及一种压力测试的方法、装置及系统。



背景技术:

随着信息处理技术的发展,触摸屏已逐渐成为手机、平板电脑等终端设备最常用的人机交互工具之一。

在可触摸终端的研发阶段,需要确定可触摸终端系统的稳定性,而触摸屏相对应的控制程序的稳定性是可触摸终端系统稳定性的一个重要指标。现有技术中,通常通过monkey程序模拟用户单击、双击、滑动等操作来对可触摸终端进行压力测试以确定可触摸终端中触摸屏对应的控制程序的稳定性。但是,发明人在实现本发明的过程中发现现有技术存在如下技术缺陷:现有的monkey程序通常随机生成单击、双击或滑动等事件,导致对终端设备压力测试的测试效率较低,且压力测试结果的准确性较低。



技术实现要素:

有鉴于此,本发明实施例提供一种压力测试的方法、装置及系统,以解决现有技术中触摸屏压力测试的效率及准确性较低的技术问题。

第一方面,本发明实施例提供了一种压力测试的方法,包括:

获取待测试终端触摸屏的当前显示画面;

根据触摸点数据库确定所述当前显示画面中的可触摸点信息,所述可触摸点信息包括所述当前显示画面中可触摸点的触摸位置信息和触摸方式信息;

将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作。

第二方面,本发明实施例提供了一种压力测试的装置,包括:

画面获取模块,用于获取待测试终端触摸屏的当前显示画面;

可触摸点确定模块,用于根据触摸点数据库确定所述当前显示画面中的可触摸点信息,所述可触摸点信息包括所述当前显示画面中可触摸点的触摸位置信息和触摸方式信息;

信息发送模块,用于将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作。

第三方面,本发明实施例还提供了一种压力测试系统,包括控制器、待测试终端、测试设备和图像采集装置,所述控制器设置如本发明实施例所述的压力测试的装置,所述控制器分别与所述待测试终端、所述测试设备以及所述图像采集装置相连,其中,

所述待测试终端获取本端触摸屏的当前显示画面,并将所述当前显示画面发送给所述控制器;

所述测试设备根据接收到的可触摸点信息从所述可触摸点中随机选择当前触摸点,并按照所述当前触摸点对应的触摸方式信息对所述当前触摸点进行触摸操作;

所述图像采集装置采集所述测试设备在所述当前显示画面中的当前触摸点图像,并将所述当前触摸点图像发送给所述控制器。

本发明实施例提供的压力测试的技术方案,获取待测试终端的当前显示画面,根据触摸点数据库确定当前显示画面中可触摸点的触摸位置信息和触摸方式信息,将所确定的可触摸点的触摸位置信息和触摸方式信息发送给测试设备,以使测试设备根据当前显示画面中可触摸点的触摸位置信息和触摸方式信息完成本次对触摸屏的触摸操作。本发明实施例通过采用上述技术方案,按照显示画面中各触摸点对应的触摸方式对待测试终端进行压力测试,可以提高待测试终端压力测试的测试效率,降低压力测试所需的时间,提高压力测试结果的准确性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一提供的一种压力测试的方法的流程示意图;

图2为本发明实施例二提供的一种压力测试的方法的流程示意图;

图3为本发明实施例三提供的一种压力测试的方法的流程示意图;

图4为本发明实施例四提供的一种压力测试的装置的结构框图;

图5为本发明实施例五提供的一种压力测试系统的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

本发明实施例一提供一种压力测试的方法。该方法可以由压力测试的装置执行,其中,该装置可由软件和/或硬件实现,一般可集成在计算机中。图1是本发明实施例一提供的压力测试的方法的流程示意图,如图1所示,该方法包括:

s101、获取待测试终端触摸屏的当前显示画面。

其中,待测试终端可以为任意可触摸终端(即具有触摸屏的终端设备),如智能手机或平板电脑等;当前显示画面为当前时刻可触摸终端屏幕中的显示画面。

本实施例中,控制端可以主动获取待测试终端触摸屏的当前显示画面,也可以通过接收待测试终端发送的其屏幕的当前显示画面信息确定待测试终端屏幕的当前显示画面,即可以从控制端中与待测试终端对应的数据传输端口获取待测试终端屏幕的当前显示画面。其中,控制端获取待测试终端触摸屏的当前显示画面的频率可以根据需要进行设定,例如,可以实时或按照设定周期获取待测试终端触摸屏的当前显示画面;也可以通过本端或通过待测试终端监测待测试终端屏幕中的显示画面,当待测试终端屏幕中的显示画面发生变化时获取待测试终端触摸屏的当前显示画面,或者,监测测试设备对待测试终端的触摸操作,在测试设备对待测试终端完成一次触摸操作时即获取待测试终端触摸屏的当前显示画面,此处不作限制。

示例性的,当控制端主动获取待测试终端触摸屏的当前显示画面时,控制端可以通过内置或外置于控制端对应设备的相机或摄像头对待测试终端屏幕进行拍照以获取当前时刻待测试终端触摸屏的当前显示画面;也可以在对待测试终端进行压力测试之前通过相应的处理方式(如通过摄像头摄像等)将待测试终端的屏幕显示画面映射到控制端对应的屏幕中,并通过截取控制端对应的屏幕中显示的触摸屏的当前显示画面确定当前时刻待测试终端触摸屏的当前显示画面。当控制端通过接收待测试终端发送的当前显示画面信息确定待测试终端屏幕的当前显示画面时,待测试终端可以首先通过截屏等方式截取当前时刻本端屏幕中的当前显示画面信息,并通过设定传输方式将所截取到当前显示画面信息发送到控制端的数据传输端口,相应的,控制端通过获取本端与待测试终端相对应的数据传输端口接收到的当前显示画面信息即可确定待测试终端触摸屏的当前显示画面。其中,待测试终端与控制端之间的数据传输方式可以根据需要灵活确定,例如,待测试终端可以通过无线通信(如蓝牙、wifi等)或有线通信技术将本端的当前显示画面信息发送给控制端,也可以与控制端通过数据线连接并通过数据线将本端的当前显示画面信息发送给控制端。

s102、根据触摸点数据库确定所述当前显示画面中的可触摸点信息,所述可触摸点信息包括所述当前显示画面中可触摸点的触摸位置信息和触摸方式信息。

具体的,可触摸点的触摸位置信息可以为可触摸点在当前显示画面中的像素坐标;可触摸点的触摸方式信息可以为该触摸点对应的触摸方式,如点击或滑动等。触摸点数据库可用于存储不同或相同待测试终端中可能出现的各个显示画面中的可触摸点信息,其存储方式可以根据需要进行设定,例如,在存储某一显示画面对应的触摸点信息时,可以预先将该显示画面中的可触摸点信息标记在该显示画面中,并将已标记触摸点信息的该显示画面存储在触摸点数据库内;也可以将该显示画面及该显示画面中的触摸点信息对应存储在触摸点数据库中相同或不同的存储位置,此处不作限制。其中,当显示画面与其触摸点信息存储在不同的存储位置时,示例性的,可以在显示画面的存储位置标记其对应的触摸点信息的存储位置、名称或编号等信息以便于根据显示画面获取其对应的触摸点信息。

示例性的,在确定当前显示画面中的可触摸点信息时,可以首先从触摸点数据库中查找获取与当前显示画面相同的显示画面,然后根据该显示画面获取与该显示画面对应的触摸点信息,并将所获取的触摸点信息作为当前显示画面的可触摸点信息。由于触摸点数据库中预先存储了待测试终端可能出现的所有显示画面,因此,举例而言,若在触摸点数据库中未找到与待测试终端触摸屏的当前显示画面对应的显示画面,则可以判定待测试终端发生异常或当前显示画面获取过程发生异常并终止对待测试终端的测试。

s103、将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作。

本实施例中,在确定待测试终端当前显示画面中的可触摸点信息之后,可以直接将所确定的可触摸点信息发送给测试设备,也可以将各触摸点信息按照其触摸方式(如点击或滑动等)等分类方式进行分类,并将分类后的触摸点信息发送给测试设备。示例性的,当待测试终端当前显示画面中的可触摸点的数量较少时,可以直接将所获取的触摸点信息发送给测试设备;当待测试终端当前显示画面中的可触摸点的数量较多时,可以在对各触摸点信息进行分类之后再将其发送给测试设备,以减少所需的数据传输量,提高测试速度。

示例性的,测试设备在接收到控制端发送的可触摸点信息之后,可以按照预先设定的触摸点选取方式从待测试终端当前显示画面的可触摸点中选取本次触摸操作的当前触摸点,并按照该当前触摸点对应的触摸方式对待测试终端屏幕进行触摸以完成本次触摸操作。其中,触摸点选取方式可以根据需要设定,例如,可以按照随机选取的方式确定当前触摸点;也可以从待测试终端当前显示画面的可触摸点中选取权重值较高或已触摸次数较低(如已测试次数为0)的触摸点作为本次触摸操作的当前触摸点,此时,相应的,控制端发送的可触摸点信息中可以同时包括可触摸点的权重值或已测试次数,其中,可触摸点的权重值可以根据触摸点的使用频率、出现异常的频率等因素进行设定,各可触摸点的权重值可以预先存储在触摸点数据库中,各触摸点的已测试次数可以由控制端或测试设备进行统计。

本发明实施例一提供的压力测试的方法,获取待测试终端的当前显示画面,根据触摸点数据库确定当前显示画面中可触摸点的触摸位置信息和触摸方式信息,将所确定的可触摸点的触摸位置信息和触摸方式信息发送给测试设备,以使测试设备根据当前显示画面中可触摸点的触摸位置信息和触摸方式信息完成本次对触摸屏的触摸操作。本实施例通过采用上述技术方案,按照显示画面中各触摸点对应的触摸方式对待测试终端进行压力测试,可以提高待测试终端压力测试的测试效率,降低压力测试所需的时间,提高压力测试结果的准确性。

实施例二

图2为本发明实施例二提供的一种压力测试方法的流程示意图。本实施例在上述实施例的基础上进行优化,在本实施例中,将“根据触摸点数据库确定所述当前显示画面中的可触摸点信息”优化为:按照设定查找方式从触摸点数据库中查找所述当前显示画面对应的可触摸点图像;根据所述可触摸点图像确定所述当前显示画面中的可触摸点信息。

进一步地,在所述获取待测试终端触摸屏的当前显示画面之前,还包括:获取样本终端中每个应用软件的各显示画面的画面信息以及各显示画面中的可触摸点信息以生成所述应用软件对应的可触摸点图像;按照设定存储方式将各应用软件对应的可触摸点图像存储在触摸点数据库中。

相应的,如图2所示,本实施例提供的压力测试的方法包括:

s201、获取样本终端中每个应用软件的各显示画面的画面信息以及各显示画面中的可触摸点信息以生成所述应用软件对应的可触摸点图像。

本实施例中,可通过样本终端确定用于生成各应用软件的各显示画面中的可触摸点图像,其可以为与待测试终端配置参数相同且压力测试结果正常的终端设备;应用软件可以是待测试终端系统自带的系统应用软件或待测试终端中安装的第三方应用软件。示例性的,在获取某一应用软件的画面信息和触摸点信息时,在该应用软件开启后,可以通过测试设备按照多次以不同的触摸方式触摸样本终端屏幕的各个位置,同时通过内置或外置于控制端对应设备的摄像头记录测试设备每次的点击位置以及通过样本终端对本端屏幕的显示画面进行监测,并在本端屏幕显示画面发生变化后记录当前的显示画面,从而确定该应用软件的各显示画面的画面信息以及各显示画面中的可触摸点信息;也可以通过人为的方式对样本终端的屏幕进行点击,记录每次点击后样本终端屏幕中的显示画面以及该显示画面中各个触摸点的位置及各个触摸点的触摸方式,从而确定该应用软件的各显示画面的画面信息以及各显示画面中的可触摸点信息。

示例性的,在确定样本终端中每个应用软件的各显示画面的画面信息和可触摸点信息之后,可以将各可触摸点信息标记在其对应的显示画面中,以生成样本终端中每个应用软件的可触摸点图像。其中,每个应用软件的每个显示画面可对应生成一张可触摸点图像,或者,每个应用软件的多个显示画面可集成在一张可触摸点图像中,即,本实施例中,一个应用软件可以对应一张或多张可触摸点图像中,此处不作限制。考虑到后续操作的简便性,优选的,可以将每个应用软件的每个显示画面均对应生成一张可触摸点图像,即,每个应用软件可对应多张可触摸点图像,且,每张可触摸点图像中仅包含一个显示画面。

s202、按照设定存储方式将各应用软件对应的可触摸点图像存储在触摸点数据库中。

示例性的,可以将所生成的各触摸点图像直接存储到触摸点数据库中;也可以预先将所生成的各触摸点图像按照其对应的应用软件进行分类,并将其存储到与其应用软件对应的存储位置或对应的文件夹中,此处不作限制。优选的,可以将可触摸点图像按照其应用软件的不同存储在不同的存储位置或文件夹中,以减少后续查找过程所需的计算量和所耗费的时间。

s203、获取待测试终端触摸屏的当前显示画面。

s204、按照设定查找方式从触摸点数据库中查找所述当前显示画面对应的可触摸点图像。

示例性的,在查找当前显示画面对应的可触摸点图像时,如果数据库中的各可触摸点图像是随机存储的,则可以直接按照设定查找方式从触摸点数据库中查找当前显示画面对应的可触摸点图像;如果数据库中的各触摸点已按照其对应的应用软件进行分类,则可以首先根据本本应用软件的开启画面确定本次测试过程对应的应用软件,然后按照所设定的查找方式从该应用软件对应的各可触摸点图像中查找确定当前显示画面对应的可触摸点图像。其中,查找方式可以根据需要进行设置,例如,可以按照触摸点数据库中各可触摸点图像的存储位置或存储时间将当前显示画面依次同触摸点数据库中的各张可触摸点图像进行比较直至确定当前显示画面对应的可触摸点图像为止,也可以根据控制端的数据处理能力将当前显示画面同时同触摸点数据库中的多张或所有可触摸点图像进行比较直至确定当前显示画面对应的可触摸点图像为止,此处不作限制。

s205、根据所述可触摸点图像确定所述当前显示画面中的可触摸点信息,所述可触摸点信息包括所述当前显示画面中可触摸点的触摸位置信息和触摸方式信息。

本实施例中,由于可触摸点图像为通过将可触摸点信息标记在其对应的显示画面中得到的图像,因此,在确定当前显示画面对应的可触摸点图像后,可以获取可触摸点图像中标记的可触摸点信息,并将其作为待测试终端当前显示画面对应的可触摸点信息。

s206、将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作。

本发明实施例二提供的压力测试的方法,通过样本终端中各个显示画面的画面信息和可触摸点信息生成样本终端各个应用软件对应的可触摸点图像,并将生成的可触摸点图像存储在触摸点数据库中,在压力测试过程中,通过图像对比确定当前显示画面对应的可触摸点图像并进一步确定当前显示画面中的可触摸点信息,以使测试设备根据该可触摸点信息完成本次的触摸操作。本实施例通过采用上述技术方案,按照显示画面中各触摸点对应的触摸方式对待测试终端进行压力测试,可以提高待测试终端压力测试的测试效率,降低压力测试所需的时间,提高压力测试结果的准确性。

实施例三

图3为本发明实施例三提供的一种压力测试的方法的流程示意图。本实施例在上述实施例的基础上进行优化,进一步地,在所述将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作之后,还包括:获取本次触摸操作所述测试设备在所述当前显示画面中的当前触摸点图像。

进一步地,本实施例提供的压力测试的方法还包括:按照设定存储方式存储所述当前显示画面和所述当前触摸点图像。

本实施例提供的压力测试的方法还包括:在测试过程结束后,判断所述测试过程中是否存在异常操作;若是,则按照时间顺序对各显示画面和/或各显示画面对应的触摸点图像进行排序以确定所述测试过程的复现路径。

相应的,如图3所示,本实施例提供的压力测试的方法包括:

s301、获取待测试终端触摸屏的当前显示画面。

s302、根据触摸点数据库确定所述当前显示画面中的可触摸点信息,所述可触摸点信息包括所述当前显示画面中可触摸点的触摸位置信息和触摸方式信息。

s303、将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作。

s304、获取本次触摸操作所述测试设备在所述当前显示画面中的当前触摸点图像。

示例性的,在测试设备对待测试终端屏幕进行触摸时,可以通过内置或外置于控制端对应设备的相机或摄像头对测试设备与待测试终端屏幕的接触部分进行拍照以生成本次触摸操作的当前触摸点图像。其中,当前触摸点图像中包含检测设备与待检测终端相接触部分的图像,此外,当前触摸点图像中还可以包含当前显示画面的部分或全部图像,此处不作限制。

s305、按照设定存储方式存储所述当前显示画面和所述当前触摸点图像。

本实施例中,存储方式可以根据需要进行设定,例如,可以将相互对应的当前显示画面和当前触摸点图像存储在相同的存储位置,或者,将当前显示画面和当前触摸点图像存储在不同的存储位置并同时存储当前显示画面与当前触摸点图像的对应关系,此处不作限制。

s306、判断测试过程是否结束,若是,则执行s307;若否,则返回s301。

示例性的,可以通过检测本端是否生成测试设备关闭指令或通过检测测试设备是否关闭来判断测试过程是否结束,如果检测到本端生成测试设备关闭指令或检测到测试设备已关闭,则可以判定该测试过程结束。此时,相应的,可以预先设置生成测试设备关闭指令或测试设备停止工作的触发条件,例如,可以设定当控制端无法确定当前显示画面中的可触摸点信息或确定当前显示画面中不存在可触摸点时则生成测试设备关闭指令,或者,设定测试终端在一定时间长度内未接收到控制端发送的可触摸点信息则自动关闭,此处不作限制。

s307、判断所述测试过程中是否存在异常操作,若是,则执行s308;若否,则结束操作。

本实施例中,可以通过所接收到的日志信息(log信息)判断测试过程中是否存在异常,其中,该异常可以为应用软件无响应(applicationnotresponding,are)、工作停止(crash)、内核错误(kernelerror,ke)或本地错误(nativeerror,ne)等。示例性的,在测试过程中,可以通过待测试终端实时记录其在测试过程中的log信息,并实时、按照设定周期、在本次触摸操作完成或在本次测试过程完成后将所生成的log信息发送给控制端,控制端接收并存储待测试终端发送的log信息,并在本次测试过程结束后根据本次测试过程对应的log信息判断本次测试过程中是否存在异常操作。

s308、按照时间顺序对各显示画面和/或各显示画面对应的触摸点图像进行排序以确定所述测试过程的复现路径。

示例性的,在确定复现路径时,可以同时对各显示画面和各触摸点图像排序,或者,只对各显示画面或各触摸点图像排序,例如,可以分别对各显示画面以及各触摸点图像进行排序并通过控制端对应设备的屏幕将排序结果展示给研发人员以使研发人员可以根据排序结果确定该测试过程的复现路径;也可以只对显示画面进行排序,并在按照排序结果展示显示画面时同时调用并展示当前展示的显示画面对应的触摸点图像,或者,只对触摸点图像进行排序,并在按照排序结果展示触摸点图像时同时调用并展示当前展示的触摸点图像对应的显示画面,以使研发人员可以根据排序结果确定测试过程的复现路径。

本实施例中,一个测试过程中可以测试待测试终端的一个或多个应用软件,如果在某一测试过程中所测试的应用软件的数量为多个,则可以只按照时间顺序对各显示画面和/或各触摸点图像进行排序;也可以首先按照应用软件对各显示画面和/或各触摸点图像进行分列,然后将各个类别中包含的各显示画面和/或各触摸点图像分别按照时间顺序进行排序,此处不作限制。

本发明实施例三提供的压力测试的方法,根据触摸点数据库确定待测试终端触摸屏的当前显示画面中的可触摸点信息以对待测试终端进行压力测试,并对压力测试过程中的各显示画面和各触摸点图像进行存储,在测试过程结束后,如果测试过程中存在异常操作,则按照时间顺序对测试过程中的各显示画面和/或各触摸点图像进行排序以确定该测试过程的复现路径。本实施例通过采用上述技术方案,不但可以提高待测试终端压力测试的测试效率,降低压力测试所需的时间,提高压力测试结果的准确性;还可以准确地确定测试过程的复现路径,降低分析解决测试过程中所出现问题的难度,减少解决测试过程中所出现问题时所耗费的时间。

实施例四

本发明实施例四提供一种压力测试的装置。该装置可由软件和/或硬件实现,一般可以集成在计算机中,可通过执行压力测试的方法对可触摸设备进行压力测试。图4为本实施例提供的压力测试的装置的结构框图,如图4所示,该装置包括:

画面获取模块401,用于获取待测试终端触摸屏的当前显示画面;

可触摸点确定模块402,用于根据触摸点数据库确定所述当前显示画面中的可触摸点信息,所述可触摸点信息包括所述当前显示画面中可触摸点的触摸位置信息和触摸方式信息;

信息发送模块403,用于将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作。

本发明实施例四提供的压力测试的装置,通过画面获取模块获取待测试终端的当前显示画面,通过可触摸点确定模块根据触摸点数据库确定当前显示画面中可触摸点的触摸位置信息和触摸方式信息,通过信息发送模块将所确定的可触摸点的触摸位置信息和触摸方式信息发送给测试设备,以使测试设备根据当前显示画面中可触摸点的触摸位置信息和触摸方式信息完成本次对触摸屏的触摸操作。本实施例通过采用上述技术方案,按照显示画面中各触摸点对应的触摸方式对待测试终端进行压力测试,可以提高待测试终端压力测试的测试效率,降低压力测试所需的时间,提高压力测试结果的准确性。

在上述方案中,所述可触摸点确定模块402可以包括:图像查找单元,用于按照设定查找方式从触摸点数据库中查找所述当前显示画面对应的可触摸点图像;可触摸点确定单元,用于根据所述可触摸点图像确定所述当前显示画面中的可触摸点信息。

进一步地,本实施例提供的压力测试的装置还可以包括:图像生成模块,用于在所述获取待测试终端触摸屏的当前显示画面之前,获取样本终端中每个应用软件的各显示画面的画面信息以及各显示画面中的可触摸点信息以生成所述应用软件对应的可触摸点图像;第一存储模块,用于按照设定存储方式将各应用软件对应的可触摸点图像存储在触摸点数据库中。

进一步地,本实施例提供的压力测试的装置还可以包括:图像获取模块,用于在所述将所述可触摸点信息发送给测试设备,以使所述测试设备根据所述可触摸点信息完成本次触摸操作之后,获取本次触摸操作所述测试设备在所述当前显示画面中的当前触摸点图像。

进一步地,本实施例提供的压力测试的装置还可以包括:第二存储模块,用于按照设定存储方式存储所述当前显示画面和所述当前触摸点图像。

进一步地,本实施例提供的压力测试的装置还可以包括:异常判定模块,用于在测试过程结束后,判断所述测试过程中是否存在异常操作;复现路径确定模块,用于当所述测试过程中存在异常操作时,按照时间顺序对各显示画面和/或各显示画面对应的触摸点图像进行排序以确定所述测试过程的复现路径。

本发明实施例四提供的压力测试的装置可执行本发明任意实施例提供的压力测试的方法,具备执行压力测试的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的压力测试的方法。

实施例五

图5为本发明实施例五提供压力测试系统的结构框图。如图5所示,该压力测试系统包括控制器51、待测试终端52、测试设备53和图像采集装置54,所述控制器51设置本发明任意实施例所述的压力测试的装置,所述控制器51分别与所述待测试终端52、所述测试设备53以及所述图像采集装置54相连,其中,

所述待测试终端52获取本端触摸屏的当前显示画面,并将所述当前显示画面发送给所述控制器51;

所述测试设备53根据接收到的可触摸点信息从所述可触摸点中随机选择当前触摸点,并按照所述当前触摸点对应的触摸方式信息对所述当前触摸点进行触摸操作;

所述图像采集装置54采集所述测试设备53在所述当前显示画面中的当前触摸点图像,并将所述当前触摸点图像发送给所述控制器51。

本实施例中,控制器51可以为计算机或计算机中的中央处理器等具有控制功能的设备或模块;待测试终端52可以为智能手机或平板电脑等具有触摸屏的终端设备;测试设备53中可以配备有monkey程序;图像采集装置54可以为相机或摄像头等具有拍照功能的设备或模块,其可以内置或外置于控制器51对应的设备中。

示例性的,对待测试终端52进行压力测试的过程可以为:待测试终端52监测本端屏幕中的显示画面是否发生变化,若是,则获取本端屏幕中的当前显示画面并将其发送给控制器51;控制器51接收待测试终端52发送的当前显示画面,根据触摸点数据库确定当前显示画面中的可触摸点信息,并将所确定的可触摸点信息发送给测试设备53;测试设备53接收控制器51发送的可触摸点信息,根据该可触摸点信息随机确定当前触摸点,并按照当前触摸点的位置以及当前触摸点对应的触摸方式对待测试终端52的屏幕进行触摸,在检测设备53对待测试终端52的屏幕进行触摸时,图像采集装置54采集检测设备53的触摸点图像;返回待测试终端52获取本端屏幕中的当前显示画面的步骤,直至完成本次测试。

本发明实施例五提供的压力测试系统,通过待测试终端获取本端触摸屏的当前显示画面,通过控制器根据待测试终端获取的当前显示画面确定当前显示画面中的可触摸点信息,通过测试设备根据控制器所确定的可触摸点信息对待测试终端的屏幕进行触摸,通过图像采集装置采集测试设备触摸待测试终端屏幕时的触摸点图像,并通过控制器根据测试过程中的显示画面和触摸点图像确定测试过程的复现路径,不但可以提高待测试终端压力测试的测试效率,降低压力测试所需的时间,提高压力测试结果的准确性;还可以准确地确定测试过程的复现路径,降低分析解决测试过程中所出现问题的难度,减少解决所出现问题所耗费的时间。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1