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

文档序号:20163600发布日期:2020-03-24 21:15阅读:117来源:国知局
自动化测试方法、装置及存储介质与流程

本公开涉及测试技术领域,尤其涉及一种自动化测试方法、装置及存储介质。



背景技术:

自动化测试方法包括对被测芯片响应触摸屏的性能指标进行测试的方法。通常,在测试被测芯片响应触摸屏的性能指标时,需要执行点击、滑动、长按、缩放、旋转等触摸操作。

由于上述测试的响应时间需要精确到毫秒,人工测试在该测试中无法被接受。目前广泛接受的是,通过机械装置来测试被测芯片响应触摸屏的性能指标的方式。比如,控制机械手臂操作被测设备的触摸屏,控制相机连续拍摄触摸屏;对拍摄到的图像进行分析得到测试结果。

但是上述的通过机械手臂操作触摸屏进行芯片测试的方法中,由于机械操作在执行两个触摸操作时中间需要经历机械运动,动作之间的时间间隔通常为几秒钟,对评估被测芯片响应触摸屏的性能指标是不利的,从而导致测试的准确性较低。



技术实现要素:

有鉴于此,本公开提出了一种自动化测试方法、装置及存储介质。所述技术方案包括:

一方面,提供了一种自动化测试方法,用于计算机设备中,所述方法包括:

获取用于指示待执行的操作事件的操作序列;

将所述操作序列发送至触摸屏仿真器,所述触摸屏仿真器用于控制被测芯片执行所述操作序列所指示的所述操作事件,所述被测芯片用于生成测试数据,所述测试数据用于指示所述被测芯片响应触摸屏的性能指标;

从所述被测芯片中获取所述测试数据。

在一种可能的实现方式中,所述获取用于指示待执行的操作事件的操作序列,包括:

获取设置的测试参数,所述测试参数用于指示待执行的至少一个所述操作事件;

对于至少一个所述操作事件中的每个所述操作事件,根据预设对应关系获取所述操作事件对应的脚本函数,所述预设对应关系为存储的所述操作事件与所述脚本函数之间的对应关系;

根据至少一个所述操作事件对应的所述脚本函数,生成所述测试脚本;

将所述测试脚本编译为所述操作序列。

在另一种可能的实现方式中,所述测试参数中包括待执行的至少一个所述操作事件的类型;

所述预设对应关系包括所述操作事件的类型与所述脚本函数之间一一对应的关系。

在另一种可能的实现方式中,所述测试参数中包括待执行的至少一个所述操作事件的类型和对应的操作参数,所述操作参数包括坐标参数、时间参数和方向参数中的至少一种;

所述预设对应关系包括所述操作事件的类型、所述操作事件对应的操作参数与所述脚本函数之间一一对应的关系。

在另一种可能的实现方式中,所述获取用于指示待执行的操作事件的操作序列之前,还包括:

在接收到脚本创建指令后,启动录制功能;

在录制过程中获取在所述触摸屏仿真器上输入的操作事件;

创建与输入的所述操作事件对应的脚本函数;

存储所述操作事件与所述脚本函数之间的对应关系。

在另一种可能的实现方式中,所述测试参数中包括待执行的至少一个所述操作事件对应的运行次数,所述根据至少一个所述操作事件对应的所述脚本函数,生成所述测试脚本,包括:

根据至少一个所述操作事件对应的所述脚本函数和所述运行次数,生成所述测试脚本。

另一方面,提供了一种自动化测试方法,用于触摸屏仿真器中,所述方法包括:

接收计算机设备发送的操作序列,所述操作序列用于指示待执行的操作事件;

控制被测芯片执行所述操作序列所指示的所述操作事件,所述被测芯片用于生成测试数据,所述测试数据用于指示所述被测芯片响应触摸屏的性能指标。

在一种可能的实现方式中,所述控制被测芯片执行所述操作序列所指示的所述操作事件,包括:

将所述操作序列所指示的所述操作事件翻译为所述被测芯片所支持的测试命令,根据所述测试命令生成电信号;

将所述电信号输出至所述被测芯片,所述电信号用于指示所述被测芯片执行所指示的所述操作事件。

在另一种可能的实现方式中,所述触摸屏仿真器与所述被测芯片的触摸屏接口相连,所述触摸屏接口为所述被测芯片与所述触摸屏之间的电气接口;

所述将所述电信号输出至所述被测芯片,包括:

将所述电信号通过所述触摸屏接口输出至所述被测芯片。

另一方面,提供了一种自动化测试装置,其特征在于,用于计算机设备中,所述装置包括:

第一获取模块,用于获取用于指示待执行的操作事件的操作序列;

发送模块,用于将所述操作序列发送至触摸屏仿真器,所述触摸屏仿真器用于控制被测芯片执行所述操作序列所指示的所述操作事件,所述被测芯片用于生成测试数据,所述测试数据用于指示所述被测芯片响应触摸屏的性能指标;

第二获取模块,用于从所述被测芯片中获取所述测试数据。

在一种可能的实现方式中,所述第一获取模块,还用于:

获取设置的测试参数,所述测试参数用于指示待执行的至少一个所述操作事件;

对于至少一个所述操作事件中的每个所述操作事件,根据预设对应关系获取所述操作事件对应的脚本函数,所述预设对应关系为存储的所述操作事件与所述脚本函数之间的对应关系;

根据至少一个所述操作事件对应的所述脚本函数,生成所述测试脚本;

将所述测试脚本编译为所述操作序列。

在另一种可能的实现方式中,所述测试参数中包括待执行的至少一个所述操作事件的类型;

所述预设对应关系包括所述操作事件的类型与所述脚本函数之间一一对应的关系。

在另一种可能的实现方式中,所述测试参数中包括待执行的至少一个所述操作事件的类型和对应的操作参数,所述操作参数包括坐标参数、时间参数和方向参数中的至少一种;

所述预设对应关系包括所述操作事件的类型、所述操作事件对应的操作参数与所述脚本函数之间一一对应的关系。

在另一种可能的实现方式中,所述装置,还包括:存储模块。所述存储模块,用于:

在接收到脚本创建指令后,启动录制功能;

在录制过程中获取在所述触摸屏仿真器上输入的操作事件;

创建与输入的所述操作事件对应的脚本函数;

存储所述操作事件与所述脚本函数之间的对应关系。

在另一种可能的实现方式中,所述测试参数中包括待执行的至少一个所述操作事件对应的运行次数,所述第一获取模块,还用于:

根据至少一个所述操作事件对应的所述脚本函数和所述运行次数,生成所述测试脚本。

另一方面,提供了一种自动化测试装置,用于触摸屏仿真器中,所述装置包括:

接收模块,用于接收计算机设备发送的操作序列,所述操作序列用于指示待执行的操作事件;

控制模块,用于控制被测芯片执行所述操作序列所指示的所述操作事件,所述被测芯片用于生成测试数据,所述测试数据用于指示所述被测芯片响应触摸屏的性能指标。

在一种可能的实现方式中,所述控制模块,还用于:

将所述操作序列所指示的所述操作事件翻译为所述被测芯片所支持的测试命令,根据所述测试命令生成电信号;

将所述电信号输出至所述被测芯片,所述电信号用于指示所述被测芯片执行所指示的所述操作事件。

在另一种可能的实现方式中,所述触摸屏仿真器与所述被测芯片的触摸屏接口相连,所述触摸屏接口为所述被测芯片与所述触摸屏之间的电气接口;

所述控制模块,还用于将所述电信号通过所述触摸屏接口输出至所述被测芯片。

另一方面,提供了一种计算机设备,所述计算机设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述由计算机设备执行的方法。

另一方面,提供了一种触摸屏仿真器,所述触摸屏仿真器包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述由触摸屏仿真器执行的方法。

另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述的方法。

本公开实施例通过计算机设备获取用于指示待执行的操作事件的操作序列;将操作序列发送至触摸屏仿真器,对应的,触摸屏仿真器控制被测芯片执行操作序列所指示的操作事件,被测芯片用于生成测试数据,使得计算机设备从被测芯片中获取测试数据;避免了相关技术中通过人工或机械手臂操作触摸屏进行芯片测试导致测试准确性较低,测试场景受限的问题,操作序列经过触摸仿真器后能够直接控制被测芯片进行复杂的压力测试,提高了自动化测试的效率和准确度。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1示出了本公开实施例涉及的测试系统的示意图;

图2示出了本公开一个示例性实施例提供的自动化测试方法的流程图;

图3示出了本公开另一个示例性实施例提供的自动化测试方法的流程图;

图4示出了本公开一个实施例提供的自动化测试装置的结构示意图;

图5示出了本公开另一个实施例提供的自动化测试装置的结构示意图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

首先,对本公开实施例涉及的一些名词进行介绍。

触摸屏:也称触摸显示屏,是一套透明的绝对坐标定位系统。

可选的,触摸屏是透明的,通过材料科技来解决透明问题;触摸屏中的坐标位置为绝对坐标位置;触摸屏用于检测触摸操作信号,触摸操作信号包括但不限于点击信号、滑动信号、双击信号、缩小信号和按压信号等等。

集成电路总线(inter-integratedcircuit,iic):是一种串行通信总线。

现场可编程门阵列(fieldprogrammablegatearray,fpga):是由通过可编程互连连接的可配置逻辑块(configurablelogicblock,clb)矩阵构成的半导体器件。

微软公司可视化basic脚本版(microsoftvisualbasicscriptedition,vbs):是一种windows脚本。vbs是visualbasic的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由windows系统执行。

在对本公开实施例进行解释说明之前,先对本公开实施例的应用场景进行说明。请参考图1,其示出了本公开实施例涉及的测试系统的示意图。该测试系统包括被测芯片110、触摸屏仿真器120和计算机设备130。

触摸屏仿真器120与被测芯片110的触摸屏接口相连,该触摸屏接口为被测芯片110与触摸屏之间的电气接口。该触摸屏接口为触摸屏向被测芯片发送控制信号的接口。即触摸屏仿真器120与被测芯片110通过该触摸屏接口进行通信。比如,触摸屏接口为iic接口。

可选的,触摸屏仿真器120以fpga为中心构建的硬件平台,提供与被测芯片110连接的电气接口。可选的,触摸屏仿真器120与被测芯片110之间连接的信号线包括但不限于以下几种可能的信号线:信号线“vddio”、信号线“sck”、信号线“sda”、信号线“int”和信号线“gnd”。以触摸屏接口为iic接口为例,信号线“vddio”为被测芯片110给触摸屏仿真器120的参考电平,设定了iic接口的电平标准;信号线“sck”为iic接口的时钟线;信号线“sda”为iic接口的数据线;信号线“int”为触摸屏仿真器120输出的中断信号线,用于唤醒被测芯片110;信号线“gnd”为参考地。

触摸屏仿真器120与计算机设备130相连。可选的,触摸屏仿真器120与计算机设备130通过通用串行总线(universalserialbus,usb)数据线相连。比如,触摸屏仿真器120与计算机设备130通过usb2.0数据线相连。本实施例对此不加以限定。

可选的,在本公开实施例中计算机设备130也称上位机,触摸屏仿真器120也称下位机。上位机执行脚本函数的编辑,将脚本函数进行组合得到测试脚本,测试脚本包括多个脚本函数和多个脚本函数之间的逻辑关系。在测试过程中,上位机将测试脚本内的脚本函数和逻辑关系,解释为连续的操作序列,并将操作序列发送至下位机。下位机连接到被测芯片110的触摸屏接口,对于被测芯片110来说,下位机就是真实的电容式触摸屏。下位机从上位机接受操作序列,并将操作序列翻译为被测芯片110所支持的测试命令,该测试命令用于指示操作事件的数据流;下位机向被测芯片110发送测试命令,控制被测芯片110执行操作序列期望的操作事件。

需要说明的是,上述各个硬件在其他测试系统中可能会具有不同的名称,但具有相同或相似的功能,本公开实施例对此不作限定。

请参考图2,其示出了本公开一个示例性实施例提供的自动化测试方法的流程图。本公开实施例以该自动化测试方法应用于图1所示出的测试系统中来举例说明。该自动化测试方法包括:

步骤201,计算机设备获取用于指示待执行的操作事件的操作序列。

可选的,计算机设备启动测试功能以后获取操作序列,该操作序列用于指示待执行的至少一个操作事件。

可选的操作序列为操作事件对应的测试脚本编译后的序列。操作序列为触摸屏仿真器能够理解的序列。

可选的,操作序列包括多个操作事件对应的测试脚本编译后的序列。多个操作事件中存在至少两个操作事件的类型是不同的,或者多个操作事件的类型均相同。本公开实施例对此不加以限定。

可选的,操作事件的类型包括但不限于点击事件、滑动事件、双击事件、缩小事件、放大事件、按压事件和旋转事件中的至少一种。

步骤202,计算机设备将操作序列发送至触摸屏仿真器。

可选的,计算机设备将操作序列发送至触摸屏仿真器,操作序列用于指示触摸屏仿真器对被测芯片进行测试,。

步骤203,触摸屏仿真器控制被测芯片执行操作序列所指示的操作事件,被测芯片用于生成测试数据。

对应的,触摸屏仿真器接收计算机设备发送的操作序列,控制被测芯片执行操作序列所指示的操作事件,被测芯片生成测试数据。

其中,测试数据用于指示被测芯片响应触摸屏的性能指标。比如,被测芯片响应触摸屏的性能指标为响应时长。本实施例对此不加以限定。

步骤204,计算机设备从被测芯片中获取测试数据。

可选的,被测芯片执行操作序列所指示的操作事件并生成测试数据之后,将测试数据存储在预设日志中。

可选的,计算机设备从被测芯片的预设日志中获取测试数据。对获取到的测试数据进行分析处理得到测试信息,在计算机设备的显示屏上显示该测试信息。本实施例对测试数据的内容、传输形式和测试信息的显示方式均不加以限定。

综上所述,本公开实施例通过计算机设备获取用于指示待执行的操作事件的操作序列;将操作序列发送至触摸屏仿真器,对应的,触摸屏仿真器控制被测芯片执行操作序列所指示的操作事件,被测芯片生成测试数据,使得计算机设备从被测芯片中获取测试数据;避免了相关技术中通过人工或机械手臂操作触摸屏进行芯片测试导致测试准确性较低和测试场景受限的问题,操作序列经过触摸仿真器后能够直接控制被测芯片进行复杂的压力测试,提高了自动化测试的效率和准确度。

请参考图3,其示出了本公开另一个示例性实施例提供的自动化测试方法的流程图。本公开实施例以该自动化测试方法应用于图1所示出的测试系统中来举例说明。该自动化测试方法包括:

步骤301,计算机设备获取设置的测试参数,测试参数用于指示待执行的至少一个操作事件。

在测试过程中,计算机设备获取设置的测试参数。可选的,测试参数中包括待执行的至少一个操作事件的类型。操作事件的类型包括点击事件、滑动事件、双击事件、按压事件、休眠事件、开始事件、停止事件、暂停事件、继续事件、初始化事件和复位事件中的至少一种。

示意性的,点击事件为单击一个坐标点的事件;滑动事件为从一个坐标点向预设方向进行滑动的事件;双击事件为双击一个坐标点的事件;按压事件为按压一个坐标点的事件;休眠事件为设定触摸操作之间休眠时间的事件;开始事件为开始执行触摸操作的事件;停止事件为停止执行触摸操作的事件;暂停事件为暂停执行触摸操作的事件;继续事件为继续执行触摸操作的事件;初始化事件为初始化触摸屏仿真器的事件;复位事件为复位触摸屏仿真器的事件。

可选的,测试参数中包括待执行的至少一个操作事件的类型和对应的操作参数。其中,操作参数包括坐标参数、时间参数和方向参数中的至少一种。

示意性的,坐标参数也称绝对坐标参数,坐标参数用于指示操作事件的绝对坐标起始点。该坐标参数还可以用于指示操作事件的绝对坐标终止点。比如,坐标参数为(x,y)。

示意性的,当操作事件为点击事件、滑动事件、缩小事件、放大事件、按压事件、旋转事件和休眠事件中的任意一种时,时间参数包括操作事件的持续时长;当操作事件为双击事件时,时间参数包括操作事件中两次点击操作的时间间隔。比如,时间参数为t。

示意性的,当操作事件为滑动事件时,方向参数用于指示滑动事件的滑动方向,该滑动方向为在预先设置的多个方向中一个方向。比如,方向参数为dir。本实施例对操作参数的类型和设置方式不加以限定。

可选的,测试参数中还包括待执行的至少一个操作事件对应的运行次数。

在一个示意性的例子中,测试参数用于指示待执行的操作事件的类型为点击事件,该点击事件对应的坐标参数为(x1,y1),该点击事件对应的运行次数为100次。

步骤302,对于至少一个操作事件中的每个操作事件,计算机设备根据预设对应关系获取操作事件对应的脚本函数。

其中,预设对应关系为存储的操作事件与脚本函数之间的对应关系。

可选的,计算机设备在进行测试之前,预先创建操作事件对应的脚本函数,存储多个操作事件与多个脚本函数之间的预设对应关系。

可选的,脚本函数的创建过程包括:在计算机设备接收到脚本创建指令后,启动录制功能。在录制过程中获取在触摸屏仿真器上输入的操作事件。计算机设备创建与输入的操作事件对应的脚本函数,计算机设备存储操作事件与脚本函数之间的对应关系。

示意性的,计算机设备接收脚本创建指令,脚本创建指令用于触发启动录制功能,计算机设备控制触摸屏仿真器进行录制。在录制过程中若计算机设备获取到在触摸屏仿真器上输入的操作事件,则创建与该输入的操作事件对应的脚本函数。在预设对应关系中存储该操作事件与该脚本函数之间的对应关系。

预设对应关系的设置方式包括但不限于以下几种可能的实现方式。

在一种可能的实现方式中,预设对应关系包括操作事件的类型与脚本函数之间一一对应的关系。

在一个示意性的例子中,操作事件的类型包括点击事件、滑动事件、双击事件、按压事件、休眠事件、开始事件、停止事件、暂停事件、继续事件、初始化事件和复位事件中的至少一种。多个操作事件与多个脚本函数之间的预设对应关系如表一所示。当操作事件为点击事件时对应的脚本函数为voidtap(intx,inty,intt),其中坐标参数(x,y)用于指示点击事件的绝对坐标起始点,时间参数t为点击事件的持续时长;当操作事件为滑动事件时对应的脚本函数为voidslide(intx,inty,intt,intdir),其中坐标参数(x,y)用于指示滑动事件的绝对坐标起始点,时间参数t为滑动事件的持续时长,方向参数dir为滑动事件的滑动方向,比如滑动方向为上、下、左和右中的一种;当操作事件为双击事件时对应的脚本函数为voiddtap(intx,inty,intt),其中坐标参数(x,y)用于指示双击事件的绝对坐标起始点,时间参数t为双击事件中两次点击操作的时间间隔;当操作事件为按压事件时对应的脚本函数为voidpress(intx,inty,intt),其中坐标参数(x,y)用于指示按压事件的绝对坐标起始点,时间参数t为按压事件的持续时长;当操作事件为休眠事件时对应的脚本函数为voidsleepms(intt),其中时间参数t为休眠事件的持续时长;当操作事件为开始事件时对应的脚本函数为voidrun();当操作事件为停止事件时对应的脚本函数为voidstop();当操作事件为暂停事件时对应的脚本函数为voidpause();当操作事件为继续事件时对应的脚本函数为voidresume();当操作事件为初始化事件时对应的脚本函数为voidinitial();当操作事件为复位事件时对应的脚本函数为voidreset()。

表一

在另一种可能的实现方式中,预设对应关系包括操作事件的类型、操作事件对应的操作参数与脚本函数之间一一对应的关系。

可选的,对于同一类型的操作事件,不同的操作参数对应不同的脚本函数。比如,点击事件1为单击坐标点(x1,y1)且持续t1毫秒的事件,则对应的脚本函数为voidtap1(intx1,inty1,intt1);点击事件2为单击坐标点(x2,y2)且持续t2毫秒的事件,则对应的脚本函数为voidtap2(intx2,inty2,intt2);点击事件3为单击坐标点(x3,y3)且持续t3毫秒的事件,则对应的脚本函数为voidtap3(intx3,inty3,intt3)。本实施例对预设对应关系的设置方式不加以限定。

在测试过程中,对于至少一个操作事件中的每个操作事件,计算机设备根据预先存储的预设对应关系获取操作事件对应的脚本函数。

在一种可能的实现方式中,预设对应关系包括操作事件的类型与脚本函数之间一一对应的关系,测试参数中包括待执行的至少一个操作事件的类型。对于至少一个操作事件中的每个操作事件,计算机设备根据预设对应关系获取操作事件的类型对应的脚本函数,基于该操作事件对应的操作参数调用该脚本函数。

在另一种可能的实现方式中,预设对应关系包括操作事件的类型、操作事件对应的操作参数与脚本函数之间一一对应的关系。测试参数中包括待执行的至少一个操作事件的类型和对应的操作参数,操作参数包括坐标参数、时间参数和方向参数中的至少一种。对于至少一个操作事件中的每个操作事件,计算机设备根据预设对应关系获取操作事件的类型、该操作事件对应的操作函数对应的脚本函数。

步骤303,计算机设备根据至少一个操作事件对应的脚本函数,生成测试脚本。

计算机设备根据至少一个操作事件对应的脚本函数,生成测试脚本。可选的,测试脚本包括多个操作事件各自对应的脚本函数的组合。即测试脚本包括多个脚本函数和多个脚本函数之间的逻辑关系。

可选的,测试参数中包括待执行的至少一个操作事件对应的运行次数,计算机设备根据至少一个操作事件对应的脚本函数和运行次数,生成测试脚本。

步骤304,计算机设备将测试脚本编译为操作序列。

为了使得触摸屏仿真器能够读懂测试脚本,计算机设备将测试脚本编译为操作序列。

可选的,操作序列的语法基于vbs脚本,可以支持对测试脚本的条件执行,循环执行等操作。操作序列为满足在触摸屏仿真器上运行所需的数据流。

步骤305,计算机设备将操作序列发送至触摸屏仿真器。

计算机设备将操作序列发送至触摸屏仿真器。对应的,触摸屏仿真器接收操作序列。

步骤306,触摸屏仿真器将操作序列所指示的操作事件翻译为被测芯片所支持的测试命令,根据测试命令生成电信号。

可选的,触摸屏仿真器接收并下载操作序列,触摸屏仿真器通过fpga内部的固件程序将操作序列所指示的操作事件翻译为被测芯片所支持的测试命令,触摸屏仿真器将测试命令转换为电信号。

测试命令用于指示待执行的操作事件。可选的,测试命令用于指示至少一个操作事件的类型,测试命令还用于指示至少一个操作事件对应的操作参数。比如,测试命令用于指示操作事件的类型和对应的坐标参数。

可选的,测试命令为被测芯片所支持的测试命令,即测试命令为满足在被测芯片上运行所需的数据流。

可选的,电信号用于指示待执行的操作事件。

步骤307,触摸屏仿真器将电信号输出至被测芯片。

可选的,触摸屏仿真器在翻译得到被测芯片所支持的测试命令之后,触摸屏仿真器将测试命令发送至被测芯片,测试命令用于指示被测芯片执行所指示的操作事件。

可选的,触摸屏仿真器与被测芯片的触摸屏接口相连,触摸屏接口为被测芯片与触摸屏之间的电气接口。触摸屏仿真器将电信号通过触摸屏接口输出至被测芯片。对应的,被测芯片的触摸屏接口接收到该电信号。被测芯片执行所指示的操作事件并生成测试数据。

步骤308,计算机设备从被测芯片中获取测试数据。

需要说明的是,计算机设备从被测芯片中获取测试数据的过程可参考上述实施例中的相关细节,在此不再赘述。

综上所述,本公开实施例提供了一种利用被测芯片的触摸屏接口作为人机接口进行芯片测试的自动化测试方法,采用触摸屏仿真器代替了被测芯片所连接的传统触摸屏,触摸屏仿真器直接连接到被测芯片的触摸屏接口,从被测芯片的角度它是不清楚外部连接的传统触摸屏还是本公开实施例中提供的触摸屏仿真器。同时触摸屏仿真器与计算机设备通信,从计算机设备中接受并下载操作序列。

本公开实施例还通过将传统触摸屏的操作事件(比如点击事件、滑动事件、双击事件、按压事件等)固化为各自对应的脚本函数,并通过脚本函数的组合生成最终的操作序列,操作序列经过触摸屏仿真器的翻译后,可以灵活并精确地操作被测芯片。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图4,其示出了本公开一个实施例提供的自动化测试装置的结构示意图。该自动化测试装置可以通过专用硬件电路,或者,软硬件的结合实现成为图1中的计算机设备130的全部或一部分,该自动化测试装置包括:第一获取模块410、发送模块420和第二获取模块430。

第一获取模块410,用于获取用于指示待执行的操作事件的操作序列;

发送模块420,用于将操作序列发送至触摸屏仿真器,触摸屏仿真器用于控制被测芯片执行操作序列所指示的操作事件,被测芯片用于生成测试数据,测试数据用于指示被测芯片响应触摸屏的性能指标;

第二获取模块430,用于从被测芯片中获取测试数据。

在一种可能的实现方式中,第一获取模块410,还用于:

获取设置的测试参数,测试参数用于指示待执行的至少一个操作事件;

对于至少一个操作事件中的每个操作事件,根据预设对应关系获取操作事件对应的脚本函数,预设对应关系为存储的操作事件与脚本函数之间的对应关系;

根据至少一个操作事件对应的脚本函数,生成测试脚本;

将测试脚本编译为操作序列。

在另一种可能的实现方式中,测试参数中包括待执行的至少一个操作事件的类型;

预设对应关系包括操作事件的类型与脚本函数之间一一对应的关系。

在另一种可能的实现方式中,测试参数中包括待执行的至少一个操作事件的类型和对应的操作参数,操作参数包括坐标参数、时间参数和方向参数中的至少一种;

预设对应关系包括操作事件的类型、操作事件对应的操作参数与脚本函数之间一一对应的关系。

在另一种可能的实现方式中,该装置,还包括:存储模块。存储模块,用于:

在接收到脚本创建指令后,启动录制功能;

在录制过程中获取在触摸屏仿真器上输入的操作事件;

创建与输入的操作事件对应的脚本函数;

存储操作事件与脚本函数之间的对应关系。

在另一种可能的实现方式中,测试参数中包括待执行的至少一个操作事件对应的运行次数,第一获取模块410,还用于:

根据至少一个操作事件对应的脚本函数和运行次数,生成测试脚本。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

请参考图5,其示出了本公开另一个实施例提供的自动化测试装置的结构示意图。该自动化测试装置可以通过专用硬件电路,或者,软硬件的结合实现成为图1中的触摸屏仿真器120的全部或一部分,该自动化测试装置包括:接收模块510和控制模块520。

接收模块510,用于接收计算机设备发送的操作序列,操作序列用于指示待执行的操作事件;

控制模块520,用于控制被测芯片执行操作序列所指示的操作事件,被测芯片用于生成测试数据,测试数据用于指示被测芯片响应触摸屏的性能指标。

在一种可能的实现方式中,控制模块520,还用于:

将操作序列所指示的操作事件翻译为被测芯片所支持的测试命令,根据测试命令生成电信号;

将电信号输出至被测芯片,电信号用于指示被测芯片执行所指示的操作事件。

在另一种可能的实现方式中,触摸屏仿真器与被测芯片的触摸屏接口相连,触摸屏接口为被测芯片与触摸屏之间的电气接口;

控制模块520,还用于将电信号通过触摸屏接口输出至被测芯片。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本公开实施例提供了一种计算机设备,计算机设备包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行上述各个方法实施例中由计算机设备执行的方法。

本公开实施例提供了一种触摸屏仿真器,触摸屏仿真器包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行上述各个方法实施例中由触摸屏仿真器执行的方法。

本公开实施例提供了一种测试系统,该测试系统包括计算机设备和触摸屏仿真器,该计算机设备包括如图4提供的自动化测试装置,触摸屏仿真器包括如图5提供的自动化测试装置。

本公开实施例提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述的方法。

本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。

这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

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