应用的测试方法、终端设备及计算机可读存储介质技术

技术编号:18710742 阅读:24 留言:0更新日期:2018-08-21 22:39
本发明专利技术适用于应用测试技术领域,提供了一种应用的测试方法、终端设备及计算机可读存储介质。其中,一种应用的测试方法,通过获取载入的测试脚本文件的类型信息,根据类型信息查找脚本文件转换工具的标识,再根据脚本文件转换工具的标识,调用脚本文件转换工具对测试脚本文件进行转换,得到目标脚本文件,目标脚本文件适用于当前测试平台,执行目标脚本文件,以对应用进行测试,使得在不同的测试平台上对应用进行测试时,无需因为测试平台的不同而重新配置测试脚本,节约了测试脚本的开发成本。

Application testing methods, terminal devices and computer readable storage media

The invention is applicable to the field of application testing technology, and provides an application testing method, a terminal device and a computer readable storage medium. Among them, an application testing method, by obtaining the type information of the test script file loaded, according to the type information to find the identity of the script file conversion tool, and then according to the identity of the script file conversion tool, call the script file conversion tool to convert the test script file, get the target script file, item. The standard script file is suitable for the current test platform, and executes the target script file to test the application, so that when testing the application on different test platforms, there is no need to reconfigure the test script because of the different test platforms, thus saving the development cost of the test script.

【技术实现步骤摘要】
应用的测试方法、终端设备及计算机可读存储介质
本专利技术属于应用测试
,尤其涉及一种应用的测试方法、终端设备及计算机可读存储介质。
技术介绍
随着手机、电脑等终端的普及程度越来越高,适用于终端的应用程序也越来越多。现有技术中在对应用进行测试时,将配置好的测试脚本文件配置到远程测试平台、移动测试平台等平台中,通过执行该测试脚本文件进而实现对应用的测试。由于不同的测试平台所采用的测试脚本文件框架不同,使得应用在进行测试过程中,无法在不同的测试平台上使用同一个脚本文件,需要针对不同的测试平台配置不同的脚本文件,增加了开发成本。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用的测试方法、终端设备及计算机可读存储介质,可以在同时对多个终端进行操作测试时,提高测试效率。本专利技术实施例的第一方面提供了一种应用的测试方法,包括:载入测试脚本文件;获取所述测试脚本文件的类型信息;根据所述类型信息查找脚本文件转换工具的标识;根据所述脚本文件转换工具的标识,调用脚本文件转换工具对所述测试脚本文件进行转换,得到目标脚本文件,所述目标脚本文件适用于当前测试平台;执行所述目标脚本文件,以对应用进行测试。本专利技术实施例的第二方面提供了一种应用的测试装置,包括用于执行第一方面所述方法的单元。本专利技术实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现上述第一方案所述方法的步骤。本专利技术实施例通过获取载入的测试脚本文件的类型信息,根据类型信息查找脚本文件转换工具的标识,再根据脚本文件转换工具的标识,调用脚本文件转换工具对测试脚本文件进行转换,得到目标脚本文件,目标脚本文件适用于当前测试平台,执行目标脚本文件,以对应用进行测试,使得在不同的测试平台上对应用进行测试时,无需因为测试平台的不同而重新配置测试脚本,节约了测试脚本的开发成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种应用的测试方法的实现流程示意图;图2是本专利技术另一实施例提供的一种应用的测试方法的实现流程示意图;图3是本专利技术另一实施例提供的一种应用的测试方法步骤S25的具体实现流程图;图4是本专利技术另一实施例提供的一种应用的测试方法步骤S27的具体实现流程图;图5是本专利技术实施例提供的一种应用的测试装置的结构示意图;图6是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。参见图1,是本专利技术实施例提供一种应用的测试方法的实现流程图,如图1所示应用的测试方法可包括:S11:载入测试脚本文件。在步骤S11中,测试脚本文件用于对应用进行操作测试,描述了在对应用进行测试过程中的操作方式和操作目标,其中,操作方式包括:点击、滑动、长按或者侧边拖动等;操作目标包括:虚拟按键、图标、窗口或者网页链接等。在本实施例中,测试脚本文件是预先配置好的脚本文件,服务器载入该测试脚本文件可以是在确定了待测试应用后,根据待测试应用的操作测试需求,从预设的数据库中选择得到。至于何时载入测试脚本文件,可以包括但不仅限于以下场景。根据待测试应用的属性信息,载入测试脚本文件。以待测试应用为游戏应用A为例,应用A的属性信息用于描述在该应用A的任一界面中,需要用户进行操作的动作内容。例如,在该应用A的任一界面中,均可以通过虚拟键盘为用户提供文字输入,用户在虚拟键盘上进行点击操作和滑动操作,进行文字的输入。在选择测试脚本文件进行载入时,则选择用于对该应用A的虚拟键盘进行点击操作和滑动操作进行测试的测试脚本文件。S12:获取所述测试脚本文件的类型信息。在步骤S12中,类型信息用于描述测试脚本文件的控制目标信息或测试流程信息,其中,控制目标信息是指测试脚本文件的编程方式,例如,面向对象或面向过程;测试流程是指执行测试脚本文件过程中生成进程列队的顺序。当测试平台执行测试脚本文件的过程中会生成并行的多个主进程,每个主进程在运行过程中,还有可能生成子进程。进程列队指的是在执行测试脚本文件过程中生成的所有主进程的集合,且在进程列队中,进程之间的排列顺序与进程的生成顺序有关。在本实施例中,测试脚本文件的类型信息与可在测试平台上被执行的目标脚本文件的类型信息不同。测试脚本文件的类型信息可以被携带于测试脚本文件的属性信息中,或者是在执行该测试脚本文件时,通过分析执行测试脚本文件过程中的进程,进而确定该测试脚本文件的类型信息。例如,在载入测试脚本文件后,通过对该测试脚本文件的属性信息进行读取,进而识别到该测试脚本文件的类型信息。再例如,在载入测试脚本文件后,通过对该测试脚本文件进行编译,分析该测试脚本文件在执行过程中可能会产生的进程队列,并对该进程队列进行分析,进而确定该测试脚本文件的类型信息。需要说明的是,编译过程中把测试脚本文件给解析成虚拟机可以处理的指令,通过调用编译函数对指令进行执行,进而分析出该测试脚本文件在执行过程中可能会产生的进程队列。S13:根据所述类型信息查找脚本文件转换工具的标识。在步骤S13中,脚本文件转换工具的标识用于区分不同的脚本文件转换工具。在本实施例中,脚本文件转换工具可以是根据不同的测试脚本文件的类型信息,分别配置的汇编语言转换工具。由于测试脚本文件是基于测试平台的测试逻辑特征所配置的,因此,在不同的测试平台上运行同一测试脚本文件时,容易出现测试进程错乱或者无法进行测试的现象。为了避免上述现象,通过比较不同测试平台之间的差异性,可以获知不同测试平台上执行的应用测试脚本之间的差异性,根据该差异以对不同测试平台之间测试脚本文件进行转换为目的,配置脚本文件转换工具,并在查找到脚本文件转换工具的标识后,通过调用标识所指向的脚本文件转换工具对测试脚本文件进行转换,能够免去对测试脚本文件的重复开发,降低了应用测试的成本。需要说明的是,当用户通过当前测试平台对应用进行测试时,在当前测试平台中载入测试脚本文件后,由当前测试平台通过调用脚本文件转换工具对测试脚本文件进行转换。在调用脚本文件转换工具的过程中,首先获取测试脚本文件的类型信息,再根据该类型信息查找脚本文件转换工具的标识,由于该标识用于区分不同的脚本文件转换工具,因此根据不同的类型信息可以确定不同的脚本文件转换工具的标识,进而根据不同的脚本文件转换工具的标识调用不同的脚本文件转换工具对测试脚本文件进行转换。作为本实施例一种可能的实现方式,根据测试脚本文件的类型信息和脚本文件转换工具的标本文档来自技高网...

【技术保护点】
1.一种应用的测试方法,其特征在于,包括:载入测试脚本文件;获取所述测试脚本文件的类型信息;根据所述类型信息查找脚本文件转换工具的标识;根据所述脚本文件转换工具的标识,调用脚本文件转换工具对所述测试脚本文件进行转换,得到目标脚本文件,所述目标脚本文件适用于当前测试平台;执行所述目标脚本文件,以对应用进行测试。

【技术特征摘要】
1.一种应用的测试方法,其特征在于,包括:载入测试脚本文件;获取所述测试脚本文件的类型信息;根据所述类型信息查找脚本文件转换工具的标识;根据所述脚本文件转换工具的标识,调用脚本文件转换工具对所述测试脚本文件进行转换,得到目标脚本文件,所述目标脚本文件适用于当前测试平台;执行所述目标脚本文件,以对应用进行测试。2.如权利要求1所述的测试方法,其特征在于,所述方法还包括:获取各类所述测试脚本的控制目标信息或测试流程信息;根据所述控制目标信息或所述测试流程信息,分别为各类所述脚本文件转换工具分配所述标识;将每类所述脚本文件的所述类型信息,与所述标识对应存储至目标数据库中。3.如权利要求1所述的测试方法,其特征在于,所述获取测试脚本文件的类型信息,包括:对所述测试脚本文件进行解析,得到测试用例数据和业务流程信息;依据所述业务流程信息,对所述测试用例数据进行测试,得到测试进程列队;解析所述测试进程列队的头文件,得到所述类型信息;所述进程列队的头文件用于描述进程列队的属性。4.如权利要求1所述的测试方法,其特征在于,所述根据所述脚本文件转换工具的标识,调用脚本文件转换工具对所述测试脚本文件进行转换,得到目标脚本文件,包括:从所述测试脚本文件中提取测试原语;根据所述测试原语生成有序的控制指令队列;对所述控制指令队列进行转换,得到目标测试语句;将所述目标测试语句按照与所述控制指令队列一致的时序,配置到预设的脚本框架中,得到所述目标脚本文件。5.如权利要求1所述的测试方法,其特征在于,所述执行所述目标脚本文件,以对应用进行测试,包括:根据所述目标脚本文件,在所述应用的任一操作界面中随机触发模拟操作指令;记录所述应用根据所述模拟操作指令的响应信息。6.一种终端设备,包括存储器、处理器以及存...

【专利技术属性】
技术研发人员:王庆丰
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1