一种应用程序测试方法及移动终端技术

技术编号:19277374 阅读:15 留言:0更新日期:2018-10-30 17:58
本发明专利技术提供了一种应用程序测试方法及移动终端,适用于数据处理技术领域,该方法包括:移动终端根据接收到的录制回放指令,对其录制的用户的应用程序操作行为的第一测试脚本进行提取;获取第一测试脚本对应的第一测试次数,并对第一测试脚本进行解析,确定出第一测试脚本中包含的第一测试指令;查找出应用程序所包含的界面控件,并基于第一测试次数,控制界面控件执行第一测试指令对应的任务,以对应用程序进行测试。直接使用移动终端本身就可以完成对应用程序的测试,摆脱了测试场地和设备等因素的限制,极大地提升了对应用程序的测试效率,使得应用程序的测试变得简单高效。

An application testing method and mobile terminal

The invention provides an application program testing method and a mobile terminal suitable for the data processing technical field. The method comprises: the mobile terminal extracts the first test script of the user's application program operation behavior recorded by the mobile terminal according to the recording and playback instructions received; and obtains the first test corresponding to the first test script. The first test script is parsed to determine the first test instruction contained in the first test script; the interface control contained in the application is found out, and based on the first test number, the interface control executes the task corresponding to the first test instruction to test the application. Direct use of mobile terminals can complete the application test itself, get rid of the test site and equipment and other factors, greatly improve the efficiency of application testing, making the application testing become simple and efficient.

【技术实现步骤摘要】
一种应用程序测试方法及移动终端
本专利技术属于数据处理
,尤其涉及应用程序测试方法及移动终端。
技术介绍
现有的应用程序测试方法都是将移动终端与电脑端连接,利用电脑端来对移动终端进行控制,以实现对应用程序的测试。由于必须与电脑端进行连接才能进行测试,从而使得对应用程序的测试极其容易受到场地和设备等因素的限制,测试不方便效率低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序测试方法及移动终端,以解决现有技术中仅能使用电脑端实现对应用程序进行测试,使得对应用程序测试效率低下的问题。本专利技术实施例的第一方面提供了一种应用程序测试方法,包括:移动终端根据接收到的录制回放指令,对其录制的用户操作应用程序的操作行为的第一测试脚本进行提取;获取所述第一测试脚本对应的第一测试次数,并对所述第一测试脚本进行解析,确定出所述第一测试脚本中包含的第一测试指令;查找出所述应用程序所包含的界面控件,并基于所述第一测试次数,控制所述界面控件执行所述第一测试指令对应的任务,以对所述应用程序进行测试。本专利技术实施例的第二方面提供了一种应用程序测试移动终端,所述应用程序测试移动终端包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤。移动终端根据接收到的录制回放指令,对其录制的用户操作应用程序的操作行为的第一测试脚本进行提取;获取所述第一测试脚本对应的第一测试次数,并对所述第一测试脚本进行解析,确定出所述第一测试脚本中包含的第一测试指令;查找出所述应用程序所包含的界面控件,并基于所述第一测试次数,控制所述界面控件执行所述第一测试指令对应的任务,以对所述应用程序进行测试。本专利技术实施例的第三方面提供了一种计算机可读存储介质,包括:存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的应用程序测试方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:通过移动终端预先录制用户对应用程序的操作行为并生成对应的测试脚本,再基于录制的测试脚本直接对应用程序进行测试,从而使得本专利技术实施例无需依赖任何其他设备,而是直接使用移动终端本身就可以完成对应用程序的测试,摆脱了测试场地和设备等因素的限制,且可以仅针对用户的需求来进行针对性测试脚本生成与测试,从而极大地提升了对应用程序的测试效率,使得应用程序的测试变得简单高效。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的应用程序测试方法的实现流程示意图;图2是本专利技术实施例二提供的应用程序测试方法的实现流程示意图;图3是本专利技术实施例三提供的应用程序测试方法的实现流程示意图;图4是本专利技术实施例四提供的应用程序测试装置的结构示意图;图5是本专利技术实施例五提供的应用程序测试移动终端的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。为了便于读者理解,此处先对本专利技术技术方案进行简要介绍说明:在本专利技术技术方案中,对移动终端的应用程序测试分为两个部分:测试前对用户操作应用程序的操作行为的录制,以及测试时对用户的操作行为的回放。其中,对用户操作应用程序的操作行为的录制,是指用户在进行应用程序的操作时,如对视频播放应用程序进行播放、快进、快退、暂停以及停止等功能的操作时,对用户的操作行为进行记录并生成对应的测试脚本,以使得后续回放时能根据该测试脚本重复出用户的操作行为,完成对应用程序的测试。测试时对用户操作行为的回放,是指基于录制的测试脚本来对应用程序进行测试,由于测试脚本中记录了用户对应用程序的操作行为,因此,此时测试时会将用户的操作行为一一回放,使得测试时能重复用户对应用程序的操作行为,以完成对用户所需的测试,详述如下:图1示出了本专利技术实施例一提供的应用程序测试方法的实现流程图,详述如下:S101,移动终端根据接收到的录制回放指令,对其录制的用户操作应用程序的操作行为的第一测试脚本进行提取。本专利技术实施例中,在利用移动终端本身完成对用户操作应用程序的操作行为的录制后,移动终端本地会存储录制得到的测试脚本,此时若用户需要对应用程序进行测试,只需要在移动终端中输入相应的录制回放指令,即可开始对应用程序的回放测试。为了实现对用户操作行为的录制及回放测试,本专利技术实施例需要预先在移动终端中安装好相应的测试工具,以在移动终端中结构出相应的测试框架,如以安装包或者软件开发工具包(SoftwareDevelopmentKit,SDK)等形式,将Monkeyrunner或者Uiautomator等测试工具安装至移动终端。在测试工具安装完成后,用户通过在测试工具中输入录制回放指令,并由测试工具读取测试脚本,提取被测试的应用程序,再依照测试脚本对应用程序进行测试即可。S102,获取第一测试脚本对应的第一测试次数,并对第一测试脚本进行解析,确定出第一测试脚本中包含的第一测试指令。其中,测试次数是指此次测试重复执行测试脚本的次数。由于在对应用程序进行测试时,单次测试可能无法很好地确定出应用程序中是否存在缺陷,如应用程序的稳定性需要多次测试才能得出一个较为可靠的结果,因此,在本专利技术实施例中需要对测试脚本设置对应的测试次数,以保证对应用程序的有效测试。其中,测试次数可由用户自行设定,也可使用预先设置的默认值,如可以设置预设默认值为2次,若用户没有对测试次数进行设置,则直接使用该默认值。测试指令,是指测试脚本中包含的用于控制应用程序中界面控件执行功能任务的指令。在对应用程序进行控制以实现对应用程序的自动测试时,为了使应用程序能自动执行所需的测试任务,需要控制对应的界面控件执行功能任务,如需要视频播放应用程序执行视频播放/暂停等测试任务时,需要控制对应的播放/暂停按钮控件执行播放/暂停功能任务,因此,为了保证后续对应用程序的自动测试,需要从测试脚本中解析出所包含的测试指令。应当说明的,在测试脚本中测试指令之间是有着对应的执行顺序的,在解析测试指令时,同时也确定出了各个测试指令之间对应的测试指令,以保证在进行测试时对各个功能任务的执行顺序,如视频播放应用程序先进行视频播放再进行视频快进,该执行顺序与测试脚本录制时用户对应用程序的操作行为的先后顺序相对应。S103,查找出应用程序所包含的界面控件,并基于第一测试次数,控制界面控件执行第一测试指令对应的任务,以对应用程序进行测试。在解析出所需执行的测试指令时,本专利技术实施例还会对应用程序中包含的界面控件进行查找,确定出应用程序中包含的所有界面控件,并确定出测试指令所需使用到的界面控件,再控制界面控件执行对应的测试指令的任务,如测试指令中包含执行播放/暂停功能任务时,本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种应用程序测试方法,其特征在于,包括:移动终端根据接收到的录制回放指令,对其录制的用户操作应用程序的操作行为的第一测试脚本进行提取;获取所述第一测试脚本对应的第一测试次数,并对所述第一测试脚本进行解析,确定出所述第一测试脚本中包含的第一测试指令;查找出所述应用程序所包含的界面控件,并基于所述第一测试次数,控制所述界面控件执行所述第一测试指令对应的任务,以对所述应用程序进行测试。

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,包括:移动终端根据接收到的录制回放指令,对其录制的用户操作应用程序的操作行为的第一测试脚本进行提取;获取所述第一测试脚本对应的第一测试次数,并对所述第一测试脚本进行解析,确定出所述第一测试脚本中包含的第一测试指令;查找出所述应用程序所包含的界面控件,并基于所述第一测试次数,控制所述界面控件执行所述第一测试指令对应的任务,以对所述应用程序进行测试。2.如权利要求1所述的应用程序测试方法,其特征在于,在所述移动终端根据接收到的录制回放指令,对其录制的用户的应用程序操作行为的第一测试脚本进行提取之前,还包括:接收所述用户输入的脚本录制指令,并确定出所述应用程序包含的所述界面控件;记录所述应用程序在对所述用户输入的操作指令响应过程中,所述界面控件对应的响应数据;接收所述用户输入的录制停止指令,并基于记录的所述界面控件对应的响应数据生成所述第一测试脚本。3.如权利要求2所述的应用程序测试方法,其特征在于,所述记录所述应用程序在对所述用户输入的操作指令响应过程中,所述界面控件对应的响应数据,包括:若所述移动终端的操作系统为安卓系统,利用AccessibilityService对用户所述操作指令的输入进行事件监听;基于AccessibilityEvent的getSource()方法,获取界面控件对所述操作指令的所述响应数据。4.如权利要求1所述的应用程序测试方法,其特征在于,在所述移动终端根据接收到的录制回放指令,对其录制的用户的应用程序操作行为的第一测试脚本进行提取之前,还包括:判断接收到的脚本选取指令是否为所述录制回放指令;在所述判断接收到的脚本选取指令是否为所述录制回放指令之后,还包括:若所述脚本选取指令不为所述录制回放指令,从预设的测试脚本集中选取出所述脚本选取指令指向的第二测试脚本;获取所述第二测试脚本对应的第二测试次数,并对所述第二测试脚本进行解析,确定出所述第二测试脚本中包含的第二测试指令;查找出所述应用程序所包含的所述界面控件,并基于所述第二测试次数,控制所述界面控件执行所述第二测试指令对应的任务,以对所述应用程序进行测试。5.如权利要求1或4所述的应用程序测试方法,其特征在于,在对所述应用程序进行测试之后,还包括:对所述应用程序在所述测试中的响应数据进行分析,得到所述应用程序的性能指标数据。6.一种应用程序测试移动终端,其...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1