通讯终端自动测试方法及测试装置制造方法
【专利摘要】本发明公开了一种通讯终端自动测试方法及测试装置,涉及通讯终端测试【技术领域】,所述测试方法包括:S1:接收仪表发送来的测试指令;S2:对所述测试指令进行类型判断,以确定所述测试指令的类型;S3:根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令;S4:将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。本发明把仪表、通讯终端有机的整合在了一起,提供了自动化测试方法,大大提高了通讯终端的测试效率,提高了通讯终端的生产速度。
【专利说明】通讯终端自动测试方法及测试装置
【技术领域】
[0001]本发明涉及通讯终端测试【技术领域】,特别涉及一种通讯终端自动测试方法及测试
>J-U ρ?α装直。
【背景技术】
[0002]目前,通讯终端(手机、平板电脑等设备)发展到了非常普及的地步,越来越多的人拥有通讯终端,由于通讯终端出厂之前,均需要由通讯终端测试人员进行严格的测试,但由于通讯终端测试需要频繁的开机、关机操作,导致通讯终端测试人员的测试效率很低,已经明显无法跟上通讯终端的生产需求。
【发明内容】
[0003](一)要解决的技术问题
[0004]本发明要解决的技术问题是:如何提高通讯终端的测试效率,以提高通讯终端的生产速度。
[0005](二)技术方案
[0006]为解决上述技术问题,本发明提供了一种通讯终端自动测试方法,所述测试方法包括以下步骤:
[0007]S1:接收仪表发送来的测试指`令;
[0008]S2:对所述测试指令进行类型判断,以确定所述测试指令的类型;
[0009]S3:根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令;
[0010]S4:将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。
[0011]其中,所述测试指令的类型为AT指令、AT指令集或MMI指令。
[0012]其中,步骤S3中,根据所述测试指令的类型对所述测试指令进行处理包括:
[0013]当所述测试指令为AT指令时,则不进行处理;
[0014]当所述测试指令为AT指令集时,则将所述AT指令集解析为多个AT指令;
[0015]当所述测试指令为丽I指令时,则将所述丽I指令进行格式转换,以获得AT指令。
[0016]其中,步骤SI和S2之间还包括:
[0017]将所述测试指令的格式与格式数据库中的格式相匹配,并判断所述测试指令是否完整,若完整则执行步骤S2,否则向所述仪表返回重发命令,并返回步骤SI。
[0018]其中,通过串口与所述通讯终端连接。
[0019]其中,步骤S4中,将获取到的AT指令向通讯终端发送之后,判断所述AT指令是否发送成功,若发送成功,则直接接收由所述通讯终端返回的执行结果;若发送不成功,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程。
[0020]其中,步骤S4中,接收由所述通讯终端返回的执行结果时,判断接收所述执行结果是否出现超时,若没有出现超时,则直接将接收到的执行结果转发至所述仪表;若出现超时,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程。
[0021]其中,步骤S4中,将接收到的执行结果转发至所述仪表之前还包括:
[0022]判断所述执行结果是否为执行成功,若是,则直接将接收到的执行结果转发至所述仪表,否则将所述串口进行重新启动和设置,并返回步骤S4。
[0023]其中,所述AT指令为开机指令、关机指令、发送短信指令或信息接收指令。
[0024]本发明还公开了一种通讯终端自动测试装置,所述测试装置包括:
[0025]指令接收模块,用于接收仪表发送来的测试指令;
[0026]类型判断模块,用于对所述测试指令进行类型判断,以确定所述测试指令的类型;
[0027]指令处理模块,用于根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令;
[0028]执行结果接收转发模块,用于将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。
[0029](三)有益效果
[0030]本发明把仪表、通讯终端有机的整合在了一起,提供了自动化测试方法,大大提高了通讯终端的测试效率,提高了通讯终端的生产速度;为挂机测试提供了一种途径,节省了人力,减少了人工参与测试的时间;以一种经济、实用的方式,提供了自动化测试的环境和方式;通过AT指令转换或异常处理机制,增加了智能、有效测试的能力,提高了仪表的测试效能。
【专利附图】
【附图说明】
[0031]图1是本发明一种实施方式的通讯终端自动测试方法的流程框图;
[0032]图2是图1所示的方法所基于的结构框图;
[0033]图3是本发明一种实施例的通讯终端自动测试方法的流程图;
[0034]图4是图3所示的方法中测试指令处理的示意图;
[0035]图5是图3所示的方法中测试执行的示意图;
[0036]图6是本发明一种实施方式的通讯终端自动测试装置的结构框图。
【具体实施方式】
[0037]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0038]AT即Attention, AT指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data Terminal Equipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment, DCE)发送的。通过TA, TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。由于AT指令是文本指令,本发明的测试装置也适应以脚本控制为主的测试平台进行自动化测试环境的构建,如Perl、Python 等。
[0039]图1是本发明一种实施方式的通讯终端自动测试方法的流程图;图2是图1所示的方法所基于的结构框图;参照图1?2,所述测试方法包括以下步骤:
[0040]S1:接收仪表发送来的测试指令;
[0041]本步骤中,通过网口来接收仪表发送来的测试指令,故而该步骤之前,还包括:监听2601端口(可根据需要调整为其他端口),当有连接请求时,建立对话,网口进行数据通信,测试指令的接口使用字符串或包含AT指令的结构体进行实现,只要和仪表达成一致即可。
[0042]S2:对所述测试指令进行类型判断,以确定所述测试指令的类型;
[0043]S3:根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令;
[0044]S4:将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。
[0045]由于普通的仪表,通常发送的均为AT指令或AT指令集,但为了扩展本方法所能处理的测试执行类型,使得MMI指令能够被处理,优选地,所述测试指令的类型为AT指令、AT指令集或丽I指令。
[0046]由于测试指令有多种不同的情况,当测试指令为AT指令时,此时,指令是标准的AT指令,故而无需进行处理;当测试指令为AT指令集时,即在通讯终端执行时,需要进行多次(例如:短信测试,AT指令集包括:发送短信指令和信息接收指令)的测试指令,此时是非标准的AT指令,故而需要进行解析,分为多个AT指令;当测试指令为丽I指令时,由于其格式与标准的AT指令相差较大,故而需要对其进行格式转换,优选地,步骤S3中,根据所述测试指令的类型对所述测试指令进行处理包括:
[0047]当所述测试指令为AT指令时,则不进行处理;
[0048]当所述测试指令为AT指令集时,则将所述AT指令集解析为多个AT指令;
[0049]当所述测试指令为丽I指令时,则将所述丽I指令进行格式转换,以获得AT指令。
[0050]在对测试指令进行类型判断前,需要先判断其是否完整,否则由于测试指令不完整,会导致测试结果和测试指令不对应,优选地,步骤SI和S2之间还包括:
[0051]将所述测试指令的格式与格式数据库中的格式相匹配,并判断所述测试指令是否完整,若完整则执行步骤S2,否则向所述仪表返回重发命令,并返回步骤SI。
[0052]由于现有的通讯终端通常都具有串口,为便于对通讯终端进行测试,优选地,通过串口与所述通讯终端连接。
[0053]为保证AT指令在发送不成功的情况下,也能及时提醒或重新发送,优选地,步骤S4中,将获取到的AT指令向通讯终端发送之后,判断所述AT指令是否发送成功,若发送成功,则直接接收由所述通讯终端返回的执行结果;若发送不成功,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程。
[0054]为便于在执行结果接收超时的情况下,能够及时进行测试,优选地,步骤S4中,接收由所述通讯终端返回的执行结果时,判断接收所述执行结果是否出现超时,若没有出现超时,则直接将接收到的执行结果转发至所述仪表;若出现超时,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程。
[0055]为便于在执行结果为不成功时,能够及时进行测试,优选地,步骤S4中,将接收到的执行结果转发至所述仪表之前还包括:
[0056]判断所述执行结果是否为执行成功,若是,则直接将接收到的执行结果转发至所述仪表,否则将所述串口进行重新启动和设置,并返回步骤S4。
[0057]优选地,所述AT指令为开机指令、关机指令、发送短信指令或信息接收指令等测试移动终端的指令。
[0058]本实施方式中,在执行过程中,还通过日志记载用户操作和传输数据,以便分析问题。
[0059]实施例
[0060]下面以一个具体的实施例来说明本发明,但不限定本发明的保护范围。参照图3,本发明包括以下步骤:
[0061]步骤101:接收仪表发送来的测试指令;
[0062]步骤102:将所述测试指令的格式与格式数据库中的格式相匹配,并判断所述测试指令是否完整,若完整则执行步骤103,否则向所述仪表返回重发命令,并返回步骤101 ;
[0063]步骤103:对所述测 试指令进行类型判断,以确定所述测试指令的类型;
[0064]步骤104:参照图4,根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令;
[0065]步骤105:将获取到的AT指令向通讯终端发送;
[0066]步骤106:判断所述AT指令是否发送成功,若发送成功,则直接接收由所述通讯终端返回的执行结果;若发送不成功,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示(本实施例中,通过显示提示的方式来进行报警提示),并结束流程;
[0067]步骤107:接收由所述通讯终端返回的执行结果时,判断接收所述执行结果是否出现超时,若没有出现超时,则直接将接收到的执行结果转发至所述仪表;若出现超时,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程;
[0068]步骤108:参照图5,判断所述执行结果是否为执行成功(即执行结果不为ok等表示执行成功的结果),若是,则直接将接收到的执行结果转发至所述仪表,否则将所述串口进行重新启动和设置(具体包括:先关闭串口,以释放串口资源;再启动串口,设置串口的读写超时和DCB (Device Control Block)串口控制设置),并返回步骤105 ;
[0069]本步骤中,以仪表开始运行短信测试例,先发送关机指令,关机指令正确返回后发送开机指令,开机成功后,进行注册、鉴权等其他测试步骤。最后发送短信测试指令[AT+CMGS=13798335220<CRXSUB>IT IS TEST N0W〈Ctrl+Z>】,按照约定自动化测试工具把这条指令拆分为两个部分,【AT+CMGS=13798335220】和【IT IS TEST N0W\xla】,〈CR〉和〈SUB〉都是标识内容,需要去掉,<Ctrl+Z>是短/[目结束要求指令,在转换为文本命令是需要转换为相应的ASCII码,串口才可识别。转换后的两个AT指令分别执行成功后,这个测试就基本完成了,这时查看手机会有相应的短信存在。
[0070]步骤109:将接收到的执行结果转发至所述仪表。[0071]本发明还公开了一种通讯终端自动测试装置,参照图6,所述测试装置包括:
[0072]指令接收模块,用于接收仪表发送来的测试指令;
[0073]类型判断模块,用于对所述测试指令进行类型判断,以确定所述测试指令的类型;
[0074]指令处理模块,用于根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令;
[0075]执行结果接收转发模块,用于将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。
[0076]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关【技术领域】的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【权利要求】
1.一种通讯终端自动测试方法,其特征在于,所述测试方法包括以下步骤: S1:接收仪表发送来的测试指令; 52:对所述测试指令进行类型判断,以确定所述测试指令的类型; 53:根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令; S4:将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。
2.如权利要求1所述的方法,其特征在于,所述测试指令的类型为AT指令、AT指令集或丽I指令。
3.如权利要求2所述的方法,其特征在于,步骤S3中,根据所述测试指令的类型对所述测试指令进行处理包括: 当所述测试指令为AT指令时,则不进行处理; 当所述测试指令为AT指令集时,则将所述AT指令集解析为多个AT指令; 当所述测试指令为丽I指令时,则将所述丽I指令进行格式转换,以获得AT指令。
4.如权利要求1所述的方法,其特征在于,步骤SI和S2之间还包括: 将所述测试指令的格式与格式数据库中的格式相匹配,并判断所述测试指令是否完整,若完整则执行步骤S 2,否则向所述仪表返回重发命令,并返回步骤SI。
5.如权利要求1所述的方法,其特征在于,通过串口与所述通讯终端连接。
6.如权利要求5所述的方法,其特征在于,步骤S4中,将获取到的AT指令向通讯终端发送之后,判断所述AT指令是否发送成功,若发送成功,则直接接收由所述通讯终端返回的执行结果;若发送不成功,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程。
7.如权利要求6所述的方法,其特征在于,步骤S4中,接收由所述通讯终端返回的执行结果时,判断接收所述执行结果是否出现超时,若没有出现超时,则直接将接收到的执行结果转发至所述仪表;若出现超时,则判断与所述通讯终端之间的连接是否有问题,若没有问题,则重置所述串口的状态,并将获取到的AT指令重新向所述通讯终端发送,若有问题,则进行报警提示,并结束流程。
8.如权利要求7所述的方法,其特征在于,步骤S4中,将接收到的执行结果转发至所述仪表之前还包括: 判断所述执行结果是否为执行成功,若是,则直接将接收到的执行结果转发至所述仪表,否则将所述串口进行重新启动和设置,并返回步骤S4。
9.如权利要求1~8中任一项所述的方法,其特征在于,所述AT指令为开机指令、关机指令、发送短信指令或信息接收指令。
10.一种通讯终端自动测试装置,其特征在于,所述测试装置包括: 指令接收模块,用于接收仪表发送来的测试指令; 类型判断模块,用于对所述测试指令进行类型判断,以确定所述测试指令的类型; 指令处理模块,用于根据所述测试指令的类型对所述测试指令进行处理,以获取AT指令; 执行结果接收转发模块,用于将获取到的AT指令向通讯终端发送,接收由所述通讯终端返回的执行结果`,并将接收到的执行结果转发至所述仪表,以实现终端的自动测试。
【文档编号】G06F11/22GK103699464SQ201310703501
【公开日】2014年4月2日 申请日期:2013年12月18日 优先权日:2013年12月18日
【发明者】梁定祥 申请人:北京星河亮点技术股份有限公司