对通信终端进行模拟按键测试的方法

文档序号:6647133阅读:96来源:国知局
专利名称:对通信终端进行模拟按键测试的方法
技术领域
本发明涉及通讯领域,尤其涉及一种对通信终端进行模拟按键测试的方法。
背景技术
对通信终端进行测试,在很多情况下需要通过手工按键操作来完成,该按键操作可以自动化地进行,即利用各种自动化的方法模拟该按键操作,并对通信终端进行各种测试。
目前,控制通信终端做出各种模拟按键操作的底层技术多种多样,例如,在通信终端的软件中编写桩模块,然后通过各种通信手段控制该桩模块发出模拟按键的动作;或者通过控制某种机械装置来模拟人手,直接在终端键盘上做出敲击键盘的动作。
上述各种底层技术都比较成熟,也各有各的特点。但是在这些底层技术之上,提供给用户的接口方面都还停留在比较原始的阶段。
在现有技术中,给用户提供接口的主要方法为通过用户编写出较为复杂的代码或者通过手工操作录制出一段模拟按键的代码,来达到模拟按键操作的目的。
其中一种具体的实现方法为使用函数调用的形式提供模拟按键的用户接口,例如用户可以编写代码SendKey(0x18,1)。然后,需要指明按键对应的代码0x18,以及表示按键动作的参数0=按下,1=松开,2=按下N毫秒后再松开,3=按下M毫秒后再松开......。函数返回成功表示本次按键动作成功结束,函数返回失败表示本次按键动作失败。
用户可以一次发送多个按键动作,比如编写代码SendKeys(0x18,0,0x18,1,0x19,2,0x33,3)。
上述现有技术中给用户提供接口的方法的缺点为1、不易理解。根据上述方法,每次进行模拟按键操作都需要用户通过调用函数或者发送消息,编写出很难看懂的参数或数据结构,不仅浪费时间,而且效率不高;2、使用不方便,上述方法每次只能模拟一个或一组固定的按键动作,模拟较为复杂的一串按键,就需要写很多的复杂代码,用户不能灵活使用上述方法。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种对通信终端进行模拟按键测试的方法,从而可以用容易理解的字符串来形象地表示通信终端模拟按键的操作,并对通信终端进行模拟按键测试。提高对通信终端进行模拟按键测试的效率。
本发明的目的是通过以下技术方案实现的一种对通信终端进行模拟按键测试的方法,包括A、用各种字符模拟通讯终端上的各种按键操作;B、用所述各种字符组成的字符串模拟通信终端的测试用例,并利用该字符串对通信终端进行模拟按键测试。
所述的步骤A具体包括用基本字符模拟通信终端上的基本按键和基本功能键。
所述的步骤A具体包括
所述基本字符包括单字节字符和多字节字符,单字节字符用于模拟通信终端上的基本按键,多字节字符用于模拟通信终端上的基本功能键。
所述的步骤A具体包括所述基本按键包括0到9的数字键和*键、#键,所述基本功能键包括免提键、通话键、通话结束键、上翻、下翻和暂停键。
所述的步骤A具体包括用扩展字符模拟用户自定义的按键或按键组合,该扩展字符包括单字节扩展字符和多字节扩展字符。
所述的步骤A具体包括用基本字符、扩展字符和字符组合模拟通讯终端按键操作相关的基本命令和扩展命令。
所述的步骤A具体包括所述的基本命令包括设置短按操作和长按操作的默认停顿时间的命令和设置暂停时间的命令。
所述的步骤A具体包括所述的扩展命令包括检查通讯终端是否正在通话的命令、检查通讯终端是否通话结束了的命令和检查通讯终端短信发送是否成功的命令。
所述的步骤A具体包括用基本字符、扩展字符和字符组合模拟通讯终端按键操作相关的基本动作。
所述的步骤A具体包括所述的基本动作包括开始长按的动作和结束长按的动作。
所述的步骤B具体包括B1、将上述基本字符、扩展字符和字符进行组合,编写成字符串,模拟实现通讯终端的测试用例;B2、利用所述字符串组成命令,在通信终端上执行该命令,对通信终端进行模拟按键测试。
由上述本发明提供的技术方案可以看出,本发明通过用字符串来形象地表示一组按键动作,从而可以实现即使是普通的测试人员也能够容易地根据自己的需求,编写出相应的字符串来实现自动地对通信终端进行模拟按键测试,提高测试人员的工作效率,使测试人员有更多的精力做其他的功能测试。提高对通信终端进行模拟按键测试的效率。本发明所述方法具有可读性强、方便使用、可扩展、使用灵活的特点。


图1为本发明所述方法的原理图;图2为本发明所述方法的具体处理流程图。
具体实施例方式
本发明的目的是提供一种对通信终端进行模拟按键测试的方法,本发明的核心为使用0-9、a-z、<send>和<ok>等容易理解的字符来组成模拟通信终端按键操作的字符串,利用该字符串对通信终端进行测试。
下面结合附图来详细描述本发明,本发明所述方法的原理图如图1所示,本发明所述方法的具体处理流程图如图2所示,包括如下步骤步骤2-1用基本字符、扩展字符和字符组合模拟通讯终端上的基本按键、基本功能键和按键组合、基本命令和扩展命令、基本动作和常用动作。
本发明首先用基本字符模拟通信终端上的基本按键和基本功能键。基本字符包括单字节字符和多字节字符两种。
单字节字符主要用于模拟通信终端上的数字键,包括0~9;还用于模拟*和#等键。比如,直接用0~9十个单字节字符来模拟通信终端上的0~9十个数字键。
多字节字符主要用于模拟通信终端上的一些基本功能键。包括免提键、通话键、通话结束键、上翻、下翻和暂停键等,比如,用<free>模拟免提键,用<send>模拟通话键,用<end>模拟通话结束键。通过上述定义,可以让使用者和读者能够一目了然。
扩展字符主要用于模拟用户自定义的按键或按键组合,同样包括单字节字符和多字节字符两种。比如,可以用字符C模拟数字按键2。如果通信终端上规定连续按三下数字键2表示输入字母c,则可直接用字符c模拟按键组合222(连续按三下数字键2)。
可以用双尖括号表示的按键组合来代表扩展多字符,例如用多字符<<write_msg>>表示按菜单<menu>等键直到写短信的界面。
本发明还可以用基本字符、扩展字符和字符组合来模拟和通讯终端的短按、长按等基本操作相关的基本命令和扩展命令。比如比如,用字符组合<st100>,来模拟设置后面短按操作的默认停顿时间为100毫秒,设置后只影响其后面的短按字符。
用字符组合<It500>,来模拟设置后面长按操作的默认停顿时间为500毫秒,设置后只影响其后面的长按字符。
用字符组合<pt10000>,来模拟此处需要暂停10000毫秒。
用字符组合<err0>,来模拟碰到不能解析的字符不报错。
用字符组合<!注释>,来模拟这是一条注释,不用处理。
本发明还可以用各种字符组合来模拟一些用户根据自己的需求来定义的扩展命令,比如,可以模拟一些检查通讯终端当前状态的扩展命令。如检查通讯终端是否正在通话中、是否通话结束了和短信发送是否成功等等。
本发明还可以用基本字符、扩展字符和字符组合来模拟通讯终端按键操作的基本动作和常用动作。
比如,用字符\,来模拟按下其后的第一个按键,再后面的按键就不再受此限制。
用字符/,来模拟松开后面第一个按键。
用字符//,来模拟松开所有按键。所定义的基本动作“\”和“/”不能用在表示长按动作的左右圆括号中,否则不作处理。
用字符(,来模拟其后的按键都是长按,也就是按下<It>毫秒后才松开。
用字符),来模拟结束长按,恢复普通的短按。
步骤2-2将基本字符、扩展字符和字符组合组成字符串,模拟通讯终端的具体的测试用例。
针对一个通讯终端的具体的测试用例,可以将上述基本字符、扩展字符和字符进行组合,编写成字符串,模拟实现该测试用例。
如果该具体的测试用例需要用到一些没有用上述基本字符、扩展字符和字符组合模拟实现的按键、命令或动作,则可以在编写字符组合之前,先定义一组需要的扩展字符集,来模拟实现该按键、命令或动作。该组扩展字符集可以用ttkey_def符号来表示,并返回这组扩展字符集的一个标识ID。
当通信终端处于不同的状态时,各个按键表示的功能常常也不相同。这时候可以根据不同的状态定义不同的扩展字符。比如,在输入发状态为中文的时候,可以使用中文字符作为扩展字符,可读性就会大大提高,例如可以用“王”表示这么一组按键组合9264<It>。
根据一个具体的测试用例,指定一个或几个需要的扩展字符集的ID,利用上述定义的字符、命令和动作,编写相应的字符串来模拟通讯终端的按键操作。
步骤2-3利用上述字符串组成命令,对通讯终端进行各种模拟按键测试。
在根据一个具体的测试用例,编写了上述字符串后,便利用该字符串组成相应的命令,在通讯终端上运行命令,对通讯终端进行各种模拟按键测试。在实际的测试工作中,可以控制将该命令执行多次,从而验证通讯终端产品在语音呼叫方面的基本功能及其性能是否稳定。
本发明还提供了本发明所述方法的两个实施例。
实施例1模拟在免提状态下拨打电话65401989,然后按下通话键,等待15秒后挂机,那么根据上述方法,模拟这组按键操作的字符串就可以写成ttkey″<st100><It500><free>65401989<send><pt15000><end>″该字符串组成的命令实现了上述一连串的动作。在实际的测试工作中,可以控制将该命令执行多次。
实施例2模拟进入写短信的界面,并写一条简单的英文短信,如“message”。该实施例可以使用扩展字符集的方法,简化最终的模拟按键操作的字符组合,例如,模拟该实施例的字符串可以写成ttkey_def write_en_msg{<<write_msg>>“<menu><up><ok>”
a“2<It>”b”22<It>”c“222<It>”d“3<It>”e”33<It>”f“333<It>”g“4<It>”h”44<It>”i“444<It>”j“5<It>”k”55<It>”l“555<It>”m“6<It>”n”66<It>”o“666<It>”p“7<It>”q”77<It>”r“777<It>”s“7777<It>”t“8<It>”u”88<It>”v“888<It>”w“9<It>”x”99<It>”y“999<It>”z“9999<It>”}ttkey″<<write_msg>>message″$write_en_msg由于我们准备发的是英文短信,请在运行该命令之前先把输入法调整到英文状态。
如果在该实施例中不使用扩展字符集的方法,则该实施例的字符组合可以写成ttkey“<menu><up><ok>6<It>33<It>7777<It>7777<It>2<It>4<It>33<It>”由此可见,事先定义一组合适的扩展字符集,能够更加有效地简化模拟按键的写法。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种对通信终端进行模拟按键测试的方法,其特征在于,包括A、用各种字符模拟通讯终端上的各种按键操作;B、用所述各种字符组成的字符串模拟通信终端的测试用例,并利用该字符串对通信终端进行模拟按键测试。
2.根据权利要求1所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括用基本字符模拟通信终端上的基本按键和基本功能键。
3.根据权利要求2所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括所述基本字符包括单字节字符和多字节字符,单字节字符用于模拟通信终端上的基本按键,多字节字符用于模拟通信终端上的基本功能键。
4.根据权利要求3所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括所述基本按键包括0到9的数字键和*键、#键,所述基本功能键包括免提键、通话键、通话结束键、上翻、下翻和暂停键。
5.根据权利要求2所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括用扩展字符模拟用户自定义的按键或按键组合,该扩展字符包括单字节扩展字符和多字节扩展字符。
6.根据权利要求1所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括用基本字符、扩展字符和字符组合模拟通讯终端按键操作相关的基本命令和扩展命令。
7.根据权利要求6所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括所述的基本命令包括设置短按操作和长按操作的默认停顿时间的命令和设置暂停时间的命令。
8.根据权利要求6所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括所述的扩展命令包括检查通讯终端是否正在通话的命令、检查通讯终端是否通话结束了的命令和检查通讯终端短信发送是否成功的命令。
9.根据权利要求1所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括用基本字符、扩展字符和字符组合模拟通讯终端按键操作相关的基本动作。
10.根据权利要求9所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤A具体包括所述的基本动作包括开始长按的动作和结束长按的动作。
11.根据权利要求2、3、4、5、6、7、8、9或10所述对通信终端进行模拟按键测试的方法,其特征在于,所述的步骤B具体包括B1、将上述基本字符、扩展字符和字符进行组合,编写成字符串,模拟实现通讯终端的测试用例;B2、利用所述字符串组成命令,在通信终端上执行该命令,对通信终端进行模拟按键测试。
全文摘要
本发明提供了一种对通信终端进行模拟按键测试的方法,该方法主要包括用各种字符模拟通讯终端上的各种按键操作;用所述各种字符组成的字符串模拟通信终端的测试用例,并利用该字符串对通信终端进行模拟按键测试。利用本发明所述方法,可以用容易理解的字符串来形象地表示通信终端模拟按键的操作,并对通信终端进行模拟按键测试。提高对通信终端进行模拟按键测试的效率。
文档编号G06F11/22GK1863231SQ200510103490
公开日2006年11月15日 申请日期2005年9月19日 优先权日2005年9月19日
发明者刘广振, 王娜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1