一种移动终端自动化测试方法及系统的制作方法

文档序号:8380869阅读:384来源:国知局
一种移动终端自动化测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及测试技术领域,尤其涉及的是一种移动终端自动化测试方法及系统。
【背景技术】
[0002]随着手机功能越来越复杂,手机软件测试投入的人力越来越多,测试成本越来越高,传统的人工测试很难满足日益增长的手机软件测试需求,实施手机软件的自动化测试成为一种趋势。但是目前主流的手机软件自动化测试主要依赖于针对PC机开发编译相应的测试程序,从而控制待测试的移动终端完成测试。然而,由于PC机自身的操作系统(Windows)较复杂,导致测试时与之匹配使用的测试程序也较为复杂,即基于PC机的测试方法对测试人员的编程水平及测试场景的要求较高,导致测试成本高,而且测试效率低。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种移动终端自动化测试方法及系统,旨在解决现有技术中对测试人员的编程水平及测试场景的要求较高,导致测试成本高,而且测试效率低的缺陷。
[0005]本发明的技术方案如下:
一种移动终端自动化测试方法,其中,所述方法包括以下步骤:
A、当检测到脚本文件打开时,则读取脚本文件中的场景循环次数和场景类型,并对脚本文件进行解析,得到驱动层命令;
B、将驱动层命令传输至驱动层执行,当前驱动层命令执行完毕后输出相应的测试结果,若当前驱动层命令对应的测试结果为通过、且达到当前驱动层命令对应场景类型的场景循环次数时,则判断是否有下一脚本文件,当有时则打开下一脚本文件并返回步骤A。
[0006]所述移动终端自动化测试方法,其中,所述场景类型包括普通场景、指定场景循环次数的场景、强制循环指定次数的场景及尝试指定循环次数的场景。
[0007]所述种移动终端自动化测试方法,其中,所述步骤A具体包括:
Al、当检测到脚本文件打开时,则读取脚本文件对应的场景;
A2、判断脚本文件对应的场景是否有指定的场景循环次数,当有时则执行步骤A3,当没有时则执行步骤A4 ;
A3、读取场景的场景循环次数,执行步骤A5 ;
A4、将场景的场景循环次数置为1,执行步骤A5 ;
A5、保存场景的场景循环次数;
A6、判断脚本文件对应的场景是否有指定的场景类型,当有时则执行步骤A7,当没有时则执行步骤AS ;
A7、读取场景的场景类型,并执行步骤A9 ;
AS、将场景的场景类型置为普通场景,并执行步骤A9 ; A9、保存场景的场景类型;
A10、解析脚本文件中的变量,并将脚本文件逐句转换成驱动层命令。
[0008]所述种移动终端自动化测试方法,其中,所述步骤B具体包括:
B1、将驱动层命令发送到移动终端的驱动层执行;
B2、判断当前驱动层命令的执行结果,当执行结果为通过时则执行步骤B3,当执行结果为失败时则执行步骤B5;
B3、判断是否达到指定的场景循环次数,当是时则执行步骤B7,当否时则执行步骤B4 ;B4、判断场景的场景类型是否为尝试指定循环次数的场景,当是时则执行步骤B7,当否时则执行步骤BI ;
B5、判断场景的场景类型是否为强制循环指定次数的场景,当是时则执行步骤B6,当否时则执行步骤B7;
B6、判断是否达到指定的场景循环次数,当是时则执行步骤B7,当否时则执行步骤BI ; B7、结束当前驱动层命令的执行;
B8、判断是否有下一脚本文件,当有时则打开下一脚本文件并返回步骤A。
[0009]一种移动终端自动化测试系统,其中,包括:
获取及解析模块,用于当检测到脚本文件打开时,则读取脚本文件中的场景循环次数和场景类型,并对脚本文件进行解析,得到驱动层命令;
判断及控制模块,用于将驱动层命令传输至驱动层执行,当前驱动层命令执行完毕后输出相应的测试结果,若当前驱动层命令对应的测试结果为通过、且达到当前驱动层命令对应场景类型的场景循环次数时,则判断是否有下一脚本文件,当有时则打开下一脚本文件并重新启动获取及解析模块。
[0010]所述移动终端自动化测试系统,其中,所述场景类型包括普通场景、指定场景循环次数的场景、强制循环指定次数的场景及尝试指定循环次数的场景。
[0011]所述移动终端自动化测试系统,其中,所述获取及解析模块具体包括:
场景获取单元,用于当检测到脚本文件打开时,则读取脚本文件对应的场景;
第一判断单元,用于判断脚本文件对应的场景是否有指定的场景循环次数,当有时则启动循环次数获取单元,当没有时则启动循环次数设置单元;
循环次数获取单元,用于读取场景的场景循环次数,再启动循环次数保存单元;
循环次数设置单元,用于将场景的场景循环次数置为1,再启动循环次数保存单元; 循环次数保存单元,用于保存场景的场景循环次数;
第二判断单元,用于判断脚本文件对应的场景是否有指定的场景类型,当有时则启动场景类型获取单元,当没有时则启动场景类型设置单元;
场景类型获取单元,用于读取场景的场景类型,并启动场景类型保存单元;
场景类型设置单元,用于将场景的场景类型置为普通场景,并启动场景类型保存单元;
场景类型保存单元,用于保存场景的场景类型;
解析单元,用于解析脚本文件中的变量,并将脚本文件逐句转换成驱动层命令。
[0012]所述移动终端自动化测试系统,其中,所述判断及控制模块具体包括:
发送单元,用于将驱动层命令发送到移动终端的驱动层执行; 第三判断单元,用于判断当前驱动层命令的执行结果,当执行结果为通过时则启动第四判断单元,当执行结果为失败时则启动第五判断单元;
第四判断单元,用于判断是否达到指定的场景循环次数,当是时则启动停止执行单元,当否时则启动第五判断单元;
第五判断单元,用于判断场景的场景类型是否为尝试指定循环次数的场景,当是时则启动停止执行单元,当否时则启动发送单元;
第六判断单元,用于判断场景的场景类型是否为强制循环指定次数的场景,当是时则启动第七判断单元,当否时则启动停止执行单元;
第七判断单元,用于判断是否达到指定的场景循环次数,当是时则启动停止执行单元,当否时则启动发送单元;
停止执行单元,用于结束当前驱动层命令的执行;
控制单元,用于判断是否有下一脚本文件,当有时则打开下一脚本文件并重新启动获取及解析模块。
[0013]本发明提供了一种移动终端自动化测试方法及系统,方法包括:A、当检测到脚本文件打开时,则读取脚本文件中的场景循环次数和场景类型,并对脚本文件进行解析,得到驱动层命令;B、将驱动层命令传输至驱动层执行,当前驱动层命令执行完毕后输出相应的测试结果,若当前驱动层命令对应的测试结果为通过、且达到当前驱动层命令对应场景类型的场景循环次数时,则判断是否有下一脚本文件,当有时则打开下一脚本文件并返回步骤A。本发明能够降低对测试人员编程水平和测试场景的要求,同时降低了测试成本,提高了测试效率。
【附图说明】
[0014]图1为本发明所述移动终端自动化测试方法较佳实施例的流程图。
[0015]图2为本发明所述移动终端自动化测试中获取驱动层命令的具体流程图。
[0016]图3为本发明所述移动终端自动化测试中根据驱动层命令进行自动测试的具体流程图。
[0017]图4为本发明所述移动终端自动化测试系统较佳实施例的结构框图。
【具体实施方式】
[0018]本发明提供一种移动终端自动化测试方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]请参见图1,图1是本发明所述移动终端自动化测试方法较佳实施例的流程图。如图1所示,其包括以下步骤:
步骤S100、当检测到脚本文件打开时,则读取脚本文件中的场景循环次数和场景类型,并对脚本文件进行解析,得到驱动层命令。
[0020]本发明的实施例中,当检测到脚本文件打开时明,则读取脚本文件中的场景循环次数和场景类型,当获取时,则对脚本文件每一句均进行解析,解析完成后得到与脚本文件对应的驱动层命令。
[0021]本发明在具体实施时,脚本文件的指令集包括:
Click:点击屏幕指定坐标点;
Slide:划屏;
Drag:拖动;
Press:按一下指定物理按键;
Into:进入指定页面;
Type:输入任意字符串;
Call:拨打指定号码;
Answer:接听电话;
Wake:唤醒屏幕;
WaitID:等待指定的对象ID ;
WaitDes:等待指定的对象Des ;
EndCall:结束通话;
SendSMS:发送指定内容的短信;
ClickByStr:根据屏幕显示字符串点击屏幕;
CheckByStr:根据屏幕显示字符串检查屏幕;
ClickByID:根据 Object ID 点击屏幕;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1