一种实现手机自动测试的方法

文档序号:7590263阅读:127来源:国知局
专利名称:一种实现手机自动测试的方法
技术领域
本发明涉及手机的测试领域,特别涉及一种实现手机自动测试的方法。
背景技术
目前手机软件研发的速度很快,而手机软件的测试又是必需的,所以其测试工作量就变得非常大。当前手机软件研发领域的测试比较依赖于黑盒测试,很多测试工作量具有相似性和重复性。软件测试人员根据menu Tree (菜单树)和mmi Flow (人机接口流程), 通过操作按键的方式完成功能测试,包括如电话本、短消息、呼叫、设置等模块,软件测试过程的几个主要特点为
1、该过程具有重复性,可复制性;
2、测试人员的按键就是一种控制测试的方式,控制方式是可以通过软件进行模拟的;
3、测试人员按键的键值和顺序是一种测试算法数据库,是依据menuTree和mmi Flow 而生成,可以通过软件方式的进行测试算法数据的存储。测试人员对测试结果是否成功的判断根据是手机按键操作结果,这种判断方式也可以在手机软件中执行。以上可以看出,手机软件研发测试的特点使手机软件的测试自动化成为可能。通过软件模拟的方式来实现上述的具有相似性和重复性的测试工作,既可以节省测试人力资源还可以提高测试覆盖的完整性。专利申请号为200610147399,名称为一种手机测试系统的专利申请公布了一种手机测试方案,但是该方案并没有引入测试算法数据库以及循环定时器的应用。

发明内容
本发明的目的是提供一种实现手机自动测试的方法,实现手机软件研发后的自动测试。本发明提供一种实现手机自动测试的方法,其特征在于,包括以下步骤
a、建立所述手机的数字和键值的对应文件以及按键顺序记录文件,存储于手机数据库
中;
b、读取所述按键顺序记录文件中的起始标识值以启动自动测试,并读取其下一个值以启动循环定时器;
C、再读取所述按键顺序记录文件中的下一个值,并调取所述手机的数字和键值的对应文件,对该值进行判断并作出相应的处理;
d、当判断所述步骤c读取的值为所述手机的数字和键值的对应文件所涉及的值,则向手机系统发送相应的按键信号,所述手机系统处理所述按键信号并根据其反馈输出相关的测试信息;
e、所述步骤b的循环定时器到时,则转到所述步骤c继续进行测试。所述步骤a中的所述手机的数字和键值的对应文件对应具有预定键值的手机,其包括以下规则和所述手机键值对应的第一范围数值代表手机相关按键的短按键;预定的第二范围数值则代表手机相关按键的长按键。所述步骤a中的所述按键顺序记录文件包括所述自动测试的测试项,该文件记载了起始标识值、结束标识值以及延时标识值,所述起始标识值后的一个值表示了所述循环定时器的时间,即每2个按键执行之间的时间;所述延时标识值的延时相当于延时所述一个循环定时器设定的时间。所述步骤b读取所述按键顺序记录文件时,当读取到所述起始标识值的后一个值时则启动所述循环定时器。所述步骤C读取的值被判断为结束标识值时,停止所述循环定时器并结束所述自动测试。所述步骤c读取的值被判断为延时标识值时,则延时一个所述循环定时器设定的时间后再转到步骤C。所述方法在执行所述步骤b之前还包括发送自动测试指令的步骤使计算机通过串口连接所述手机并向其发送自动测试指令以执行所述步骤b。所述发送自动测试指令的步骤还包括建立所述手机的特殊按键组合信号,所述特殊按键组合信号通过组合所述手机按键来实现,当手机系统检测到该信号时则执行所述步骤b。所述步骤d中,当测试结果异常时则发送测试错误信息并在所述手机屏幕显示。所述步骤d输出的测试信息通过串口传送至所述计算机供显示和分析。采用本发明所述的一种实现手机自动测试的方法,该方法具有测试算法数据库, 其存储了所述手机的数字和键值的对应文件以及按键顺序记录文件,运行该数据库存储的所述文件可以触发自动测试,并且由于其设定了循环定时器,所以在一个测试阶段完成后, 又循环到原来的步骤进行测试,直至全部完成测试工作。本发明测试的结果会发送至所述手机屏幕进行显示或者通过串口发送至与串口连接的计算机上进行显示和分析。


图1是本发明的主要流程图2是本发明一实施例的详细流程图。
具体实施例方式下面结合附图和实施例进一步说明本发明的技术方案。301、建立测试算法数据库。
首先建立所述手机的数字和键值的对应文件以及按键顺序记录文件,存储于手机数据库中,所述数据库可以称之为测试算法数据库。所述手机的数字和键值的对应文件对应具有21键值的手机,其文件包括的内容为1_21代表手机21个按键的短按键;101-121则代表手机21个按键的长按键。所述按键顺序记录文件包括所述自动测试的测试项,该文件记载起始标识值为0、 结束标识值为100以及延时标识值为200,所述起始标识值0后面的一个值表示了循环定时器的时间(IOOms为单位),表示每2个按键执行之间的时间;所述延时标识值的延时相当于延时所述一个循环定时器设定的时间。302、发送自动测试指令。接收来自软件测试工程师的自动测试指令有两种方法第一种是通过一种特殊的按键组合启动自动测试,建立所述手机的特殊按键组合信号,所述特殊按键组合信号通过组合所述手机按键来实现,当手机系统检测到该信号时则执行步骤303 ;第二种方法是使计算机通过串口连接所述手机并向其发送自动测试指令以执行所述步骤303。303、启动自动测试,并启动设置的循环定时器。读取所述按键顺序记录文件中的起始标识值,为0时则启动自动测试,读取所述按键顺序记录文件时,当读取到所述起始标识值0的后一个值时则启动所述循环定时器。304、读取数据库文件中的下一个值,对该值进行判断并作出相应的处理。读取所述按键顺序记录文件中的下一个值(本次中是步骤303所述后一个值的下一个值,而下一个循环就是本次读取的值的下一个值),并调取所述手机的数字和键值的对应文件,对该值进行判断并作出相应的处理。305、当读取的值为预定的值,则向手机系统发送相应的按键信号。当读取的值为所述手机的数字和键值的对应文件所涉及的值(1-21,以及 101-121),则向手机系统发送相应的按键信号,所述手机系统处理所述按键信号并根据其反馈输出相关的测试信息;而当读取的值被判断为结束标识值时(100),停止所述循环定时器并结束所述自动测试;读取的值被判断为延时标识值时(200),则延时一个所述循环定时器设定的时间后再转到步骤304。306、处理所述按键信号并根据其反馈输出相关的测试信息。所述手机系统接收到按键信号后,处理所述按键信号并根据其反馈输出相关的测试信息。当测试结果异常时则发送测试错误信息并在所述手机屏幕显示,也可以通过串口传送至连接的计算机供显示和分析。307、循环定时器到时,转到步骤304,进行下一个循环测试。参见图2,图2是一个实施例的较详细的步骤 步骤1、待机界面下输入特殊按键组合,参见Si、S2。步骤2、判断按键组合是否和自动测试指令匹配,若匹配转到步骤3,若不匹配,转到步骤12,参见S3。步骤3、读取测试算法数据库数据,参见S4。步骤4、读取算法数据第一个值,该值固定为0,自动测试开始,参见S5。步骤5、读取算法数据下一个值,该值固定为自动测试循环定时器的时间值,启动循环定时器,参见S6。步骤6 再读取算法数据下一个值,对该数值进行判断,若为200转到步骤7,若为 100,转到步骤11,若为1-21或者101-121之间,转到步骤8 ;参见S8。步骤7 执行空操作,相当于延时,参见S8. 1.
步骤8 根据读取的数值,发送相应的按键信号,参见S8. 2。步骤9 驱动或者应用层处理按键信号,对于软件关键流程,发送测试信 息到PC文件,等待循环定时器到时,参见S8. 3与S8. 4。步骤10 循环定时器到时,转到步骤6,参见S8. 5 ;步骤11 停止循环定时器,参见S9。 步骤12 回到待机界面,自动测试结束,参见S10。本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明, 而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上实施例的变化、变型都将落在本发明的权利要求书范围内。
权利要求
1.一种实现手机自动测试的方法,其特征在于,包括以下步骤a、建立所述手机的数字和键值的对应文件以及按键顺序记录文件,存储于手机数据库中;b、读取所述按键顺序记录文件中的起始标识值以启动自动测试,并读取其下一个值以启动循环定时器;C、再读取所述按键顺序记录文件中的下一个值,并调取所述手机的数字和键值的对应文件,对该值进行判断并作出相应的处理;d、当判断所述步骤c读取的值为所述手机的数字和键值的对应文件所涉及的值,则向手机系统发送相应的按键信号,所述手机系统处理所述按键信号并根据其反馈输出相关的测试信息;e、所述步骤b的循环定时器到时,则转到所述步骤c继续进行测试。
2.如权利要求1所述的方法,其特征在于,所述步骤a中的所述手机的数字和键值的对应文件对应具有预定键值的手机,其包括以下规则和所述手机键值对应的第一范围数值代表手机相关按键的短按键;预定的第二范围数值则代表手机相关按键的长按键。
3.如权利要求1或2所述的方法,其特征在于,所述步骤a中的所述按键顺序记录文件包括所述自动测试的测试项,该文件记载了起始标识值、结束标识值以及延时标识值,所述起始标识值后的一个值表示了所述循环定时器的时间,即每2个按键执行之间的时间;所述延时标识值的延时相当于延时所述一个循环定时器设定的时间。
4.如权利要求3所述的方法,其特征在于,所述步骤b读取所述按键顺序记录文件时, 当读取到所述起始标识值的后一个值时则启动所述循环定时器。
5.如权利要求4所述的方法,其特征在于,所述步骤c读取的值被判断为结束标识值时,停止所述循环定时器并结束所述自动测试。
6.如权利要求5所述的方法,其特征在于,所述步骤c读取的值被判断为延时标识值时,则延时一个所述循环定时器设定的时间后再转到步骤C。
7.如权利要求6所述的方法,其特征在于,所述方法在执行所述步骤b之前还包括发送自动测试指令的步骤使计算机通过串口连接所述手机并向其发送自动测试指令以执行所述步骤b。
8.如权利要求7所述的方法,其特征在于,所述发送自动测试指令的步骤还包括建立所述手机的特殊按键组合信号,所述特殊按键组合信号通过组合所述手机按键来实现,当手机系统检测到该信号时则执行所述步骤b。
9.如权利要求8所述的方法,其特征在于,所述步骤d中,当测试结果异常时则发送测试错误信息并在所述手机屏幕显示。
10.如权利要求5所述的方法,其特征在于,所述步骤d输出的测试信息通过串口传送至所述计算机供显示和分析。
全文摘要
本发明揭示了一种实现手机自动测试的方法,该方法具有测试算法数据库,其存储了所述手机的数字和键值的对应文件以及按键顺序记录文件,运行该数据库存储的所述文件可以触发自动测试,并且由于其设定了循环定时器,所以在一个测试阶段完成后,又循环到原来的步骤进行测试,直至全部完成测试工作。本发明测试的结果会发送至所述手机屏幕进行显示或者通过串口发送至与串口连接的计算机上进行显示和分析。
文档编号H04M1/725GK102316212SQ20111004325
公开日2012年1月11日 申请日期2011年2月23日 优先权日2010年7月6日
发明者赵兰英, 郭贵军 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1