At命令自动化循环测试方法

文档序号:6333707阅读:430来源:国知局
专利名称:At命令自动化循环测试方法
技术领域
本发明属于无线通讯技术领域,涉及一种测试方法,尤其涉及一种AT命令自动 化循环测试方法。
背景技术
AT即Attention,AT指令集是从终端设备(Terminal Equipment, TE)或数据终端 设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,ΤΑ)或数据电路 终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过 TA,TE 发送 AT 指令 来控制移动台(Mobile Station,MS)的功能,与GSM网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控 制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例, 只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制。由 Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解 调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体 的功能。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为 GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被 加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如对 SMS的控制共有3种实现途径最初的BlockMode ;基于AT指令的TextMode ;基于AT 指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块 与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串, AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预 期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可 做相应的处理。无线通讯模块的AT命令自动化测试主要是执行以AT命令为主的脚本,并进行 重复多次的操作,有的甚至需要对脚本中的某一部分进行不断的重复运行。这样就需要 我们在编辑脚本时不断的重复编辑需要循环测试部分的内容,导致脚本冗长及大量的时 间浪费在脚本的编辑上,而影响自动化测试的时间。因此,需要找到一个方法来解决这些问题,在提高自动化测试效率的同时顺利 完成需要测试的内容。

发明内容
本发明所要解决的技术问题是提供一种AT命令自动化循环测试方法,可提高 无线通讯模块AT命令自动化循环测试的效率并保证测试内容能够顺利的完成。为解决上述技术问题,本发明采用如下技术方案一种AT命令自动化循环测试方法,所述方法包括如下步骤
3
SlOU使用串口线连接无线通讯模块与PC机;S102、在PC机的Config中选择串口和波特率的参数,此参数必须与无线通讯模 块的波特率相同,确认AT命令通讯正常;S103、以txt的格式编写自动化循环测试脚本,内容包括AT命令和Loop语句, Loop语句的参数分别是需要循环的序列号或者次数和执行内容;S104、在测试工具中的测试循环次数Run Numb —栏填写次数,选择测试强 度;S105、导入步骤S103的脚本,开始测试;S106、根据测试结果栏的数据,判断测试是否通过;S107、根据需要转向步骤S103,或者结束。一种AT命令自动化循环测试方法,所述方法包括如下步骤S201、使用串口线将需测试的无线通讯模块与计算机连接;S202、设置串口和波特率的参数,该参数与无线通讯模块的波特率相同,确认 AT命令通讯正常;S203、编写自动化循环测试脚本,内容包括AT命令和循环语句,循环语句的参 数包括需要循环的序列号或者次数和执行内容;S204、设置测试次数,选择测试强度;S205、导入步骤S203的脚本,开始测试;S206、根据测试结果栏的数据,判断测试是否通过;S207、根据需要转向步骤S203,或者结束。作为本发明的一种优选方案,所述步骤S202中,在计算机的Config配置中设置 串口和波特率的参数。作为本发明的一种优选方案,所述步骤S203中,以txt的格式编写自动化循环 测试脚本。作为本发明的一种优选方案,所述步骤S204中,在测试工具中的测试循环次数 RunNumb—栏设置测试次数,选择测试强度。本发明的有益效果在于本发明提出的AT命令自动化循环测试方法,可提高无 线通讯模块AT命令自动化循环测试的效率,并保证测试内容能够顺利的完成。


图1为本发明自动化循环测试方法的流程图。
具体实施例方式下面结合附图详细说明本发明的优选实施例。实施例一本发明的目的是为了提高无线通讯模块AT命令自动化循环测试的效率并保证测 试内容能够顺利的完成。该方法可以通过在编辑脚本中引入一个Loop语句,利用参数的 设置来进行判定执行需要循环操作的脚本内容,一旦判定有需要循环操作的部分,则根 据Loop语句所设置的范围及内容进行循环测试,直到最后测试完毕!
本发明揭示了一种解决无线通讯模块使用AT命令进行自动化循环测试中,出 现脚本中部分AT命令需要不断重复执行的方法。请参阅图1,以所述无线通讯模块在 windows平台运行为例,具体的操作步骤如下1、使用串口线连接无线通讯模块与PC机;2、在Config中选择串口和波特率的参数,此参数必须与无线通讯模块的波特率 相同,确认AT命令通讯正常;3、以txt的格式编写自动化循环测试脚本,内容包括AT命令和Loop语句, Loop语句的参数分别是需要循环的序列号或者次数和执行内容;4、在测试工具中的测试循环次数Run Numb —栏填写次数,选择测试强度;5、导入步骤3的脚本,开始测试;6、根据测试结果栏的数据,判断测试是否通过;7、根据需要重复执行步骤3,4,5,6操作。以下以“电话本不断写满删除”脚本为例(要求同样的号码同样的名字,电话 本容量250条)原脚本格式AT+CPBS = " SM"AT+CPBW = 1,“AT+CPBW = 2,“AT+CPBW = 3,“......AT+CPBW = 250,AT+CPBR = 1, 250AT+CPBW = 1AT+CPBW = 2......AT+CPBW = 250对于电话本容量为250条的记录,如果完成“电话本不断写满删除”脚本N次 循环测试的话,则脚本的编辑需要完成一次循环测试的内容,也就是250条记录编辑及 250条记录删除。这样脚本至少需要编辑500条的命令,可想而知该脚本的长度及编辑该 脚本需要花费的时间了。对于以上这种情况,我们可以考虑在AT+CPBW = i,“139********”,129, “TEST”和AT+CPBW = 1后面各添加一条loop语句。Loop(2-250, "139********",129, "TEST")Loop (2-250)其中“2-250”就是需要编辑和删除电话本的序列号范围(因为序列号1在Loop 前已经执行过了,所以无需重复执行;另外如果其他AT命令编辑只有内容而无序列号, 则此处应相应的改成需要循环运行的次数),“139********”为电话号码,“129”就 是号码类型,“TEST”就是电话号码姓名。这样只要串口接收到Loop语句就接收到了 循环运行命令的信号,需要循环运行命令的格式就是Loop上一条AT命令格式。这样就
139********",129, ” TEST” 139********“,129, ” TEST” 139********“,129, ” TEST”
139氺氺氺氺氺氺氺氺“,129
TEST'
5不需要重复编辑和删除250条的脚本了,大大减少了脚本的长度及编辑脚本所耗费的时 间了。新的自动化测试脚本如下AT+CPBS = “ SM"AT+CPBW = 1, ‘’ 139********",129, ‘’ TEST"Loop(2-250, "139********",129, "TEST")AT+CPBR = 1, 250AT+CPBW = 1Loop (2-250)该方法可用于解决使用AT命令的无线通讯模块各测试项的自动化循环测试。综上所述,本发明提出的AT命令自动化循环测试方法,可提高无线通讯模块 AT命令自动化循环测试的效率,并保证测试内容能够顺利的完成。实施例二一种AT命令自动化循环测试方法,所述方法包括如下步骤S201使用串口线将需测试的无线通讯模块与计算机连接;S202设置串口和波特率的参数,该参数与无线通讯模块的波特率相同,确 认AT命令通讯正常。其中,在计算机的Config配置中设置串口和波特率的参数。S203编写自动化循环测试脚本,内容包括AT命令和循环语句,循环语句的 参数包括需要循环的序列号或者次数和执行内容。本实施例中,具体地,以txt的格式编写自动化循环测试脚本。S204设置测试次数,选择测试强度。本实施例中,在测试工具中的测试循环次数Run Numb 一栏设置测试次数,选择 测试强度。S205导入步骤S203的脚本,开始测试;S206根据测试结果栏的数据,判断测试是否通过;S207根据需要转向步骤S203,或者结束。这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施 例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来 说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离 本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及 用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所 披露的实施例进行其它变形和改变。
权利要求
1.一种AT命令自动化循环测试方法,其特征在于,所述方法包括如下步骤 SlOU使用串口线连接无线通讯模块与PC机;5102、在PC机的Config中选择串口和波特率的参数,此参数必须与无线通讯模块的 波特率相同,确认AT命令通讯正常;5103、以txt的格式编写自动化循环测试脚本,内容包括AT命令和Loop语句,Loop 语句的参数分别是需要循环的序列号或者次数和执行内容;5104、在测试工具中的测试循环次数RunNumb —栏填写次数,选择测试强度;5105、导入步骤S103的脚本,开始测试;5106、根据测试结果栏的数据,判断测试是否通过;5107、根据需要转向步骤S103,或者结束。
2.—种AT命令自动化循环测试方法,其特征在于,所述方法包括如下步骤5201、使用串口线将需测试的无线通讯模块与计算机连接;5202、设置串口和波特率的参数,该参数与无线通讯模块的波特率相同,确认AT命 令通讯正常;5203、编写自动化循环测试脚本,内容包括AT命令和循环语句,循环语句的参数包 括需要循环的序列号或者次数和执行内容;5204、设置测试次数,选择测试强度;5205、导入步骤S203的脚本,开始测试;5206、根据测试结果栏的数据,判断测试是否通过;5207、根据需要转向步骤S203,或者结束。
3.根据权利要求2所述的AT命令自动化循环测试方法,其特征在于 所述步骤S202中,在计算机的Config配置中设置串口和波特率的参数。
4.根据权利要求2所述的AT命令自动化循环测试方法,其特征在于 所述步骤S203中,以txt的格式编写自动化循环测试脚本。
5.根据权利要求2所述的AT命令自动化循环测试方法,其特征在于所述步骤S204中,在测试工具中的测试循环次数Run Numb—栏设置测试次数,选 择测试强度。
全文摘要
本发明揭示了一种AT命令自动化循环测试方法,所述方法包括如下步骤使用串口线连接无线通讯模块与PC机;在PC机的Config中选择串口和波特率的参数,此参数必须与无线通讯模块的波特率相同,确认AT命令通讯正常;以txt的格式编写自动化循环测试脚本,内容包括AT命令和Loop语句,Loop语句的参数分别是需要循环的序列号或者次数和执行内容;在Run Numb一栏填写次数,选择测试强度;导入步骤S103的脚本,开始测试;根据测试结果栏的数据,判断测试是否通过。本发明提出的AT命令自动化循环测试方法,可提高无线通讯模块AT命令自动化循环测试的效率,并保证测试内容能够顺利的完成。
文档编号G06F11/36GK102012860SQ201010507518
公开日2011年4月13日 申请日期2010年10月15日 优先权日2010年10月15日
发明者徐承军, 胡芸, 贠志强 申请人:上海天臣威讯信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1