安卓智能终端自动化测试系统和方法技术方案

技术编号:18496920 阅读:210 留言:0更新日期:2018-07-21 20:05
本发明专利技术提供了一种安卓智能终端自动化测试系统和方法,包括内置于安卓智能终端操作系统固件中的测试应用模块和测试框架模块,测试应用模块用于提供测试界面,测试框架模块用于执行测试。无需ROOT(不对系统进行破坏)、无需使用Android ADB连接(包括USB调试、WIFI调试)、简单易用,可以达到降低测试成本、提高测试效率的目的。

Automatic test system and method of Android intelligent terminal

The invention provides an automatic test system and method for Android intelligent terminal, including the test application module and test framework module built in the firmware of the Android intelligent terminal operating system. The test application module is used to provide the test interface, and the test framework module is used to perform the test. Without ROOT (no damage to the system), no need to use Android ADB connection (including USB debugging, WIFI debugging), simple and easy to use, can reduce the cost of testing and improve the efficiency of testing.

【技术实现步骤摘要】
安卓智能终端自动化测试系统和方法
本专利技术涉及安卓智能终端测试
,尤其是安卓智能终端自动化测试系统和方法。
技术介绍
安卓智能终端自动化测试手段主要有两种形式,一种是借助外部硬件设施,比如机器人测试、机械臂自动化模拟测试,这种方式成本较高,不适用于大规模开展、多台终端同时测试;另一种方式采用软件形式,其中软件形式按照操作方式主要有两种方式:一种是使用Android应用进行,例如按键精灵应用,但是这种需要要求对系统进行ROOT才能运行,但大部分的Android智能终端都无法被ROOT,同时ROOT操作本身是对Android系统的破坏和入侵,改变了原来Android系统,这样进行测试得出的结果会失真。另一种使用AndroidADB来进行自动化测试,例如MonkeyRunner、UiAutomator,这种测试方式需要打开Android设备上的开发者模式,利用PC端Android的调试工具ADB通过USB或者WIFI进行连接,将测试指令或脚本发送到终端,这种方式同样不利于大量终端同时测试,同时对于一些特定环境的测试无法满足,例如射频屏蔽房、温箱内无法连接USB或者WIFI来进行测试。另外这种方式需要测试人员要有一定的Android编程基础和脚本编写能力。因此,现有安卓智能终端自动化测试比较复杂、测试成本高,并且测试效率较低。
技术实现思路
有鉴于此,本专利技术的目的在于提供安卓智能终端自动化测试系统和方法,简单易用,可以达到降低测试成本、提高测试效率的目的。第一方面,本专利技术实施例提供了一种安卓智能终端自动化测试系统,包括内置于安卓智能终端操作系统固件中的测试应用模块和测试框架模块,所述测试应用模块用于提供测试界面,所述测试框架模块用于执行测试。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述测试应用模块包括测试功能转换模块和测试功能界面配置模块;所述测试功能界面配置模块,用于配置测试内容;所述测试功能转换模块,用于将所述测试内容转换为测试指令脚本,并保存为测试脚本文件发送给所述测试框架模块。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述测试框架模块包括测试脚本控制模块和测试服务模块;所述测试脚本控制模块,用于对所述测试脚本文件进行解析,并根据解析后的所述测试脚本文件将开启指令发送给所述测试服务模块;所述测试服务模块,用于根据所述开启指令执行测试服务。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述测试框架模块还包括测试权限控制模块,所述测试权限控制模块用于进行测试权限控制。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,安卓智能终端操作系统通过暗码的方式打开所述测试权限控制模块,所述测试权限控制模块根据当前权限状态控制所述测试脚本控制模块和所述测试服务模块的启动。结合第一方面的第四种可能的实施方式,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,当所述安卓智能终端操作系统固件恢复出厂设置后,自动取消进入测试权限控制模块的暗码,所述测试权限控制模块控制所述控制测试脚本控制模块和所述测试服务模块关闭。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,所述测试框架模块还包括测试日志捕获模块;所述测试日志捕获模块,用于在所述测试服务模块执行测试服务过程中,自动抓取测试日志。结合第一方面的第六种可能的实施方式,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,所述测试服务模块还用于打开或关闭所述测试日志捕获模块。第二方面,本专利技术实施例还提供一种安卓智能终端自动化测试方法,应用如上所述的安卓智能终端自动化测试系统,所述方法包括:测试功能界面配置模块配置测试内容;测试功能转换模块将所述测试内容转换为测试指令脚本,并保存为测试脚本文件发送给测试框架模块。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述测试框架模块包括测试脚本控制模块和测试服务模块,所述方法还包括:所述测试脚本控制模块对所述测试脚本文件进行解析,并根据解析后的所述测试脚本文件将开启指令发送给测试服务模块;所述测试服务模块根据所述开启指令执行测试服务。本专利技术实施例带来了以下有益效果:本专利技术实施例提供了一种安卓智能终端自动化测试系统,包括内置于安卓智能终端操作系统固件中的测试应用模块和测试框架模块,测试应用模块用于提供测试界面,测试框架模块用于执行测试。无需ROOT(不对系统进行破坏)、无需使用AndroidADB连接(包括USB调试、WIFI调试)、简单易用,可以达到降低测试成本、提高测试效率的目的。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的安卓智能终端自动化测试系统示意图;图2为本专利技术实施例提供的安卓智能终端自动化测试方法流程图。图标:10-测试框架模块;20-测试应用模块;11-测试服务模块;12-测试脚本控制模块;13-测试日志捕获模块;14-测试权限控制模块;21-测试功能转换模块;22-测试功能界面配置模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,现有安卓智能终端自动化测试比较复杂、测试成本高,并且测试效率较低,基于此,本专利技术实施例提供的一种安卓智能终端自动化测试系统和方法,无需ROOT(不对系统进行破坏)、无需使用AndroidADB连接(包括USB调试、WIFI调试)、简单易用,可以达到降低测试成本、提高测试效率的目的。为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种安卓智能终端自动化测试系统进行详细介绍。实施例一图1示出了本专利技术实施例提供的安卓智能终端自动化测试系统示意图。如图1所示,本实施例提供了一种安卓智能终端自动化测试系统,包括内置于安卓智能终端操作系统固件中的测试应用模块和测试框架模块,测试应用模块用于提供测试界面,测试框架模块用于执行测试。通过测试框架模块10和测试应用模块20内置于安卓智能终端操作系统固件的设计,可以方便的实现自动化测试,不需要对系统进行ROOT破坏、也不需要连接AndroidADB进行测试,可以满足在各种测试环境下进行测试,在软件测试方面可以取代机器人/机械臂,并能够自动捕获系统日志,便于本文档来自技高网...

【技术保护点】
1.一种安卓智能终端自动化测试系统,其特征在于,包括内置于安卓智能终端操作系统固件中的测试应用模块和测试框架模块,所述测试应用模块用于提供测试界面,所述测试框架模块用于执行测试。

【技术特征摘要】
1.一种安卓智能终端自动化测试系统,其特征在于,包括内置于安卓智能终端操作系统固件中的测试应用模块和测试框架模块,所述测试应用模块用于提供测试界面,所述测试框架模块用于执行测试。2.根据权利要求1所述的安卓智能终端自动化测试系统,其特征在于,所述测试应用模块包括测试功能转换模块和测试功能界面配置模块;所述测试功能界面配置模块,用于配置测试内容;所述测试功能转换模块,用于将所述测试内容转换为测试指令脚本,并保存为测试脚本文件发送给所述测试框架模块。3.根据权利要求2所述的安卓智能终端自动化测试系统,其特征在于,所述测试框架模块包括测试脚本控制模块和测试服务模块;所述测试脚本控制模块,用于对所述测试脚本文件进行解析,并根据解析后的所述测试脚本文件将开启指令发送给所述测试服务模块;所述测试服务模块,用于根据所述开启指令执行测试服务。4.根据权利要求3所述的安卓智能终端自动化测试系统,其特征在于,所述测试框架模块还包括测试权限控制模块,所述测试权限控制模块用于进行测试权限控制。5.根据权利要求1所述的安卓智能终端自动化测试系统,其特征在于,安卓智能终端操作系统通过暗码的方式打开所述测试权限控制模块,所述测试权限控制模块根据当前权限状态控制所述测试脚本控制模块和所述测...

【专利技术属性】
技术研发人员:林海新喻红生梁辉强
申请(专利权)人:广东天波信息技术股份有限公司
类型:发明
国别省市:广东,44

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

1