掌桥专利:专业的专利平台
掌桥专利
首页

自动化测试装置、方法、介质及终端

文献发布时间:2023-06-19 18:58:26


自动化测试装置、方法、介质及终端

技术领域

本发明涉及终端测试技术领域,尤其涉及一种自动化测试装置、方法、介质及终端。

背景技术

安卓(android)平台下目前已有一些自动化测试方法,但是这些测试方法都存在一定的局限性。具体分析如下:

1)基于android平台提供的使用Java语言开发的UI自动机(uiautomator)、安装包(Android Package,apk)等来开发的自动化UI场景测试方案,该类测试往往需要编译器编译,导入或者安装到系统后再进行测试。其配置、调试和编译都十分繁琐。

2)基于python uiautomator来开发的自动化UI场景测试方案,这类测试方案无法脱离用于测试的计算机(PC)来执行的。

3)通过基于IEEE 802.11b标准的无线局域网(Wireless Fidelity,wifi)连接安卓调试桥(Android Debug Bridge,adb)实现对终端的远程测试,虽然可以脱离PC,但是十分依赖稳定的wifi环境,在测试量大的情况下,对于wifi环境带来的干扰大,造成wifi环境的可靠性低。

4)对于一些底层的测试,通过调用底层命令或节点来编写shell脚本完成,但是对于某些同样需要上层用于配合的测试,却又无法方便地融入控制上层的操作。

所以,亟需一种不依赖PC、以及稳定的wifi环境的测试方案,因此,本发明提供了一种自动化测试装置、方法、介质及终端,以在保证终端自动化测试结果精确度的前提下,提高测试效率、节约测试成本。

发明内容

本发明提供了一种自动化测试装置、方法、介质及终端,以解决现有技术中的测试效率低下、测试成本高的技术问题。

第一方面,本发明提供一种自动化测试装置,应用于终端,包括:启动模块、逻辑调用模块、测试模块;所述测试模块包括:上层公共接口测试模块、异常监视模块、底层功能测试模块、应用功能测试模块;所述上层公共接口测试模块用于执行第一测试任务,所述第一测试任务包括:测试所述终端的公共接口的功能是否异常;所述异常监视模块用于执行第二测试任务,所述第二测试任务包括:测试所述终端的通信功能或所述终端外接设备、应用的功能是否异常;所述底层功能测试模块用于执行第三测试任务,所述第三测试任务包括:测试所述终端的底层功能是否异常;所述应用功能测试模块用于执行第四测试任务,所述第四测试任务包括:测试所述终端的各应用的功能是否异常;所述逻辑调用模块内设置第一逻辑调用单元、第二逻辑调用单元、第三逻辑调用单元、第四逻辑调用单元、指令解析模块、执行模块和控制模块;所述第一逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第二逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述第三逻辑调用单元用于控制所述底层功能测试模块执行所述第三测试任务,所述第四逻辑调用单元用于控制所述应用功能测试模块执行所述第四测试任务;所述启动模块用于向所述逻辑调用模块发送第一启动测试指令;所述指令解析模块用于接收并解析所述第一启动测试指令,以生成第一解析结果;所述执行模块接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;所述控制模块用于通过所述第一执行主体控制所述测试模块中的相应模块执行相应的测试任务。

其有益效果在于:本发明通过所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个,提供了一种不拘泥于现有调用逻辑的测试技术方案,能够同时进行终端内部的上层和底层的测试调用命令,或者,先进行底层的测试调用命令、再进行上层的测试调用命令;在保证终端自动化测试结果精确度的前提下,提高了终端自动化测试的效率,降低了测试成本。

可选地,所述底层功能测试模块包括:第五逻辑调用单元和第六逻辑调用单元;所述应用功能测试模块包括:第七逻辑调用单元和第八逻辑调用单元;所述第五逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第六逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述第七逻辑调用单元用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第八逻辑调用单元用于控制所述异常监视模块执行所述第二测试任务;所述启动模块还用于向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块用于接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。其有益效果在于:本发明还提供一种在终端底层测试的过程中,再通过底层调用上层的测试调用命令,以实现当在底层的测试过程中同样需要上层配合的测试时,使得底层的测试调用很好的融入控制上层的操作。

可选地,所述公共接口包括:触屏感应接口、滑屏感应接口、翻页感应接口、音量调节感应接口中的至少一个;所述触屏感应接口用于感应用户是否进行触屏操作;所述滑屏感应接口用于感应用户是否进行滑屏操作;所述翻页感应接口用于感应用户是否进行翻页操作;所述音量调节感应接口用于感受用户是否进行音量调节操作。

可选地,所述通信功能包括:多媒体子系统功能、应用子系统功能、智能传感集线器功能、短距通信功能、蜂窝通信功能中的至少一个。

可选地,所述底层功能包括:文件库存入、调用或删除文件,所述终端中硬件的频率或电压的调整中的任意一个。

可选地,所述终端中的各应用的功能包括:所述终端中的各应用的打开、退出和后台运行中的至少一个。

第二发明,本发明提供一种自动化测试方法,包括:提供如第一方面中任一项所述的自动化测试装置;启动模块向逻辑调用模块发送第一启动测试指令;指令解析模块接收并解析所述第一启动测试指令,以生成第一解析结果;执行模块接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;控制模块通过所述第一执行主体控制测试模块中的相应模块执行相应的测试任务。

可选地,所述自动化测试方法,还包括:所述启动模块向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。

可选地,所述启动模块还包括向所述逻辑调用模块发送停止测试指令,所述逻辑调用模块接收所述停止测试指令,并通过所述第一执行主体或所述第二执行主体控制所述测试模块中的相应模块停止执行相应的测试任务。

第三方面,本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行如第二方面中任一项所述的自动化测试方法的步骤。

第四方面,本发明还提供一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如第二方面中任一项所述的自动化测试方法的步骤。

关于上述第二方面至第四方面的有益效果可以参见上述第一方面中的描述。

附图说明

图1为本发明提供的一种自动化测试装置实施例结构示意图;

图2为本发明提供的一种测试模块实施例结构示意图;

图3为本发明提供的一种自动化测试方法实施例流程图;

图4为本发明提供的一种终端实施例结构示意图。

具体实施方式

在详细介绍本发明实施例之前,以下先对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。

1)终端内部的底层和上层

所述终端的上层指代在终端的网络架构中,属于比较浅层、公共化的节点,所述终端内部的底层则指代在终端的网络架构中,属于比较深层、个性化应用的节点。

2)SIM卡状态

所述SIM卡状态指代终端内部插入的SIM卡是否处于正常运行中、是否能够与外界设备或应用进行信息传输。

3)短距通信功能

所述短距通信功能指代终端是否能够进行近场通信、通过近场通信所连接的设备或应用是否与用户需求一致、完成近场通信的所耗费的时间是否符合标准、进行近场通信时的频率是否符合标准。

4)蜂窝通信功能

所述蜂窝通信功能指代终端是否能够进行蜂窝通信、通过蜂窝通信所连接的设备或应用是否与用户需求一致、完成蜂窝通信的所耗费的时间是否符合标准、进行蜂窝通信时的频率是否符合标准。

5)文件库

所述文件库指代终端内部用于存储各类文件的文件库。

6)终端中的各应用

所述终端中的各应用指代终端内部的全部应用,包括默认应用和用户下载的应用。

7)Shell

在计算机科学中,命令解析器(command interpreter,Shell)俗称壳,是指"为使用者提供操作界面"的软件。它接收用户命令,然后调用相应的应用程序。

8)应用子系统

智能终端的系统一般都是由多个子系统组合构成,每个子系统又分布在不用的IP上,子系统与子系统之间经常需要相互通信,每个子系统通过不同类型的接口通信。而智能终端最核心的就是应用处理器所在的应用子系统,它连接各个子系统及所有的外设,使得整个系统协调共同运作,进行业务交互。

9)多媒体子系统

本申请中的多媒体子系统指代IP多媒体子系统(IPmultimedia subsystem),是由所有能提供多媒体服务的功能实体组成,包括了与信令和承载相关的功能实体的集合。IP多媒体业务是基于IETF定义的会话控制能力,利用分组交换域和多媒体承载来实现的。IP多媒体子系统使运营商能为他们的用户提供基于因特网的应用、服务和协议的多媒体业务。

下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“该”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。

在本申请实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。

Android平台下目前已有一些自动化测试方法,但是这些测试方法都存在一定的局限性。尤其是稳定性测试,需要大量的测试样本,都连着PC测试的话不切实际;而通过shell脚本方式,又不方便加入上层的控制操作。

为了解决上述技术问题,本发明提供了一种自动化测试装置、方法、介质及终端。

本发明提供了一种自动化测试装置,应用于终端。如图1所示,所述自动化测试装置包括:启动模块101、逻辑调用模块102、测试模块103;所述测试模块103包括:上层公共接口测试模块1031、异常监视模块1032、底层功能测试模块1033、应用功能测试模块1034;所述上层公共接口测试模块1031用于执行第一测试任务,所述第一测试任务包括:测试所述终端的公共接口的功能是否异常;所述异常监视模块1032用于执行第二测试任务,所述第二测试任务包括:测试所述终端的通信功能或所述终端外接设备、应用的功能是否异常;所述底层功能测试模块1033用于执行第三测试任务,所述第三测试任务包括:测试所述终端的底层功能是否异常;所述应用功能测试模块1034用于执行第四测试任务,所述第四测试任务包括:测试所述终端的各应用的功能是否异常;所述逻辑调用模块102内设置第一逻辑调用单元1021、第二逻辑调用单元1022、第三逻辑调用单元1023、第四逻辑调用单元1024、指令解析模块1025、执行模块1026和控制模块1027;所述第一逻辑调用单元1021用于控制所述上层公共接口测试模块执行所述第一测试任务;所述第二逻辑调用单元1022用于控制所述异常监视模块执行所述第二测试任务;所述第三逻辑调用单元1023用于控制所述底层功能测试模块执行所述第三测试任务,所述第四逻辑调用单元1024用于控制所述应用功能测试模块执行所述第四测试任务;所述启动模块101用于向所述逻辑调用模块102发送第一启动测试指令;所述指令解析模块1025用于接收并解析所述第一启动测试指令,以生成第一解析结果;所述执行模块1026接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第一逻辑调用单元1021、所述第二逻辑调用单元1022、所述第三逻辑调用单元1023、所述第四逻辑调用单元1024中的至少一个;所述控制模块1027用于通过所述第一执行主体控制所述测试模块103中的相应模块执行相应的测试任务。

其有益效果在于:本发明通过所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个,提供了一种不拘泥于现有调用逻辑的测试技术方案,能够同时进行终端内部的上层和底层的测试调用命令,或者,先进行底层的测试调用命令、再进行上层的测试调用命令;在保证终端自动化测试结果精确度的前提下,提高了终端自动化测试的效率,降低了测试成本。本发明所提供的自动化测试装置,可以一次启动第一测试任务、第二测试任务、第三测试任务和第四测试任务中的一个,也可以一次启动第一测试任务、第二测试任务、第三测试任务和第四测试任务中的两个、三个或四个,不拘泥于终端内部的上层和底层的逻辑调用关系。

在一些实施例中,所述测试模块如图2所示,所述底层功能测试模块201包括:第五逻辑调用单元2011和第六逻辑调用单元2012;所述应用功能测试模块202包括:第七逻辑调用单元2021和第八逻辑调用单元2022;所述第五逻辑调用单元2011用于控制所述上层公共接口测试模块203执行所述第一测试任务;所述第六逻辑调用单元2012用于控制所述异常监视模块204执行所述第二测试任务;所述第七逻辑调用单元2021用于控制所述上层公共接口测试模块203执行所述第一测试任务;所述第八逻辑调用单元2022用于控制所述异常监视模块204执行所述第二测试任务。进一步地,所述启动模块还用于向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块用于接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。其有益效果在于:本发明还提供一种在终端底层测试的过程中,再通过底层调用上层的测试调用命令,以实现当在底层的测试过程中同样需要上层配合的测试时,使得底层的测试调用很好的融入控制上层的操作。

在一些实施例中,所述公共接口包括:触屏感应接口、滑屏感应接口、翻页感应接口、音量调节感应接口中的至少一个;所述触屏感应接口用于感应用户是否进行触屏操作;所述滑屏感应接口用于感应用户是否进行滑屏操作;所述翻页感应接口用于感应用户是否进行翻页操作;所述音量调节感应接口用于感受用户是否进行音量调节操作。

在一些实施例中,所述通信功能包括:多媒体子系统功能、应用子系统功能、智能传感集线器(sensor hub)功能、短距通信功能、蜂窝通信功能中的至少一个。所述蜂窝通信功能包括客户识别模块(Subscriber Identity Module,SIM卡)状态。

在一些实施例中,所述底层功能包括:文件库存入、调用或删除文件,所述终端中硬件的频率或电压的调整中的任意一个。

在一些实施例中,所述终端中的各应用的功能包括:所述终端中的各应用的打开、退出和后台运行中的至少一个。

基于上述实施例所提供的自动化测试装置,本发明提供一种自动化测试方法,其流程如图3所示,包括:

S301、提供如上述任一项实施例所述的自动化测试装置;

S302、启动模块向逻辑调用模块发送第一启动测试指令;

S303、指令解析模块接收并解析所述第一启动测试指令,以生成第一解析结果;

S304、执行模块接收并根据所述第一解析结果,确定所述第一启动测试指令相对应的第一执行主体,所述第一执行主体包括所述第一逻辑调用单元、所述第二逻辑调用单元、所述第三逻辑调用单元、所述第四逻辑调用单元中的至少一个;

S305、控制模块通过所述第一执行主体控制测试模块中的相应模块执行相应的测试任务。

在一些实施例中,所述自动化测试方法,还包括:所述启动模块向所述逻辑调用模块发送第二启动测试指令;所述指令解析模块接收并解析所述第二启动测试指令,以生成第二解析结果;所述执行模块接收并根据所述第二解析结果,确定所述第二启动测试指令相对应的第二执行主体,所述第二执行主体包所述第五逻辑调用单元、所述第六逻辑调用单元、所述第七逻辑调用单元和所述第八逻辑调用单元中的至少一个。

在一些实施例中,所述启动模块还包括向所述逻辑调用模块发送停止测试指令,所述逻辑调用模块接收所述停止测试指令,并通过所述第一执行主体或所述第二执行主体控制所述测试模块中的相应模块停止执行相应的测试任务。

示例性地,所述自动化测试装置可以是虚拟网络架构,依赖于计算机程序构成,也可以是真实存在的芯片。当其是虚拟网络架构时,其可设置于测试机中、并通过测试机传输至终端,也可以是直接设置于所述终端中。示例性地,所述终端和所述测试机可以是智能手机、平板电脑和便携式计算机中的一种或多种,当然也可以是台式计算机等等。所述测试机通过网络将所述自动化测试装置传入终端,所述网络可以包括各种连接类型,例如有线通信链路、无线通信链路等等。其中,所述终端、所述网络和所述测试机的数目可以根据实际需要来设定。优选地,当所述终端为虚拟网络架构时,测试机可以通过网络无限次地将所述测试机复制并传输给终端,本发明可以适用于测试机数目小于所述终端数目的应用场景。当所述自动化测试装置为芯片时,可通过使所述自动化测试装置与所述终端内部的芯片产生电连接或者通信关系时,执行测试任务。进一步地,所述自动化测试装置实现对不同层级的接口的测试的实现,只需关注测试步骤,无需关注每一个测试步骤的具体实现,脚本维护量低。且测试步骤的具体实现可参照现有技术,并非本发明重点。具体地,所述自动化测试装置中的各模块的功能的实现,可以全部基于shell实现,对于实现测试的具体步骤的编写也可以基于shell进行编写,无需编译,支持脱离测试机进行长时间运行。

为了更加详细的介绍本发明的发明内容,在此进行具体示例介绍。

首先,分别根据具体示例对测试模块中的上层公共接口测试模块、异常监视模块、底层功能测试模块、应用功能测试模块进行说明。

1、上层公共接口测试模块用于执行第一测试任务,所述第一测试任务包含对上层基于java语言架构的应用的控制接口,如触屏、滑屏、点击、以及所述终端的一些公共接口的测试任务

1)本发明利用终端提供的底层命令实现对应用的基本操作控制,所述底层命令包括ui自动机转储(uiautomator dump)。该底层命令转换为计算机语言时可以包括Click_by_text(),click_by_resourceid(),waitFor_activity()。

2)以click_by_text()为例,对于测试脚本来说,想要点击进入相机应用的话,只需要通过“click_by_text(“相机”)”即可进入相机。该方案技术是先通过shell的中uiautomator dump将界面元素转存(dump)到xml类型的文件中,分析xml过滤出含“相机”的、属性为“可点击”的控件信息,然后提取出其坐标位置信息,再发送输入分接头(inputtap)指令。当自动化测试装置开始工作时,就可以一直监控终端是否执行、并是否准确的按照用户的需求进行执行。在用户“点击”相机时,所述自动化测试装置会立即获取用户点击终端上的相机的指令,并监控相机是否正常打开。

3)以waitFor_activity()为例,对于点击某一操作后,所述自动化测试装置会确认是否点击成功并进入到一个新的界面后,可以通过waitFor_activity()去判断,如waitFor_activity"com.android.camera2/com.android.camera.CameraLauncher"判断是否进入了相机界面。该方案技术是通过dumpsysactivitydump出当前页面所有的窗口信息,然后过滤出在最顶层的窗口信息,若是"com.android.camera2/com.android.camera.CameraLauncher"则认为是正确的,以达到所要的效果。

2、所述异常监视模块用于执行第二测试任务,所述第二测试任务可以是针对异常监视器(Abnormal Monitor)库的测试任务,包含对通信系统、所述终端外接设备或应用的异常监控及自动上报

1)本发明利用终端提供的底层命令等实现包括对SIM卡状态的实时监控,对短距通信系统的实时监控、对蜂窝通信系统的实时监控,一旦出现异常终止测试并上报。

2)以SIM卡状态的实时监控为例,本发明通过linux提供的getprop读取属性的命令,通过读取代表SIM卡状态的属性值,确认出双卡的SIM卡状态,并每隔5s去获取一次,一旦出现属性值小时,认为SIM卡异常,则停止测试,同时将该异常显示到终端界面上,便于测试人员及时发现。

3、所述底层功能测试模块用于执行第三测试任务,所述第三测试任务可以是针对底层功能的测试任务,如文件查询,中央处理器(central processing unit,CPU)的频率或电压的调整

1)所述第三测试任务可以主要是通过linux命令去实现测试任务所需连接的接口。

2)以文件查询接口为例,如果要实现看某个SD卡上的文件是否存在,从应用角度的话,需要先进到文件管理器,然后点击到SD卡目录,去目录里面寻找看是否存在,而如果通过底层的命令来实现的话,只需要一句话就能达到目的,封装成一个接口,对于脚本编写人员来说无需关注具体使用什么命令,如直接调用相应的文件即可。

4、所述应用功能测试模块用于执行第四测试任务,所述第四测试任务可以是针对所述终端中各类应用的操作及检查接口的测试任务,如应用打开,检查应用是否打开,所述应用包括相机、相册、通讯软件、上网软件。

1)以拍照功能接口为例,需要有这么几个步骤:点击拍照,进入图库,查看照片,若照片在则判断拍成功,如下实现逻辑,其中capture()即为本applib提供的接口,该接口的实现都是调用所述第一测试任务所对应的接口。

2)以2中描述的拍照接口举例,本发明还提供可以调用第三测试任务所对5应的接口实现,在同一个接口中,实现对上层控制及底层控制的方式。如下逻辑所示,对于照片是否拍成功的判断可以调用所述底层功能测试模块去实现,能提高脚本的执行效率。

基于上述的发明,只需要在shell脚本里面调用上述的接口函数就能实现在核(kernel)层进行上层应用的操作来实现自动化,且无需编译,不会因为终端0分辨率变化而导致脚本变化,同时利用命令来实现脚本的后台执行即可脱离PC运行了。本发明所提供的自动化测试装置和自动化测试方法,以shell脚本为实现语言,实现了从linux层对底层和上层的业务控制,满足不同切面的测试需求,即满足核(kernel)层和应用(APP)层的测试需求。及时存在有上千台机器待

测试,也可以做到不依赖大量的测试集、以及不依赖稳定wifi的,简单易控制5的既能调用底层命令又能进行上层控制测试的框架,因此才有了本技术方案。

在本申请的另一些实施例中,本申请实施例公开了一种终端,如图4所示,该终端可以包括:一个或多个处理器401;存储器402;显示器403;一个或多个应用程序(未示出);以及一个或多个计算机程序404,上述各器件可以通过

一个或多个通信总线405连接。其中该一个或多个计算机程序404被存储在上0述存储器402中并被配置为被该一个或多个处理器401执行,该一个或多个计

算机程序404包括指令,上述指令可以用于执行上述相应实施例中的各个步骤。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,

可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构5划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系

统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例该方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述的权利要求的保护范围为准。

相关技术
  • 自动化测试用例生成方法、装置、介质及电子设备
  • 自动化测试软件的方法及装置、服务器、设备和存储介质
  • 自动化测试方法、装置、电子设备及计算机可读介质
  • 移动终端桌面图标布局方法、装置、终端及可读存储介质
  • 移动终端拍照控制方法、装置、移动终端以及存储介质
  • 一种嵌入式终端GUI的自动化测试方法、装置、介质及设备
  • 自动化测试方法、装置、终端设备以及存储介质
技术分类

06120115758915