CN105005529B - 一种对应用程序进行测试的方法及装置 - Google Patents
一种对应用程序进行测试的方法及装置 Download PDFInfo
- Publication number
- CN105005529B CN105005529B CN201410152787.3A CN201410152787A CN105005529B CN 105005529 B CN105005529 B CN 105005529B CN 201410152787 A CN201410152787 A CN 201410152787A CN 105005529 B CN105005529 B CN 105005529B
- Authority
- CN
- China
- Prior art keywords
- tested
- application program
- type
- operating parameter
- mobile terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种对应用程序进行测试的方法及装置,属于计算机技术领域。所述方法包括:获取操作类型;如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。所述装置包括:第一获取模块、第二获取模块和测试模块。本发明在测试应用程序时考虑了非直线型滑动操作,能够提高测试应用程序的测试结果的准确性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种对应用程序进行测试的方法及装置。
背景技术
在开发应用程序时,为了保证开发的应用程序的稳定性,需要对应用程序进行测试。在对应用程序进行测试时,需要在预设时间内向应用程序输入大量的用户操作指令,应用程序执行这些用户操作指令并输出执行结果,如果应用程序输出的执行结果均正确,则测试出该应用程序稳定性较高。如果应用程序输出的执行结果中存在错误的执行结果,则测试出该应用程序稳定性较低,然后技术人员再对该应用程序进行优化来提高该应用程序的稳定性。
目前,现有技术提供了一种对应用程序进行测试的方法,包括:随机设定大量的坐标点对,每一组坐标点对包括一个起点和一个终点,并用坐标点对中包括的起点和终点组成的线段模拟用户在屏幕上进行直线滑动操作时滑动的路径。分别根据每一组坐标点对,生成一个事件,该事件即为直线型用户操作指令。将生成的多个事件输入给待测试的应用程序。待测试的应用程序接收并执行每个事件,输出每个事件对应的执行结果,如果待测试的应用程序输出的每个事件的执行结果均正确,则测试出待测试的应用程序稳定性较高;如果待测试的应用程序输出的每个事件的执行结果中,存在至少一个事件的执行结果出现错误,则测试出待测试的应用程序稳定性较低。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于坐标点对只包括一个起点和一个终点,所以只能模拟直线型的用户操作,如此在测试应用程序时没有考虑非直线型滑动屏幕或来回滑动屏幕等复杂的用户操作,因此降低了测试应用程序的测试结果的准确性。
发明内容
为了提高测试应用程序的测试结果的准确性,本发明提供了一种对应用程序进行测试的方法及装置。所述技术方案如下:
一种对应用程序进行测试的方法,所述方法包括:
获取操作类型;
如果所述操作类型为非直线型滑动操作的操作类型,获取所述非直线型滑动操作包括的多个基本操作和所述多个基本操作中的每个基本操作所需要的操作参数;
根据所述每个基本操作和所述每个基本操作所需要的操作参数对待测试的应用程序进行测试。
一种对应用程序进行测试的装置,所述装置包括:
第一获取模块,用于获取操作类型;
第二获取模块,用于如果所述操作类型为非直线型滑动操作的操作类型,获取所述非直线型滑动操作包括的多个基本操作和所述多个基本操作中的每个基本操作所需要的操作参数;
测试模块,用于根据所述每个基本操作和所述每个基本操作所需要的操作参数对待测试的应用程序进行测试。
在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的测试结果的准确性。
附图说明
图1是本发明实施例1提供的一种对应用程序进行测试的方法流程图;
图2-1是本发明实施例2提供的一种对应用程序进行测试的方法流程图;
图2-2是本发明实施例2提供的一种L型滑动操作的示意图;
图2-3是本发明实施例2提供的一种Z型滑动操作的示意图;
图3是本发明实施例3提供的一种对应用程序进行测试的装置结构示意图;
图4是本发明实施例4提供的一种终端的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
参见图1,本发明实施例提供了一种对应用程序进行测试的方法,包括:
步骤101:获取操作类型;
步骤102:如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;
步骤103:根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。
优选地,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,包括:
根据该操作类型,从操作类型和基本操作的对应关系中获取非直线型滑动操作包括的多个基本操作;
随机生成多个基本操作中的每个基本操作所需要的操作参数。
优选地,多个基本操作包括一个手指按下操作、一个手指抬起操作和至少一个手指滑动操作,手指按下操作的操作参数为一起点,手指抬起操作的操作参数为一终点,手指滑动操作的操作参数至少包括一中间拐点和到达时间。
优选地,根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试,包括:
根据每个基本操作所需要的操作参数,模拟非直线型滑动操作得到操作指令;
将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作指令得到执行结果;
根据执行结果对待测试的应用程序的稳定性进行判断。
优选地,将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作指令得到执行结果,包括:
根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测试信号;
将测试信号输入给待测试的应用程序,使待测试的应用程序根据测试信号进行执行得到执行结果。
进一步地,根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测试信号之前,还包括:
获取移动终端的触摸屏对应的接口文件;
从接口文件中获取移动终端的触摸屏的配置信息;
根据配置信息,获取移动终端的触摸屏支持的信号类型。
优选地,获取移动终端的触摸屏对应的接口文件,包括:
获取移动终端的每个部件的接口文件;
从每个部件的接口文件中,分别获取每个部件的部件名称;
从每个部件的部件名称中,获取包含触摸屏对应的预设关键字的部件名称;
将获取的部件名称对应的接口文件确定为移动终端的触摸屏对应的接口文件。
进一步地,该方法还包括:
如果操作类型不是非直线型滑动操作的操作类型,随机生成操作类型对应的操作所需要的操作参数,根据操作参数,对待测试的应用程序进行测试。
在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的测试结果的准确性。
实施例2
本发明实施例提供了一种对应用程序进行测试的方法。
在开发应用程序时,为了保证应用程序的稳定性,终端需要对应用程序进行测试。在对应用程序进行测试时,终端需要在预设时间内向应用程序输入大量的用户操作指令,因此需要模拟用户操作来自动生成用户操作指令,终端可以通过本方法来自动生成用户操作指令并对应用程序进行测试。
参见图2-1,具体包括:
步骤201:获取移动终端支持的操作类型,从移动终端支持的操作类型中随机获取一种操作类型;
移动终端支持多种操作类型,例如,移动终端支持单击、双击、长按、直线型滑动、双指触摸放大或缩小和/或非直线型滑动等操作类型。非直线型滑动操作可以为L形滑动操作、Z形滑动操作和/或弧形滑动操作等,在此就不一一举例。
本实施例的执行主体可以为测试终端,测试终端在获取移动终端支持的操作类型之前,首先需要对移动终端进行Root(Root,刷机)处理来获取管理员权限,获取到管理员权限之后,才具有资格获取移动终端支持的操作类型。移动终端的操作***定义了移动终端支持的操作类型。测试终端可以为PC(personal computer,个人计算机)或平板电脑等。
本步骤具体为,与移动终端之间建立通信连接,通过建立的通信连接对移动终端进行Root处理获取管理员权限,然后从移动终端的操作***中获取移动终端支持的操作类型,从移动终端支持的操作类型中随机获取一种操作类型。
例如,假设获取的操作类型为L形滑动操作的操作类型。与移动终端之间建立通信连接,通过建立的通信连接对移动终端进行Root处理获取管理员权限,然后获取移动终端支持的操作类型,从移动终端支持的操作类型中随机获取一种操作类型为L形滑动操作的操作类型。
步骤202:判断获取的操作类型是否为非直线型滑动操作的操作类型,如果是,执行步骤203,如果否,执行步骤206;
例如,对获取的操作类型L型滑动操作的操作类型进行判断,且判断出该操作类型为非直线型滑动操作的操作类型,则执行步骤203。
步骤203:根据获取的非直线型滑动操作的操作类型,从操作类型和基本操作的对应关系中获取该非直线型滑动操作包括的多个基本操作;
非直线型滑动操作由多个基本操作来模拟。多个基本操作包括一个手指按下操作、至少一个手指滑动操作和一个手指抬起操作,手指按下操作的操作参数为一起点,手指抬起操作的操作参数为一终点,手指滑动操作的操作参数至少包括一中间拐点和该中间拐点的到达时间。事先配置操作类型与基本操作的对应关系,该对应关系用于存储每种非直线形滑动操作的操作类型和每种非直线形滑动操作包括的基本操作的操作类型。
例如,参见图2-2,L形滑动操作由一个手指按下操作、一个手指滑动操作和一个手指抬起操作来模拟,首先通过手指按下操作在起点(x0,y0)处模拟按下手指,然后通过手指滑动操作来模拟手指从起点(x0,y0)处滑动到中间点(x1,y1)处,最后通过手指抬起操作来模拟手指从中间点(x1,y1)处滑动到终点(x2,y2)处并从终点(x2,y2)处抬起手指,以实现模拟L形滑动操作。参见表1的第二行记录,在操作类型与基本操作的对应关系中存储有L形滑动操作的操作类型和L形滑动操作包括的三个基本操作的操作类型。
表1
再如,参见图2-3,Z形滑动操作由一个手指按下操作、两个手指滑动操作和一个手指抬起操作来模拟,首先通过手指按下操作在起点(xa,ya)处模拟按下手指,然后通过第一个手指滑动操作来模拟手指从起点(xa,ya)处滑动到第一个中间点(xb,yb)处,在通过第二个手指滑动操作来模拟手指从第一个中间点(xb,yb)处滑动到第二个中间点(xc,yc)处,最后通过手指抬起操作来模拟手指从第二个中间点(xc,yc)处滑动到终点(xd,yd)处并从终点(xd,yd)处抬起手指,以实现模拟Z形滑动操作。参见表1的第三行记录,在操作类型与基本操作的对应关系中存储有Z形滑动操作的操作类型和Z形滑动操作包括的四个基本操作的操作类型。
本步骤具体为,根据获取的非直线型滑动操作的操作类型,从已存储操作类型与基本操作的对应关系中获取该非直线型滑动操作的操作类型对应的操作包括的基本操作的操作类型。
例如,根据获取的L型滑动操作的操作类型,从已存储的如表1所示的操作类型与基本操作的对应关系中,获取L型滑动操作的操作类型对应的操作包括的基本操作的操作类型,即一个手指按下操作、一个手指滑动操作和一个手指抬起操作。
步骤204:根据获取的多个基本操作,随机生成多个基本操作中的每个基本操作所需要的操作参数;
其中,事先配置一个操作类型库,操作类型库中包括每种操作类型对应的一个操作函数,该操作类型对应的操作函数中定义实现该操作类型对应的操作所需要的操作参数。操作类型库包括的操作函数如下所示:
int touch(int x,int y);
int longTouch(int x,int y,int period);
int doubleTap(int x,int y);
int pan(int xStart,int yStart,int xEnd,int yEnd,int timeElipsed);
int zoom(int xStart1,int yStart1,int xEnd1,int yEnd1,int xStart2,intyStart2,int xEnd2,int yEnd2,int timeElipsed);
int touchDown(int x,int y);
int pressMove(int x,int y,int timeElipsed);
int touchup(int x,int y);
其中,int touch(int x,int y)为单击的操作类型对应的操作函数,该操作函数中定义了单击操作所需要的操作参数,参数x和y分别表示单击位置点的横坐标和纵坐标,且类型都为整型。
int longTouch(int x,int y,int period)为长按的操作类型对应的操作函数,该操作函数中定义了长按操作所需要的操作参数,参数x和y分别表示长按位置点的横坐标和纵坐标,参数period表示长按时间,且参数的类型都为整型。
int doubleTap(int x,int y)为双击的操作类型对应的操作函数,该函数中定义了双击操作所需要的操作参数,参数x和y分别表示双击位置点的横坐标和纵坐标,且类型都为整型。
int pan(int xStart,int yStart,int xEnd,int yEnd,int timeElipsed)为直线型滑动操作的操作类型对应的操作函数,该操作函数中定义了直线型滑动操作所需要的操作参数,参数xStart和yStart分别表示直线型滑动的起点的横坐标和纵坐标,参数xEnd和yEnd分别表示直线型滑动的终点的横坐标和纵坐标,参数timeElipsed表示从起点滑动至终点的时间,且参数的类型都为整型。
int zoom(int xStart1,int yStart1,int xEnd1,int yEnd1,int xStart2,intyStart2,int xEnd2,int yEnd2,int timeElipsed)为双指触摸放大或缩小操作的操作类型对应的操作函数,该操作函数中定义了双指触摸放大或缩小操作所需要的操作参数,参数xStart1和yStart1分别表示第一手指滑动的起点的横坐标和纵坐标,xEnd1和yEnd1分别表示第一手指滑动的终点的横坐标和纵坐标,参数xStart2和yStart2分别表示第二手指滑动的起点的横坐标和纵坐标,xEnd2和yEnd2分别表示第二手指滑动的终点的横坐标和纵坐标,参数timeElipsed表示双指触摸放大或缩小的时间,且参数的类型都为整型。
int touchDown(int x,int y)为手指按下操作的操作类型对应的操作函数,该操作函数定义了手指按下操作所需要的操作参数,参数x和y分别表示手指按下位置点的横坐标和纵坐标,且类型都为整型。
int pressMove(int x,int y,int timeElipsed)为手指滑动操作的操作类型对应的操作函数,该操作函数定义了手指滑动操作所需要的操作参数,参数x和y分别表示手指滑动操作对应的中间点的横坐标和纵坐标,参数timeElipsed表示手指滑动操作滑动至该中间点的时间,且参数的类型都为整型。
int touchup(int x,int y)为手指抬起操作的操作类型对应的操作函数,该操作函数定义了手指抬起操作所需要的操作参数,参数x和y分别表示手指抬起操作的位置点的横坐标和纵坐标,且类型都为整型。
本步骤具体为,根据获取的多个基本操作,从事先配置的操作类型库中,获取多个基本操作中的每个基本操作对应的操作函数,分别从每个基本操作对应的操作函数中获取每个基本操作所需要的操作参数的名称和数据类型,根据获取的每个基本操作所需要的操作参数的名称和数据类型,分别随机生成每个基本操作所需要的操作参数。
例如,根据获取的基本操作手指按下操作,从事先配置的操作类型库中,获取手指按下操作对应的操作函数int touchDown(int x,int y)。从操作函数int touchDown(intx,int y)中,获取手指按下操作所需要的操作参数的名称为手指按下位置点的横坐标x和纵坐标y以及数据类型都为整型。根据获取的手指按下位置点的横坐标x和纵坐标y以及数据类型都为整型,随机生成手指按下操作所需要的操作参数(1,1)。
根据获取的基本操作手指滑动操作,从事先配置的操作类型库中,获取手指滑动操作对应的操作函数int pressMove(int x,int y,int timeElipsed)。从操作函数intpressMove(int x,int y,int timeElipsed)中,获取手指滑动操作所需要的操作参数的名称为手指滑动操作对应的中间点的横坐标x和纵坐标y以及滑动至该中间点的时间timeElipsed,且数据类型都为整型。然后随机生成手指滑动操作所需要的操作参数(1,0,1)。
根据获取的基本操作手指抬起操作,从事先配置的操作类型库中,获取手指抬起操作对应的操作函数int touchup(int x,int y)。从操作函数int touchup(int x,int y)中,获取手指抬起操作所需要的操作参数的名称为手指抬起位置点的横坐标x和纵坐标y以及数据类型都为整型。根据获取的手指抬起位置点的横坐标x和纵坐标y以及数据类型都为整型,随机生成手指抬起操作所需要的操作参数(2,0)。
步骤205:根据每个基本操作所需要的操作参数,模拟该非直线型滑动操作得到操作指令,然后执行步骤207;
具体地,从操作类型库中,分别获取每个基本操作对应的操作参数。根据每个基本操作所需要的操作参数,分别调用每个基本操作对应的操作参数,对该非直线型滑动操作进行模拟,得到操作指令。
例如,从操作类型库中,分别获取手指按下操作对应的操作函数int touchDown(int x,int y),手指滑动操作对应的操作函数int pressMove(int x,int y,inttimeElipsed),以及手指抬起操作对应的操作函数int touchup(int x,int y)。根据手指按下操作所需要的操作参数(1,1),调用操作函数int touchDown(1,1)。根据手指滑动操作所需要的操作参数(1,0,1),调用操作函数intpressMove(1,0,1)。根据手指抬起操作所需要的操作参数(2,0),调用操作函数intpressMove(2,0)。实现对L型滑动操作的模拟,得到操作指令L1。
步骤206:根据获取的操作类型,随机生成该操作类型对应的操作所需要的操作参数,根据该操作参数,模拟该操作类型对应的操作得到操作指令;
具体地,根据获取的操作类型,从事先配置的操作类型库中,获取该操作类型对应的操作函数,从获取的操作函数中获取该操作类型对应的操作所需要的操作参数的名称和数据类型,根据获取的操作参数的名称和数据类型,随机生成该操作类型对应的操作所需要的操作参数,根据该操作参数,调用该操作类型对应的操作函数,对该操作类型对应的操作进行模拟,得到操作指令。
例如,假设获取的操作类型为单击的操作类型。根据获取的单击操作的操作类型,从事先配置的操作类型库中,获取单击操作对应的操作函数int touch(int x,int y),从获取的操作函数int touch(int x,int y)中获取单击操作所需要的操作参数的名称为单击位置点的横坐标和纵坐标以及数据类型为整型,然后随机生成单击操作所需要的操作参数(1,1),根据该操作参数(1,1),调用单击操作对应的操作函数int touch(1,1),对单击操作进行模拟,得到操作指令L1。
其中,由于每个移动终端的触摸屏支持的信号类型可能不同,所以得到操作指令之后,还需要通过如下步骤207-209的操作来获取移动终端的触摸屏支持的信号类型。
步骤207:获取移动终端的触摸屏对应的接口文件;
其中,移动终端包括多个部件,如触摸屏、键盘或录音设备等,在此就不一一举例。移动终端包括的每个部件分别对应一个接口文件,部件对应的接口文件中包括该部件的部件名称。对于不同操作***的移动终端,部件的接口文件的存放目录不同。对于操作***相同的移动终端,移动终端包括的所有接口文件的存放目录相同。例如,对于操作***为安卓***的所有移动终端,移动终端包括的所有部件的接口文件的存放目录均为/dev/input/。
本步骤具体为,获取移动终端的操作***的类型,根据该操作***的类型,确定该移动终端存放接口文件的文件目录。从移动终端存放接口文件的文件目录下,获取该移动终端包括的每个部件的接口文件。从每个部件的接口文件中,分别获取每个部件的部件名称。从获取的每个部件的部件名称中,获取包含触摸屏对应的预设关键字的部件名称。将获取的部件名称对应的接口文件确定为该移动终端的触摸屏对应的接口文件。
其中,触摸屏对应的预设关键字可以为‘touch’或‘touchscreen’等。
例如,假设移动终端的操作***为安卓***,触摸屏对应的预设关键字为‘touch’。获取移动终端的操作***的类型为安卓***,根据该操作***的类型为安卓***,确定出该移动终端存放接口文件的文件目录为/dev/input/。从移动终端存放接口文件的文件目录/dev/input/下,获取该移动终端包括的每个部件的接口文件,假设获取到部件1、2和3的接口文件分别为接口文件F1、F2和F3。从接口文件F1中获取部件1的部件名称为‘keyboard’,从接口文件F2中获取部件2的部件名称为‘mouse’,从接口文件F3中获取部件3的部件名称为‘touch panel’。从获取的部件1的部件名称‘keyboard’、部件2的部件名称‘mouse’以及部件3的部件名称‘touch panel’中,获取包含触摸屏对应的预设关键字touch’的部件名称,即部件3的部件名称‘touch panel’。将获取的部件名称‘touch panel’对应的接口文件F3确定为该移动终端的触摸屏对应的接口文件。
其中,获取移动终端的触摸屏对应的接口文件的代码,如下所示:
步骤208:从获取的接口文件中获取移动终端的触摸屏的配置信息;
其中,在现有的多点触摸协议中规定了至少一套信号类型和每套信号类型对应的标识。每个移动终端生产商从多点触摸协议规定的至少一套信号类型中选择一套信号类型,作为该移动终端生产商生产的移动终端的触摸屏支持的信号类型,将该套信号类型的标识添加到触摸屏的配置信息中,并将配置信息存储在移动终端的接口文件中。
例如,从获取的接口文件F3中获取移动终端的触摸屏的配置信息P。
步骤209:根据获取的配置信息,获取移动终端的触摸屏支持的信号类型;
具体地,从获取的配置信息中,获取移动终端的触摸屏支持的信号类型的标识。根据获取的标识,从多点触摸协议中获取移动终端的触摸屏支持的信号类型。
例如,假设获取的配置信息P中包括的信号类型的标识为S1,多点触摸协议规定了第一套、第二套和第三套信号类型以及第一套、第二套和第三套信号类型的标识分别为S0、S1和S2。从获取的配置信息P中,获取移动终端的触摸屏支持的信号类型的标识S1。根据获取的标识S1,从多点触摸协议中获取移动终端的触摸屏支持的信号类型为第二套信号类型。
其中,获取移动终端的触摸屏支持的信号类型的代码,如下所示:
步骤210:根据移动终端的触摸屏支持的信号类型,对操作指令进行转换,得到测试信号;
具体地,根据移动终端的触摸屏支持的信号类型,将操作指令的格式转换为触摸屏支持的信号格式,得到测试信号。
例如,根据移动终端的触摸屏支持的信号类型第二套信号类型,将操作指令L1的格式转换为触摸屏支持的信号格式,得到测试信号C1。
其中,得到测试信号之后,根据如下步骤211和212对待测试的应用程序进行测试。
步骤211:将测试信号输入给待测试的应用程序,使待测试的应用程序根据测试信号进行执行得到执行结果;
其中,将测试信号写入触摸屏的接口文件中,输入***从触摸屏的接口文件中读取测试信号,然后输入***再将测试信号输入给待测试的应用程序,待测试的应用程序接收到测试信号后,根据测试信号进行执行并输出执行结果。
例如,假设待测试的应用程序为屏幕锁定程序。将测试信号C1写入触摸屏的接口文件F3中,输入***从触摸屏的接口文件F3中读取测试信号C1,然后输入***再将测试信号C1输入给屏幕锁定程序,屏幕锁定程序接收到测试信号C1后,根据测试信号C1进行执行,在屏幕锁定的九宫格中输入L形的解锁密码,然后对屏幕进行解锁处理,如果预设密码为L形的解锁密码,则输出解锁成功的结果。如果预设密码不是L形的解锁密码,则输出解锁失败的结果。
其中,将测试信号写入触摸屏的接口文件中的代码,如下所示:
其中,在对应用程序进行测试时,需要在预设时间内向应用程序输入大量的用户操作指令,所以需要在预设时间内,重复上述步骤201-211的操作生成大量的测试信号,并使待测试的应用程序根据生成的大量的测试信号进行执行得到执行结果。
步骤212:根据运行结果对待测试的应用程序的稳定性进行判断。
其中,待测试的应用程序在预设时间内根据大量的测试信号进行执行得到执行结果,如果得到的执行结果均正确,则判断出待测试的应用程序的稳定性较高。如果得到的执行结果中存在错误的执行结果,则判断出待测试的应用程序的稳定性较低。
例如,假设屏幕锁定程序在预设时间内根据大量的测试信号进行执行得到的执行结果均正确,则根据判断出屏幕锁定程序的稳定性较高。
其中,对于移动终端上安装的其他每个应用程序,同待测试的应用程序按照本发明实施例提供的方法对移动终端上安装的其他每个应用程序进行测试。
在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的测试结果的准确性。
实施例3
参见图3,本发明实施例提供了一种对应用程序进行测试的装置,包括:
第一获取模块301,用于获取操作类型;
第二获取模块302,用于如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;
测试模块303,用于根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。
其中,第二获取模块302包括:
获取单元,用于根据该操作类型,从操作类型与基本操作的对应关系中获取非直线型滑动操作包括的多个基本操作;
第一生成单元,用于随机生成多个基本操作中的每个基本操作所需要的操作参数。
其中,多个基本操作包括一个手指按下操作、一个手指抬起操作和至少一个手指滑动操作,手指按下操作的操作参数为一起点,手指抬起操作的操作参数为一终点,手指滑动操作的操作参数至少包括一中间拐点和到达时间。
其中,测试模块303包括:
模拟单元,用于根据每个基本操作所需要的操作参数,模拟非直线型滑动操作得到操作指令;
输入单元,用于将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作指令得到执行结果;
判断单元,用于根据执行结果对待测试的应用程序的稳定性进行判断。
其中,输入单元包括:
转换子单元,用于根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测试信号;
输入子单元,用于将测试信号输入给待测试的应用程序,使待测试的应用程序根据测试信号进行执行得到执行结果。
进一步地,输入单元,还包括:
第一获取子单元,用于获取移动终端的触摸屏对应的接口文件;
第二获取子单元,用于从接口文件中获取移动终端的触摸屏的配置信息;
第三子单元,用于根据配置信息,获取移动终端的触摸屏支持的信号类型。
其中,第一获取子单元,用于获取移动终端的每个部件的接口文件;从每个部件的接口文件中,分别获取每个部件的部件名称;从每个部件的部件名称中,获取包含触摸屏对应的预设关键字的部件名称;将获取的部件名称对应的接口文件确定为移动终端的触摸屏对应的接口文件。
进一步地,该装置,还用于如果该操作类型不是非直线型滑动操作的操作类型,随机生成操作类型对应的操作所需要的操作参数,根据操作参数,对待测试的应用程序进行测试。
在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的测试结果的准确性。
实施例4
参见图4,其示出了本发明实施例所涉及的具有触敏表面的终端结构示意图,该终端可以用于实施上述实施例中提供的对应用程序进行测试的方法。具体来讲:
终端900可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(wireless fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(CodeDivision Multiple Access,码分多址)、WCDMA(Wideband Code Division MultipleAccess,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(ShortMessaging Service,短消息服务)等。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端900的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端900的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图4中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。
终端900还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端900移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端900还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160、扬声器161,传声器162可提供用户与终端900之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端900的通信。
WiFi属于短距离无线传输技术,终端900通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了WiFi模块170,但是可以理解的是,其并不属于终端900的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器180是终端900的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端900的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
终端900还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理***与处理器180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端900还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端900的显示单元是触摸屏显示器,终端900还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行述一个或者一个以上程序包含用于进行以下操作的指令:
获取操作类型;
如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;
根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。
优选地,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,包括:
根据该操作类型,从操作类型和基本操作的对应关系中获取非直线型滑动操作包括的多个基本操作;
随机生成多个基本操作中的每个基本操作所需要的操作参数。
优选地,多个基本操作包括一个手指按下操作、一个手指抬起操作和至少一个手指滑动操作,手指按下操作的操作参数为一起点,手指抬起操作的操作参数为一终点,手指滑动操作的操作参数至少包括一中间拐点和到达时间。
优选地,根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试,包括:
根据每个基本操作所需要的操作参数,模拟非直线型滑动操作得到操作指令;
将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作指令得到执行结果;
根据执行结果对待测试的应用程序的稳定性进行判断。
优选地,将操作指令输入给待测试的应用程序,以使待测试的应用程序执行操作指令得到执行结果,包括:
根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测试信号;
将测试信号输入给待测试的应用程序,使待测试的应用程序根据测试信号进行执行得到执行结果。
进一步地,根据移动终端的触摸屏支持的信号类型,对操作指令进行转换得到测试信号之前,还包括:
获取移动终端的触摸屏对应的接口文件;
从接口文件中获取移动终端的触摸屏的配置信息;
根据配置信息,获取移动终端的触摸屏支持的信号类型。
优选地,获取移动终端的触摸屏对应的接口文件,包括:
获取移动终端的每个部件的接口文件;
从每个部件的接口文件中,分别获取每个部件的部件名称;
从每个部件的部件名称中,获取包含触摸屏对应的预设关键字的部件名称;
将获取的部件名称对应的接口文件确定为移动终端的触摸屏对应的接口文件。
进一步地,该方法还包括:
如果操作类型不是非直线型滑动操作的操作类型,随机生成操作类型对应的操作所需要的操作参数,根据操作参数,对待测试的应用程序进行测试。
在本发明实施例中,获取操作类型;如果该操作类型为非直线型滑动操作的操作类型,获取非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数;根据每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试。由于获取了非直线型滑动操作包括的多个基本操作和多个基本操作中的每个基本操作所需要的操作参数,如此利用每个基本操作和每个基本操作所需要的操作参数对待测试的应用程序进行测试时,考虑了非直线型滑动操作,提高了测试待测试的应用程序的测试结果的准确性。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种对应用程序进行测试的方法,其特征在于,所述方法包括:
获取操作类型;
如果所述操作类型为非直线型滑动操作的操作类型,根据所述操作类型,从操作类型与基本操作的对应关系中获取所述非直线型滑动操作包括的多个基本操作;
随机生成所述多个基本操作中的每个基本操作所需要的操作参数;
根据所述每个基本操作和所述每个基本操作所需要的操作参数对待测试的应用程序进行测试。
2.如权利要求1所述的方法,其特征在于,所述多个基本操作包括一个手指按下操作、一个手指抬起操作和至少一个手指滑动操作,所述手指按下操作的操作参数为一起点,所述手指抬起操作的操作参数为一终点,所述手指滑动操作的操作参数至少包括一中间拐点和到达时间。
3.如权利要求1所述的方法,其特征在于,所述根据所述每个基本操作和所述每个基本操作所需要的操作参数对待测试的应用程序进行测试,包括:
根据所述每个基本操作所需要的操作参数,模拟所述非直线型滑动操作得到操作指令;
将所述操作指令输入给待测试的应用程序,以使所述待测试的应用程序执行所述操作指令得到执行结果;
根据所述执行结果对所述待测试的应用程序的稳定性进行判断。
4.如权利要求3所述的方法,其特征在于,所述将所述操作指令输入给待测试的应用程序,以使所述待测试的应用程序执行所述操作指令得到执行结果,包括:
根据移动终端的触摸屏支持的信号类型,对所述操作指令进行转换得到测试信号;
将所述测试信号输入给待测试的应用程序,使所述待测试的应用程序根据所述测试信号进行执行得到执行结果。
5.如权利要求4所述的方法,其特征在于,所述根据所述移动终端的触摸屏支持的信号类型,对所述操作指令进行转换得到测试信号之前,还包括:
获取移动终端的触摸屏对应的接口文件;
从所述接口文件中获取所述移动终端的触摸屏的配置信息;
根据所述配置信息,获取所述移动终端的触摸屏支持的信号类型。
6.如权利要求5所述的方法,其特征在于,所述获取移动终端的触摸屏对应的接口文件,包括:
获取移动终端的每个部件的接口文件;
从所述每个部件的接口文件中,分别获取所述每个部件的部件名称;
从所述每个部件的部件名称中,获取包含所述触摸屏对应的预设关键字的部件名称;
将所述获取的部件名称对应的接口文件确定为所述移动终端的触摸屏对应的接口文件。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述操作类型不是非直线型滑动操作的操作类型,随机生成所述操作类型对应的操作所需要的操作参数,根据所述操作参数,对待测试的应用程序进行测试。
8.一种对应用程序进行测试的装置,其特征在于,所述装置包括:
第一获取模块,用于获取操作类型;
获取单元,用于如果所述操作类型为非直线型滑动操作的操作类型,根据所述操作类型,从操作类型与基本操作的对应关系中获取所述非直线型滑动操作包括的多个基本操作;
第一生成单元,用于随机生成所述多个基本操作中的每个基本操作所需要的操作参数;
测试模块,用于根据所述每个基本操作和所述每个基本操作所需要的操作参数对待测试的应用程序进行测试。
9.如权利要求8所述的装置,其特征在于,所述多个基本操作包括一个手指按下操作、一个手指抬起操作和至少一个手指滑动操作,所述手指按下操作的操作参数为一起点,所述手指抬起操作的操作参数为一终点,所述手指滑动操作的操作参数至少包括一中间拐点和到达时间。
10.如权利要求8所述的装置,其特征在于,所述测试模块包括:
模拟单元,用于根据所述每个基本操作所需要的操作参数,模拟所述非直线型滑动操作得到操作指令;
输入单元,用于将所述操作指令输入给待测试的应用程序,以使所述待测试的应用程序执行所述操作指令得到执行结果;
判断单元,用于根据所述执行结果对所述待测试的应用程序的稳定性进行判断。
11.如权利要求10所述的装置,其特征在于,所述输入单元包括:
转换子单元,用于根据移动终端的触摸屏支持的信号类型,对所述操作指令进行转换得到测试信号;
输入子单元,用于将所述测试信号输入给待测试的应用程序,使所述待测试的应用程序根据所述测试信号进行执行得到执行结果。
12.如权利要求11所述的装置,其特征在于,所述输入单元,还包括:
第一获取子单元,用于获取移动终端的触摸屏对应的接口文件;
第二获取子单元,用于从所述接口文件中获取所述移动终端的触摸屏的配置信息;
第三子单元,用于根据所述配置信息,获取所述移动终端的触摸屏支持的信号类型。
13.如权利要求12所述的装置,其特征在于,所述第一获取子单元,用于获取移动终端的每个部件的接口文件;从所述每个部件的接口文件中,分别获取所述每个部件的部件名称;从所述每个部件的部件名称中,获取包含所述触摸屏对应的预设关键字的部件名称;将所述获取的部件名称对应的接口文件确定为所述移动终端的触摸屏对应的接口文件。
14.如权利要求8所述的装置,其特征在于,所述装置,还用于如果所述操作类型不是非直线型滑动操作的操作类型,随机生成所述操作类型对应的操作所需要的操作参数,根据所述操作参数,对待测试的应用程序进行测试。
15.一种计算机可读存储介质,所述存储介质存储有一个或一个以上的指令,所述一个或者一个以上的指令被配置由处理器执行如权利要求1至7任一所述的对应用程序进行测试的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410152787.3A CN105005529B (zh) | 2014-04-16 | 2014-04-16 | 一种对应用程序进行测试的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410152787.3A CN105005529B (zh) | 2014-04-16 | 2014-04-16 | 一种对应用程序进行测试的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105005529A CN105005529A (zh) | 2015-10-28 |
CN105005529B true CN105005529B (zh) | 2018-10-23 |
Family
ID=54378208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410152787.3A Active CN105005529B (zh) | 2014-04-16 | 2014-04-16 | 一种对应用程序进行测试的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105005529B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893201A (zh) * | 2015-12-10 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 模拟终端设备的测试方法及*** |
CN107301765B (zh) * | 2016-04-15 | 2021-11-30 | 北京远度互联科技有限公司 | 遥控方法、装置及终端 |
CN105975367B (zh) * | 2016-04-29 | 2022-03-25 | 腾讯科技(深圳)有限公司 | 移动设备的测试方法和装置 |
CN109062779A (zh) * | 2018-06-07 | 2018-12-21 | 优视科技有限公司 | 测试控制方法、主控设备、被控设备及测试*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101944022A (zh) * | 2010-09-03 | 2011-01-12 | 中国科学院软件研究所 | 一种面向Android及其衍生***的UI对象操作模拟方法 |
CN102521118A (zh) * | 2011-11-11 | 2012-06-27 | 福建星网视易信息***有限公司 | 一种Android程序的自动测试方法 |
US8504842B1 (en) * | 2012-03-23 | 2013-08-06 | Google Inc. | Alternative unlocking patterns |
CN103324424A (zh) * | 2012-03-23 | 2013-09-25 | 百度在线网络技术(北京)有限公司 | 一种远程模拟多点触控的方法和*** |
CN103365441A (zh) * | 2013-06-24 | 2013-10-23 | 福州博远无线网络科技有限公司 | 计算机端远程控制Android手机桌面的方法 |
CN103376929A (zh) * | 2012-04-20 | 2013-10-30 | 鸿富锦精密工业(深圳)有限公司 | 触摸操作方法及使用其的电子*** |
-
2014
- 2014-04-16 CN CN201410152787.3A patent/CN105005529B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101944022A (zh) * | 2010-09-03 | 2011-01-12 | 中国科学院软件研究所 | 一种面向Android及其衍生***的UI对象操作模拟方法 |
CN102521118A (zh) * | 2011-11-11 | 2012-06-27 | 福建星网视易信息***有限公司 | 一种Android程序的自动测试方法 |
US8504842B1 (en) * | 2012-03-23 | 2013-08-06 | Google Inc. | Alternative unlocking patterns |
CN103324424A (zh) * | 2012-03-23 | 2013-09-25 | 百度在线网络技术(北京)有限公司 | 一种远程模拟多点触控的方法和*** |
CN103376929A (zh) * | 2012-04-20 | 2013-10-30 | 鸿富锦精密工业(深圳)有限公司 | 触摸操作方法及使用其的电子*** |
CN103365441A (zh) * | 2013-06-24 | 2013-10-23 | 福州博远无线网络科技有限公司 | 计算机端远程控制Android手机桌面的方法 |
Non-Patent Citations (2)
Title |
---|
"Android图形解锁的绘制";NashLegend;《http://blog.51cto.com/nashlegend/1357865》;20140210;第2-3页 * |
NashLegend."Android图形解锁的绘制".《http://blog.51cto.com/nashlegend/1357865》.2014, * |
Also Published As
Publication number | Publication date |
---|---|
CN105005529A (zh) | 2015-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107038112B (zh) | 应用界面的调试方法及装置 | |
CN105320598B (zh) | 软件测试方法及装置 | |
CN105363201B (zh) | 提示信息的显示方法及装置 | |
CN106126411B (zh) | 一种对被测程序代码进行测试的方法和装置 | |
CN107357725B (zh) | 应用测试方法及装置 | |
CN104636047B (zh) | 对列表中的对象进行操作的方法、装置及触屏终端 | |
CN106502906B (zh) | 一种测试应用程序的方法和装置 | |
CN104077211B (zh) | 一种移动终端软件的测试方法及测试*** | |
CN107276602B (zh) | 射频干扰处理方法、装置、存储介质及终端 | |
CN104679381B (zh) | 切换聊天窗口的方法及装置 | |
CN105320701B (zh) | 功能点测试实现方式的筛选方法、装置及终端 | |
CN106293375B (zh) | 一种场景切换方法,及设备 | |
CN107943685B (zh) | 一种遍历路径生成方法、装置、服务器及存储介质 | |
CN105389259B (zh) | 一种进行应用程序测试的方法、装置及*** | |
CN106371749A (zh) | 一种终端控制的方法和装置 | |
CN105005529B (zh) | 一种对应用程序进行测试的方法及装置 | |
CN104699501B (zh) | 一种运行应用程序的方法及装置 | |
CN107390922A (zh) | 虚拟触控方法、装置、存储介质及终端 | |
CN107219951A (zh) | 触控屏控制方法、装置、存储介质及终端设备 | |
US20140372930A1 (en) | Method and device for displaying a list view through a sliding operation | |
CN108604161A (zh) | 一种锁定列表对象的方法、装置及终端设备 | |
CN108492837A (zh) | 音频突发白噪声的检测方法、装置及存储介质 | |
CN109582565A (zh) | 防止应用崩溃的方法、终端及计算机存储介质 | |
CN109062643A (zh) | 一种显示界面调整方法、装置及终端 | |
CN107193551A (zh) | 一种生成图像帧的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |