一种手机自动化测试方法技术

技术编号:9967461 阅读:207 留言:0更新日期:2014-04-25 07:48
本发明专利技术公开一种手机自动化测试方法,其特点是,该方法包含:根据需要进行测试的用例在Linux系统的计算机中编写手机测试脚本;测试脚本传入手机中保存,计算机发出指令由手机执行测试脚本以进行测试。本发明专利技术通过Linux系统控制手机进行自动化测试,替代手动测试,操作简便、维护快速,解决人力执行测试用例的投入并有更可靠的结果输出,具有很强的自用性和控制性,能够满足各类测试用例的需求。

【技术实现步骤摘要】
【专利摘要】本专利技术公开,其特点是,该方法包含:根据需要进行测试的用例在Linux系统的计算机中编写手机测试脚本;测试脚本传入手机中保存,计算机发出指令由手机执行测试脚本以进行测试。本专利技术通过Linux系统控制手机进行自动化测试,替代手动测试,操作简便、维护快速,解决人力执行测试用例的投入并有更可靠的结果输出,具有很强的自用性和控制性,能够满足各类测试用例的需求。【专利说明】
本专利技术涉及手机测试领域,具体涉及一种适用于安卓手机的自动化测试方法。
技术介绍
目前关于安卓(android)自动化测试的方法有采用Monkey测试工具的自动化测试,且Monkey自动化测试是android自带的一种方法,是一种随机测试方法,无法满足手机生产过程中各种用例所执行的测试,且执行测试用例需要投入大量的人力和时间,且测试结果直接取决于测试人员的水平高低。其缺点在于,现有android手机自动化的Monkey的缺点是产生随机测试用例,无法满足有针对性的用例测试需求,无法控制测试结果和评估实际android手机的状况。
技术实现思路
本专利技术提供,控制手机进行自动化测试,替代手动测试,操作简便、维护快速,解决人力执行测试用例的投入并有更可靠的结果输出。为实现上述目的,本专利技术提供,其特点是,该方法包含: 根据需要进行测试的用例在Linux系统的计算机中编写手机测试脚本;测试脚本传入手机中保存,计算机发出指令由手机执行测试脚本以进行测试。在编写测试脚本前,筛选出适合Linux系统编写脚本的安卓手机测试用例。上述适合Linux系统编写脚本的安卓手机测试用例包含压力类测试用例。手机进行测试之前,与获得该手机root权限的Linux系统计算机连接。手机与获得该手机root权限的Linux系统计算机连接方法包含: 手机开启root权限、选择USB调试和勾选指针模式; 手机通过数据线连接Linux系统的计算机,计算机上安装手机驱动程序,获得手机的root权限。完成测试脚本编写后,对测试脚本进行调试,并在测试脚本中添加截图和日志抓取步骤; 在完成手机测试,测试脚本执行完毕后,通过截图和日志输出测试情况。运行自动化测试过程中,设置监控点、截图的时间点和配合截图时间的日志。运行自动化测试过程中,定时截图,并同时输出截图时所对应执行操作的日志,存储于手机中。完成测试后,清空手机中保存的日志,并重新建立新日志。上述测试脚本可以在Linux系统或Windows系统的计算机中进行修改和运行。本专利技术一种安卓手机自动化测试方法和现有技术的手机测试方法相比,其优点在于,本专利技术通过Linux系统编写和运行安卓手机的测试脚本,由计算机控制手机进行自动化测试,测试人员只需浏览测试过程中的截图即可了解测试结果,使用简单,脚本功能强大,基本适用于任何形式的android手机或设备;编写和修改敏捷,能够执行一系列各种操作,是一种高效简单的脚本测试方法;和目前Monkey测试相比,具有很强的自用性和控制性,能够满足各类测试用例的需求。【专利附图】【附图说明】图1为本专利技术的方法流程图。【具体实施方式】以下结合附图,进一步说明本专利技术的具体实施例。如图1所示,本专利技术公开一种基于Linux系统shell用户界面的安卓系统手机自动化测试方法,该方法包含以下步骤: 步骤1、筛选出适合Linux系统编写手机测试脚本的安卓手机测试用例。对于测试用例的筛选,有以下原则,一些涉及到硬件类用例,如蓝牙,T卡,车载等设备无法转化成用例,还有一些涉及到通话质量等互动类的也不适合转化成脚本用例。而压力类测试用例适合Linux系统转化成此类测试脚本进行操作。步骤2、设置手机选项进入开发射选择,勾选指针位置并启动USB调试模式。开启安卓手机的root权限。步骤3、手机通过数据线连接Linux系统的计算机,计算机上安装手机驱动程序,获得手机的root权限,具体实施如下: 将具有root权限的安卓手机通过USB标准数据线连接Linux系统的计算机,新建一个点sh (“~.sh”)后缀的文本文件。在Iinux系统中安装手机驱动,打开Linux终端,输入su和密码,获得Linux系统的root权限后,由shell界面输入adb shell后,如果返回#号,说明已启动手机的root权限已取得。步骤4、根据需要进行测试的用例在Linux系统的计算机中编写手机测试脚本。在Linux系统中编写测试脚本具体实施可以如下所示: 新建一文本,sh后缀结尾,文件可以根据测试用例的内容进行命名。进一步的开始编写脚本,首先新建文档,可以双击打开新建后缀sh的文档,也可以通过在终端中,shell界面输入touch新建sh后缀的文档,用vi打开sh后缀文档。在新建的文档首部输入#!/bin/bash定义脚本的解释器。可以参考测试用例,开始编写脚本,首先输入#号符,把该条用例的基本意思写出来,方便后续修改参考。输入命令echo “开始测试XXX”,在界面中提示用户测试开始。可以编写具体的执行用例,在测试某个模块时,要知道该控件模块的的名称,比如需要测试浏览器模块,“ com.android, browser/.BrowserActivity ”。然后在脚本中写入“am start _n com.android, browser/.BrowserActivity”,就可以执行调用浏览器的命令。测试用例中需要用到按点的操作“input tap x y”,x、y分别是按点的横向和纵向坐标。测试用例中需要用到滑动的操作“input swipe x y x y”,第一项x、y和第二项X、y分别表示第一点滑动到第二点的横向和纵向坐标。在脚本输入过程中,还需要一些固定控件的调用,比如back, home,以及menu,上下左右键,分另是:input keyevent 3 ; input keyevent 4 ; input keyevent 82 ; inputkeyevent 19 ;input keyevent 20 ;input keyevent 21;input keyevent 22。在脚本输入过程中,在每个程序执行过程中,需要加入延迟操作“sle印A”,A代表延迟的时间,单位为秒,例如sle印2,延迟2秒。在编写压力脚本时候,某条测试用例需要执行100遍,或200遍,可以加入循环语句:for i in $ ( busybox seq 1 100 );dodone 其中i代表初试值,“busybox seq”代表取值范围,1100代表每次加1直至100。具体需要执行的命令加在do和done中间。基本的脚本编写步骤如上所述,可以在每条命令后面添加备注,以#开头,起到注释作用。在简单的操作过程中,需要灵活使用这些命令的组合和搭配,基本能满足用例的执行和覆盖。其中点击,可以点击手机屏幕上的任意点,滑动可以从任何起点滑动至任何终点。以下说明将一条测试用例转化成脚本的实施例。【权利要求】1.,其特征在于,该方法包含: 根据需要进行测试的用例在Linux系统的计算机中编写手机测试脚本; 测试脚本传入手机中保存,计算机发出指令由手机执行测试脚本以进行测试。2.如权利要求1所述的手机自动化测试方法,其特征在于,在编写本文档来自技高网...

【技术保护点】
一种手机自动化测试方法,其特征在于,该方法包含:根据需要进行测试的用例在Linux系统的计算机中编写手机测试脚本;测试脚本传入手机中保存,计算机发出指令由手机执行测试脚本以进行测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩继梁
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:

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

1