一种手机自动化测试方法

文档序号:7648237阅读:259来源:国知局
专利名称:一种手机自动化测试方法
技术领域
本发明涉及一种手机自动化测试方法,尤其是一种利用手机模拟程序 进行自动化测试的方法。
背景技术
手机功能测试的过程中往往需要有大量重复性的操作。例如,测试呼叫功能的呼通率时,需要手机发出上百次的呼叫;很多小概率发生的故障 需要按键反复多次操作后才会出现;相似的机型,相似的软件版本都要进 行完全相同的测试。这种大量的重复的测试工作常常让手 ^几功能测试人员疲惫不堪。中国专利(申请号200410059782.2,公开号CN 1713745A)公开了一种自动化手机测试方法,该方法的操作过程先由测试计算机的一 自动测 试程序从一对照表中找出动作信息所对应的测试命令,并将测试命令输出 至一测试手机,最后由基地仿真器验证手机执行结果的正确性。然而,该 方法只能对手机执行的某一功能的正确性进行测试,无法对某一功能周期 性的反复多次的进行测试,更无法一次同时对手机的多个功能进行反复测 试。目前,绝大多数手机都可以通过串口数据线或USB数据线和通用计算 机连接,并接收来自PC的按键命令。例如,所有高通平台的WCDMA和 CDMA手机,在接收到序列为(0x20,0x00,0x32,0xFD,0xE5,0x7E》的串口数据 的时候,就会产生一个和用户在手机4定盘上按"21建的相同的动作。发明内容本发明的目的在于提供一种手机自动化测试方法,该方法使用安装在 通用计算机上的手机模拟程序对手机进行自动化测试。为了实现上述目的,本发明提供了一种手机自动化测试方法,包括如下步骤A、 在一通用计算机上设置手机模拟程序,用于根据操控产生模拟手机 按键的信号;B、 将待测手机通过数据线连接到该通用计算机上;C、 运行该手机模拟程序,并进行测试命令的模拟按键操作,用于通过 数据线测试待测手^a;D、 所述手机模拟程序将所述步骤C中运行的测试命令记录并保存在所述通用计算机上。其中,所述步骤D还包括在手机模拟程序上设定自动反复调用测试 命令次数,重复进行测试程序。所述手机模拟程序一次至少执行一个测试命令。所述手机模拟程序的测试命令为串口按键指令。所述手机模拟程序记录对一个待测手机的所有模拟按键操作顺序保 存为脚本,并在其他待测手机上依该脚本自动执行测试程序。所述步骤C中,还包括两次模拟按键操作之间设置有预定间隔时间。采用本发明所述的方法,可以实现手机部分功能的自动化(或半自动 化)测试。用户在手机模拟程序上的每一次操作所形成的手机测试脚本, 可以多次反复运行。因而,这些脚本文件收集起来可以形成功能测试脚本 库,对各种机型的各个版本进行自动化的例行测试,从而大大提高手机功 能测试的效率。此外,由于这种手机自动化测试的方法具有按键速度可设 定、执行次数可设定等手工测试所没有的特点,能够发现一些手工测试难 以发现的故障。


图1是本发明的较佳实施例的手机自动化测试方法流程图。图2是本发明的较佳实施例的手机自动化测试方法重复测试过程的流程图。图3是本发明的较佳实施例的手机自动化测试方法命令脚本文件生成过程的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例作进一步的详细说明。 总的来说,本发明的原理是现行的绝大多数手机都可以通过串口数 据线或USB数据线和通用计算机连接,并接收来自PC的按键命令;例如, 所有高通平台的 WCDMA和CDMA手机,在接收到序列为 (0x20,0x00,0x32,0xFD,0xE5,0x7E)的串口数据的时候,就会产生一个和用户 在手机键盘上按"2"键的相同的动作。因此,基于上述原理,本发明设计了一种手机自动化测试的方法,其 发明思路是利用一个在通用计算机上运行的手机模拟程序,将手机通过 数据线连接到通用计算机上,在通用计算机上对手机模拟程序进行操作, 操作过程直观的反映在手机上,同时以用户易读易改的脚本形式保存下来, 且在手机模拟程序上可以设定反复调用各种功能测试的脚本,通过这些脚 本文件来完成手机的自动化测试过程。基于上述发明思路,结合附图1,说明手机自动化测试方法的操作 首先,在步骤101中,测试开始前,启动通用计算机并安装用于对手 机测试进行指令操作的手机模拟程序,该手机模拟程序上的按键操作界面 布局与待测手机操作界面的布局相似,且该手机模拟程序可以提供暂停和 重新启动等按钮,测试人可以通过键盘或鼠标按键发出相应的操作指令,随时暂停和重新启动脚本文件的运行;接着,在步骤102中,用串口数据线(或USB数据线)将待测手机与 通用计算机的传输端口电连接;随之通过键盘或鼠标按键发出一个随意的 检测命令,观察计算机的显示器并了解是否有正确的返回信息,从而判断 手机与通用计算机的连接是否正确;在确定待测手机与通用计算机电连接正确后,进入步骤104中,运行 通用计算机上的手机模拟程序打开手机模拟程序,通过键盘或鼠标进行 相应的按键操作。在按键操作过程中,按键操作发出的测试命令会在通用 计算机内部再转换为串口按键指令,这些串口按^l建指令通过串口数据线(或 USB数据线)直接反映到待测手机上相应的按键测试功能。另外,在用户 操作中,除了包括待测手机人机界面的所有按键外,还包括模拟用户真实 按键的两次按一建之间的间隔时间,该按^建间隔时间可以固定为1秒,也可 以是用户在模拟器上两次按键操作的实际间隔时间。然后,在步骤104中,在手机模拟程序的相应操作界面上可以选择选 择一个或多个需要进行反复多次测试功能的脚本文件,接着通过键盘或鼠 标按键对这些脚本文件进行设定,这些脚本文件在多次反复地对待测手机 相应测试功能的执行测试后,其脚本文件保存在通用计算机里。其中,上述步骤104中命令脚本文件的生成,可参阅附图2,包括如下 步骤步骤201 ,用户利用通用计算机上相连接的鼠标或^:盘在手机模拟程序上进行相应的测试功能命令的按键操作;步骤202,手机模拟程序把用户的按键操作命令转换为对应的串口按键 命令,并通过串口数据线(或USB数据线)发送给手机,在手机上执行对 应的按键动作操作指令;此时,用户利用键盘(或鼠标)对手机模拟程序 进行按键的同时,可以通过通用计算机观察手机的实际运行情况;步骤203,手机模拟程序根据用户按键操作生成对应的命令脚本显示在脚本编辑界面上,其命令脚本分行显示,形式如key 1 (按数字键"l")、 key 2、 key 3、 key 4、 key 5、 key 6、 key 7、 key 8、 key 9、 key send 、 keyend、 key If (左软键)、key rf (右软键)、key menu (菜单键)、key left、 key right、 keyup、 key down、 key—hold 1 (长按数字键"l")、 wait 2 (等待2秒)等, 这时用户可以根据相应的功能测试命令在脚本编辑界面上直接修改这些语句;步骤204,如果在执行某项功能测试的按键操作还没全部完成,用户可 以继续在手机模拟程序上进行按键操作,返回步骤201中,重复执行以上 操作过程;如果所执行某项功能测试的按键操作完成,则进入步骤205;步骤205,手机模拟程序保存用户在模拟器上的按键操作过程,每一次 按键形成一个命令脚本,连续的多个命令脚本形成一个命令脚本序列,命 令脚本序列可以保存成脚本文件。当完成以上步骤中的某个特定功能测试 时,用户可以直接把命令脚本序列保存为脚本文件,储存在通用计算机里; 也可以在试运行并调试修改之后再保存在通用计算机里;然而,这些命令 脚本和脚本文件都可以很方便地在模拟程序器上进行修改和调试。请参与附图3,说明上述步骤104中所述脚本文件重复测试的实现过程 在步骤301中,确保待测手^ii与通用计算^L电连接正确; 在步骤302中,通过键盘或鼠标按键在手机模拟程序的操作界面上, 选择需要测试功能的脚本文件;可以选择当前脚本编辑界面中的命令脚本 序列,也可以选择一个或多个脚本文件选择当前脚本编辑界面中的命令脚 本序列;进入步骤303中,在手机模拟程序的操作界面上设定相应的反复执行 测试功能的次数或其他终止条件;进入步骤304中,启动手机模拟程序中的脚本文件的执行指令,并把 命令脚本对应的串口按键指令发送到待测手机上,对待测手机进行相应功 能的重复性测试,同时把命令脚本文件的形式保存在通用计算机里。其中,脚本文件的执行过程是一个可视化、可控制的过程,手机模拟程序运行界 面可以显示当前脚本文件的全部内容,且聚焦在当前运行的脚本语句上。 测试人员根据手机模拟程序界面上所提供暂停和重新启动等按钮,可以随 时暂停和重新启动脚本的运行。然而,本发明还可以采用其他的技术方案,比如,如果待测手机不支持串口数据线(或USB数据线)时,则需要给手机增加相应的数据转换模 块(如DIAG模块),使待测手机能够支持串口数据线(或USB数据线) 的接驳,以便利用手机模拟程序对手机进行自动化检测。总之,本发明并不限于上述实施方式,任何熟悉此技术者,在不脱离 本发明的精神和范围内,对上述说明加以改进或变换的都应该落在本发明 的保护范围之内。
权利要求
1. 一种手机自动化测试的方法,包括如下步骤A、在一通用计算机上设置手机模拟程序,用于根据操控产生模拟手机按键的信号;B、将待测手机通过数据线连接到该通用计算机上;C、运行该手机模拟程序,并进行测试命令的模拟按键操作,用于通过数据线测试待测手机;D、所述手机模拟程序将所述步骤C中运行的测试命令记录并保存在所述通用计算机上。
2、 根据权利要求1所述的方法,其特征在于,所述步骤D还包括 在手机模拟程序上设定自动反复调用测试命令次数,重复进行测 试程序。
3、 根据权利要求2所述的方法,其特征在于,所述手机模拟程序一 次至少执行一个测试命令。
4、 根据权利要求3所述的方法,其特征在于,所述手机模拟程序的 测试命令为串口按4定指令。
5、 根据权利要求1所述的方法,其特征在于,所述手机模拟程序记 录对一个待测手机的所有模拟按键操作顺序保存为脚本,并在其他待测手 机上依该脚本自动执行测试程序。
6、 根据权利要求2所述的方法,其特征在于,所述步骤C中还包括 两次模拟按键操作之间设置有预定间隔时间。
全文摘要
一种手机自动化测试方法,该测试方法的操作过程先在通用计算机上安装手机模拟程序,接着利用数据线将待测手机与通用计算机连接起来,随后运行手机模拟程序并在手机模拟程序的测试功能界面上设定相应的手机功能测试命令,最后通过数据线送出相应的测试命令到待测手机上进行测试功能,同时手机模拟程序自动记录并保存这些测试命令。采用本发明所述的方法,可以实现手机部分功能的自动化测试,从而替代测试人员对手机的重复性、机械性的测试工作,并大大提高了手机的测试速度。
文档编号H04M3/24GK101272422SQ20071007362
公开日2008年9月24日 申请日期2007年3月21日 优先权日2007年3月21日
发明者肖建华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1