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

技术编号:15541630 阅读:114 留言:0更新日期:2017-06-05 10:57
本发明专利技术涉及安卓智能终端技术。本发明专利技术是要解决现针对安卓智能终端的自动化测试技术依赖于adb的问题,提供了一种安卓智能终端自动化测试系统及方法,其技术方案可概括为:安卓智能终端自动化测试系统,包括自动化测试框架、配置管理模块、串口管理模块及自动化测试脚本。本发明专利技术的有益效果是,大幅提高测试效率、降低人力成本,适用于安卓智能终端测试。

Android intelligent terminal automatic test system and method

The invention relates to an intelligent terminal technology of Android. The present invention is to solve the test automation technology for Android intelligent terminal depends on ADB, provides a Android intelligent terminal automatic testing system and method, the technical scheme can be summarized as: Android intelligent terminal automation test system, including test automation framework, configuration management module, serial port module management and automated test scripts. The invention has the advantages of greatly improving testing efficiency and reducing manpower cost, and is suitable for testing Android intelligent terminal.

【技术实现步骤摘要】
安卓智能终端自动化测试系统及方法
本专利技术涉及安卓智能终端技术,特别涉及安卓智能终端自动化测试技术。
技术介绍
随着安卓智能终端的飞速发展,集成的应用越来越多,且版本更新迭代快,如何保证产品质量以及应用快速迭代,自动化测试是其中的关键;同时,网络安全问题日益突出,对安卓智能终端安全有了更高的要求,为了防止黑客、病毒的恶意攻击,越来越多的厂商已强制关闭安卓调试桥adb;现有技术中各种自动化测试方法都依赖于adb发送命令以控制安卓智能终端,随着adb的关闭,现有的安卓智能终端自动化测试技术存在以下不足:1)不能形成可读性强的测试报告;2)、不能在计算机端通过自动化测试框架对自动化测试用例进行直接调度;3)出现问题不好定位。
技术实现思路
本专利技术的目的是要解决目前针对安卓智能终端的自动化测试技术依赖于adb的问题,提供了一种安卓智能终端自动化测试系统及方法。本专利技术解决其技术问题,采用的技术方案是,安卓智能终端自动化测试系统,其特征在于,包括自动化测试框架、配置管理模块、串口管理模块及自动化测试脚本;所述自动化测试框架用于调度自动化测试用例及生成测试报告;所述配置管理模块用于读取配置文件中的相关测试指令,所述相关测试指令包括自动化测试用例的名称及自动化测试用例的运行日志目录;所述串口管理模块用于通过串口连接至被测试的安卓智能终端,令其进行执行自动化测试脚本中对应的自动化测试用例,接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入自动化测试用例的运行日志目录;所述自动化测试脚本,拷贝至被测试的安卓智能终端,用于自动化测试用例的逻辑控制及执行,并在自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块。具体的,所述被测试的安卓智能终端为基于安卓系统的智能家电和/或基于安卓系统的智能移动终端。进一步的,所述基于安卓系统的智能家电为基于安卓系统的智能电视和/或基于安卓系统的智能空调。具体的,所述基于安卓系统的智能移动终端为基于安卓系统的智能手机和/或基于安卓系统的平板电脑。安卓智能终端自动化测试方法,应用于上述安卓智能终端自动化测试系统,其特征在于,包括以下步骤:步骤1、被测试的安卓智能终端开机启动,并正常工作;步骤2、将自动化测试脚本拷贝至被测试的安卓智能终端;步骤3、将需要执行的自动化测试用例的名称写入至配置文件,并写入该自动化测试用例的运行日志目录;步骤4、在自动化测试框架中编写需要执行的自动化测试任务,包括至少一个需要执行的测试任务,选择需要执行的测试任务,启动自动化测试;步骤5、自动化测试框架通过配置管理模块读取配置文件中需要执行的自动化测试用例的名称及其对应的运行日志目录;步骤6、自动化测试框架根据自动化测试用例的名称通过串口管理模块控制被测试的安卓智能终端执行自动化测试脚本中对应的自动化测试用例;步骤7、被测试的安卓智能终端运行自动化测试脚本,对对应的自动化测试用例进行逻辑控制及执行,该自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块;步骤8、串口管理模块接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入对应的自动化测试用例的运行日志目录;步骤9、自动化测试框架根据对应的自动化测试用例的运行日志目录中收集得到测试报告。具体的,步骤2中,所述被测试的安卓智能终端为基于安卓系统的智能家电和/或基于安卓系统的智能移动终端。进一步的,所述基于安卓系统的智能家电为基于安卓系统的智能电视和/或基于安卓系统的智能空调。具体的,所述基于安卓系统的智能移动终端为基于安卓系统的智能手机和/或基于安卓系统的平板电脑。本专利技术的有益效果是,在本专利技术方案中,通过上述安卓智能终端自动化测试系统及方法,有效解决了现有自动化测试技术中的不足,同时可以通过自动化测试框架对自动化测试用例进行直接调度并生成测试报告,快速查看当前自动化测试用例的执行情况,同时在自动化测试用例执行失败时有迹可循,可以通过自动化测试用例的运行日志及截图定位缺陷,大幅提高测试效率、降低人力成本。附图说明图1为本专利技术安卓智能终端自动化测试系统的系统框图。具体实施方式下面结合附图及实施例,详细描述本专利技术的技术方案。本专利技术所述安卓智能终端自动化测试系统,其系统框图参见图1,包括自动化测试框架、配置管理模块、串口管理模块及自动化测试脚本,其中,自动化测试框架用于调度自动化测试用例及生成测试报告;配置管理模块用于读取配置文件中的相关测试指令,所述相关测试指令包括自动化测试用例的名称及自动化测试用例的运行日志目录;串口管理模块用于通过串口连接至被测试的安卓智能终端,令其进行执行自动化测试脚本中对应的自动化测试用例,接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入自动化测试用例的运行日志目录;自动化测试脚本,拷贝至被测试的安卓智能终端,用于自动化测试用例的逻辑控制及执行,并在自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块。从其功能可见,自动化测试框架、配置管理模块及串口管理模块是置于控制端的,而自动化测试脚本是置于被测试的安卓智能终端中。本专利技术所述的安卓智能终端自动化测试方法,应用于上述安卓智能终端自动化测试系统,首先被测试的安卓智能终端开机启动,并正常工作,然后将自动化测试脚本拷贝至被测试的安卓智能终端,再将需要执行的自动化测试用例的名称写入至配置文件,并写入该自动化测试用例的运行日志目录,然后在自动化测试框架中编写需要执行的自动化测试任务,包括至少一个需要执行的测试任务,选择需要执行的测试任务,启动自动化测试,此时,自动化测试框架通过配置管理模块读取配置文件中需要执行的自动化测试用例的名称及其对应的运行日志目录,自动化测试框架再根据自动化测试用例的名称通过串口管理模块控制被测试的安卓智能终端执行自动化测试脚本中对应的自动化测试用例,然后被测试的安卓智能终端运行自动化测试脚本,对对应的自动化测试用例进行逻辑控制及执行,该自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块,串口管理模块接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入对应的自动化测试用例的运行日志目录,最后自动化测试框架根据对应的自动化测试用例的运行日志目录中收集得到测试报告。实施例本专利技术实施例的安卓智能终端自动化测试系统,其系统框图参见图1,包括自动化测试框架、配置管理模块、串口管理模块及自动化测试脚本,其中,自动化测试框架用于调度自动化测试用例及生成测试报告;配置管理模块用于读取配置文件中的相关测试指令,所述相关测试指令包括自动化测试用例的名称及自动化测试用例的运行日志目录;串口管理模块用于通过串口连接至被测试的安卓智能终端,令其进行执行自动化测试脚本中对应的自动化测试用例,接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入自动化测试用例的运行日志目录;自动化测试脚本,拷贝至被测试的安卓智能终端,用于自动化测试用例的逻辑控制及执行,并在自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块。从其功能可见,自动化测试框架、配置管理模块及串口管理模块是置于控制端的,而自动化测试脚本是置于被本文档来自技高网...
安卓智能终端自动化测试系统及方法

【技术保护点】
安卓智能终端自动化测试系统,其特征在于,包括自动化测试框架、配置管理模块、串口管理模块及自动化测试脚本;所述自动化测试框架用于调度自动化测试用例及生成测试报告;所述配置管理模块用于读取配置文件中的相关测试指令,所述相关测试指令包括自动化测试用例的名称及自动化测试用例的运行日志目录;所述串口管理模块用于通过串口连接至被测试的安卓智能终端,令其进行执行自动化测试脚本中对应的自动化测试用例,接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入自动化测试用例的运行日志目录;所述自动化测试脚本,拷贝至被测试的安卓智能终端,用于自动化测试用例的逻辑控制及执行,并在自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块。

【技术特征摘要】
1.安卓智能终端自动化测试系统,其特征在于,包括自动化测试框架、配置管理模块、串口管理模块及自动化测试脚本;所述自动化测试框架用于调度自动化测试用例及生成测试报告;所述配置管理模块用于读取配置文件中的相关测试指令,所述相关测试指令包括自动化测试用例的名称及自动化测试用例的运行日志目录;所述串口管理模块用于通过串口连接至被测试的安卓智能终端,令其进行执行自动化测试脚本中对应的自动化测试用例,接收并解析被测试的安卓智能终端反馈的截屏及抓取的运行日志,将其存入自动化测试用例的运行日志目录;所述自动化测试脚本,拷贝至被测试的安卓智能终端,用于自动化测试用例的逻辑控制及执行,并在自动化测试用例执行成功或失败时均进行截屏及抓取运行日志,将其反馈给串口管理模块。2.如权利要求1所述的安卓智能终端自动化测试系统,其特征在于,所述被测试的安卓智能终端为基于安卓系统的智能家电和/或基于安卓系统的智能移动终端。3.如权利要求2所述的安卓智能终端自动化测试系统,其特征在于,所述基于安卓系统的智能家电为基于安卓系统的智能电视和/或基于安卓系统的智能空调。4.如权利要求2或3所述的安卓智能终端自动化测试系统,其特征在于,所述基于安卓系统的智能移动终端为基于安卓系统的智能手机和/或基于安卓系统的平板电脑。5.安卓智能终端自动化测试方法,应用于如权利要求1所述的安卓智能终端自动化测试系统,其特征在于,包括以下步骤:步骤1、被测试的安卓智能终端开机启动,并正常工作;步骤2、将自动化测试脚本拷贝至被测试的...

【专利技术属性】
技术研发人员:严金勇师洛蓓黄勇
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

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

1