一种对基于安卓平台的设备的自动化测试系统及方法技术方案

技术编号:11161961 阅读:75 留言:0更新日期:2015-03-18 17:57
本发明专利技术公开了一种对基于安卓平台的设备的自动化测试系统及方法,属于一种自动化测试系统及方法,其中,所述自动化测试系统包括:执行模块,用于向被测设备发出测试指令;与所述执行模块连接的记录模块,用于记录所述被测设备执行所述测试指令的数据记录;分别与所述执行模块以及所述记录模块连接的控制模块,所述控制模块用于设定测试项,并通过所述数据记录判定测试项是否通过。本发明专利技术的有益效果是:能够在该平台上同步地执行安卓人机交互测试与底层通信消息检测,从而可以实现对测试用例的自动判断,有利于深入分析测试中问题的发生原因,提高了对平台测试的准确率,并提高了测试的效率。

【技术实现步骤摘要】

本专利技术涉及一种自动化测试系统及方法,尤其涉及。
技术介绍
随着技术的飞速发展,智能手机已经非常普及。智能手机具有独立操作系统,可以支持由用户、第三方服务商等提供的应用程序,从而使智能手机具有了各种各样的功能,除了用于通信和娱乐外,还可用于资讯和办公等方面,大大丰富了用户的使用。如今智能手机已经成为大部分人生活中不可或缺的部分。 Android是一种以Linux为基础的开放源码操作系统,具有强大的开放性和可扩展性,目前Android系统的智能手机,占全球销售比例已经超过四分之一。除了智能手机夕卜,Android系统还可应用于如平板电脑等多种智能电器。 软件测试对于发现软件中缺陷,保障软件的质量具有重要意义。因此,对Android平台的软件测试也就成为了相关产品开发过程中的重要环节。由于软件测试环节的工作量普遍都非常繁重,为了能够提高测试质量、提升测试效率以及降低测试成本,需要通过自动化测试承担其中部分工作。 目前,能够用于对基于安卓平台智能手机的自动化测试工具主要包括:SeeTeSt、RobotiunuMTBF等。这些测试工具依赖于手机平台界面,一般都是通过测试人员对测试后的界面元素进行人工比对,进行安卓人机交互的自动测试。其缺陷在于无法从通信层面对底层的协议消息进行很好的检测,其通过测试判断出的问题一般都是如定屏、死机、Crash等安卓特性的问题,难以对Android平台的其他方面,如平台的通讯协议层面进行深入检测和分析,从而影响了测试结果的准确性。其次,由于只是通过界面进行测试判断,所以界面的变化会直接影响到测试的结果,甚至会导致测试判断失败。另外,上述测试方式在编写测试脚本时,代码编写量会比较大,这又会增加测试设计的复杂性以及维护难度。 专利申请文件,申请号CN 102419732A:公开了基于android平台的自动化测试方法及测试工具。该测试方法包括:用于录制操作事件并生成android平台可执行脚本的脚本录制步骤;用于在设备对象接收到执行脚本的命令后执行所述可执行脚本的脚本执行步骤;用于根据脚本执行结果判断自动化用例是否通过的结果判断步骤。上述的技术方案通过录制事件脚本、回放脚本和界面元素比对,得出测试结果。但是上述的技术方案仍然只是基于测试界面,通过对测试界面元素的对比进行测试判断,并未涉及通过底层的协议消息进行测试检测。
技术实现思路
针对以上的技术问题,本专利技术公开了一种对安卓平台的终端设备的自动化测试系统及方法,以在平台上进行人机交互测试的同时,可以实现对底层通信信息的检测,避免仅通过界面进行结果判断所产生的问题。 具体技术方案如下所示: 一种对基于安卓平台的设备的自动化测试系统,其中,所述自动化测试系统包括: 执行模块,用于向被测设备发出测试指令; 与所述执行模块连接的记录模块,用于记录所述被测设备执行所述测试指令的数据记录; 分别与所述执行模块以及所述记录模块连接的控制模块,所述控制模块用于设定测试项,并通过所述数据记录判定测试项是否通过。 优选的,所述执行模块包括预设于所述测试系统的存储模块的测试脚本。 优选的,所述执行模块还包括用于执行所述测试脚本的测试工具。 优选的,还包括连接于所述执行模块的判定模块;所述判定模块用于判定是否驱动所述执行模块。 优选的,所述判定模块包括指令判定单元;所述指令判定单元用于检测是否存在输入指令。 优选的,所述测试驱动模块还包括脚本判定单元,所述脚本判定单元用于检测是否预设有测试脚本。 优选的,所述判定模块还包括指令删除单元;所述指令删除单元用于删除已执行的测试指令。 优选的,还包括分别与所述控制模块和所述记录模块连接的监测模块;所述监测模块用于获取所述数据记录中的底层数据记录,并将所述底层数据记录发送到所述控制模块进行测试结果判定。 优选的,所述底层数据记录包括网络协议记录以及数字通信处理记录。 一种对基于安卓平台的设备的自动化测试方法,其中,具体包括如下步骤: 步骤1.设定测试项; 步骤2.根据预设的测试脚本和所述测试项向所述设备发出测试指令,开始测试; 步骤3.根据测试的返回数据进行判断,得出测试结果; 步骤4.重复执行所述步骤2至所述步骤3,直至所有的测试项测试完成。 优选的,所述步骤2中还包括: 步骤21.删除已执行的测试指令。 优选的,所述步骤2中还包括: 步骤22.判定是否向被测设备发出测试指令。 优选的,所述步骤22中还包括: 步骤221.判定是否存在输入指令;当存在输入指令时,则执行输入指令,并退出所述测试方法;否则进入步骤213 ; 步骤222.判定是否存在测试脚本;当不存在测试脚本时,则退出所述测试方法;否则进入步骤214; 步骤223.根据所述测试脚本和所述测试项向被测设备发出测试指令。 优选的,所述步骤3中还包括: 步骤31.实时记录被测设备执行所述测试指令后的数据记录; 步骤32.获取所述数据记录中的底层数据记录,并对所述底层数据记录进行测试结果判定; 步骤33.根据预设的判定规则对比所述底层数据记录,判定测试结果。 优选的,所述步骤32中,所述底层数据记录包括网络协议记录以及数字通信处理记录。 本专利技术的有益效果是: 1.通过本专利技术的,能够在该平台上同步地执行安卓人机交互测试与底层通信消息检测,从而可以实现对测试用例的自动判断,有利于深入分析测试中问题的发生原因,提高了对平台测试的准确率,并提高了测试的效率。 2.通过控制模块的测试用例设定单元对测试用例进行设定,方便地实现了对测试过程的控制。 3.通过判定模块,可以对测试指令和一般输入指令进行区分以及对测试脚本存在与否进行判断,以决定是否驱动执行模块,执行相应的测试脚本。 4.通过控制模块的测试分析单元,从通信层面对底层的协议消息进行检测,避免依赖于图形界面来判断测试结果,提高了测试的准确率。 5.通过判定模块的指令删除单元,可以删除上次调用执行模块遗留的指令,以节省存储空间。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本专利技术的一种对基于安卓平台的设备的自动化测试系统的实施例的结构示意图; 图2为本专利技术的一种对基于安卓平台的设备的自动化测试系统的另一种实施例的结构不意图; 图3为本专利技术的一种对基于安卓平台的设备的自动化测试系统的判定模块的原理示意图; 图4为本专利技术的一种对基于安卓平台的设备的自动化测试系统的另一种实施例的结构不意图; 图5为本专利技术的一种对基于安卓平台的设备的自动化测试方法的实施例的流程示意图。 【具体实施方式】 下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。 本专利技术的一种实施例公开了一种对基于安卓平台的设备的自动化测试系统。如图1所示,测试系统包括执行模块,与执行模块连接的记录模块,分别与执行模块以及记录模块连接的控制模块。上述的控制模块用于用于设定测本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201310377214.html" title="一种对基于安卓平台的设备的自动化测试系统及方法原文来自X技术">对基于安卓平台的设备的自动化测试系统及方法</a>

【技术保护点】
一种对基于安卓平台的设备的自动化测试系统,其特征在于,所述自动化测试系统包括:执行模块,用于向被测设备发出测试指令;与所述执行模块连接的记录模块,用于记录所述被测设备执行所述测试指令的数据记录;分别与所述执行模块以及所述记录模块连接的控制模块,所述控制模块用于设定测试项,并通过所述数据记录判定测试项是否通过。

【技术特征摘要】
1.一种对基于安卓平台的设备的自动化测试系统,其特征在于,所述自动化测试系统包括: 执行模块,用于向被测设备发出测试指令; 与所述执行模块连接的记录模块,用于记录所述被测设备执行所述测试指令的数据记录; 分别与所述执行模块以及所述记录模块连接的控制模块,所述控制模块用于设定测试项,并通过所述数据记录判定测试项是否通过。2.如权利要求1所述的对基于安卓平台的设备的自动化测试系统,其特征在于,所述执行模块包括预设于所述测试系统的存储模块的测试脚本。3.如权利要求2所述的对基于安卓平台的设备的自动化测试系统,其特征在于,所述执行模块还包括用于执行所述测试脚本的测试工具。4.如权利要求3所述的对基于安卓平台的设备的自动化测试系统,其特征在于, 还包括连接于所述执行模块的判定模块;所述判定模块用于判定是否驱动所述执行模块。5.如权利要求4所述的对基于安卓平台的设备的自动化测试系统,其特征在于, 所述判定模块包括指令判定单元;所述指令判定单元用于检测是否存在输入指令。6.如权利要求4所述的对基于安卓平台的设备的自动化测试系统,其特征在于, 所述测试驱动模块还包括脚本判定单元,所述脚本判定单元用于检测是否预设有测试脚本。7.如权利要求5所述的对基于安卓平台的设备的自动化测试系统,其特征在于, 所述判定模块还包括指令删除单元;所述指令删除单元用于删除已执行的测试指令。8.如权利要求1所述的对基于安卓平台的设备的自动化测试系统,其特征在于, 还包括分别与所述控制模块和所述记录模块连接的监测模块;所述监测模块用于获取所述数据记录中的底层数据记录,并将所述底层数据记录发送到所述控制模块进行测试结果判定。9.如权利要求8所述的对基于安卓平台的设备的自动化测试系统...

【专利技术属性】
技术研发人员:常青葛瑞
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海;31

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

1