本发明涉及系统测试技术领域,尤其涉及一种at命令测试方法及装置。
背景技术:
目前,在高科技的半导体企业,产品的版本发布周期不固定,发布量大,导致了需要消耗很多人力去执行重复的手工劳动,例如at命令测试,at即attention,at命令一般应用于终端设备与pc应用之间的连接与通信。目前,测试人员需要手动发送at命令进行测试,确认测试结果,通常一次测试动辄涉及上百条at命令,往往需耗时一至两天时间才能完成所有测试。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
现有的at命令测试方法,必须人工手动将命令逐条输入进行测试取得返回值并确认结果,测试报告需要人为统计整理输出,耗费人力较多,测试耗时较长。
技术实现要素:
本发明提供的at命令测试方法及装置,能够实现at命令的自动化测试,从而节省人力,减少测试耗时。
第一方面,本发明提供一种at命令测试方法,包括:
当测试人员选择at命令自动化测试模式之后,加载at命令自动测试脚本模板,并显示at命令列表;
根据不同的测试项目,在所述at命令列表中选取要进行测试的at命令;
设定at命令自动化测试模式的相关参数;
按照所述at命令自动化测试模式的相关参数,执行at命令自动化测试;
进行接收监听,等待接收at命令下发后的返回结果。
可选的,所述方法还包括:
当测试人员选择at命令手动测试模式之后,接收测试人员的手动设定并下发at命令进行测试;
进行接收监听,等待接收at命令下发后的返回结果。
可选的,所述进行接收监听,等待接收at命令下发后的返回结果包括:
接收at命令下发后的返回结果;
判断是否接收完所述返回结果的所有返回数据;
若接收完毕,则对接收到的所述返回结果的所有返回数据进行解码并显示相关信息;
若未接收完毕,则继续接收所述返回结果的返回数据;
判断是否还有其它at命令要接着进行测试;
若还有其它at命令要接着进行测试,则继续接收其它at命令下发后的返回结果。
可选的,所述显示at命令列表包括:通过树状图显示at命令列表。
可选的,所述相关参数包括:测试循环次数、at命令发送间隔时间和结果输出文件位置。
第二方面,本发明提供一种at命令测试装置,包括:
加载显示单元,用于当测试人员选择at命令自动化测试模式之后,加载at命令自动测试脚本模板,并显示at命令列表;
at命令选取单元,用于根据不同的测试项目,在所述at命令列表中选取要进行测试的at命令;
参数设定单元,用于设定at命令自动化测试模式的相关参数;
自动化测试单元,用于按照所述at命令自动化测试模式的相关参数,执行at命令自动化测试;
接收监听单元,用于进行接收监听,等待接收at命令下发后的返回结果。
可选的,所述装置还包括:
手动测试单元,用于当测试人员选择at命令手动测试模式之后,接收测试人员的手动设定并下发at命令进行测试;
所述接收监听单元,用于进行接收监听,等待接收at命令下发后的返回结果。
可选的,所述接收监听单元包括:
接收模块,用于接收at命令下发后的返回结果;
第一判断模块,用于判断是否接收完所述返回结果的所有返回数据;
解码模块,用于当所述第一判断模块判断已接收完所述返回结果的所有返回数据时,对接收到的所述返回结果的所有返回数据进行解码并显示相关信息;
则所述接收模块,还用于当所述第一判断模块判断未接收完所述返回结果的所有返回数据时,继续接收所述返回结果的返回数据;
第二判断模块,用于判断是否还有其它at命令要接着进行测试;
则所述接收模块,还用于当所述第二判断模块判断还有其它at命令要接着进行测试时,继续接收其它at命令下发后的返回结果。
可选的,所述加载显示单元,用于通过树状图显示at命令列表。
可选的,所述相关参数包括:测试循环次数、at命令发送间隔时间和结果输出文件位置。
本发明实施例提供的at命令测试方法及装置,当测试人员选择at命令自动化测试模式之后,加载at命令自动测试脚本模板,并显示at命令列表,根 据不同的测试项目,在所述at命令列表中选取要进行测试的at命令,按照所设定的at命令自动化测试模式的相关参数,执行at命令自动化测试,并进行接收监听,等待接收at命令下发后的返回结果。与现有技术相比,本发明能够实现at命令的自动化测试,从而节省人力,减少测试耗时。
附图说明
图1为本发明一实施例提供的at命令测试方法的流程图;
图2为本发明另一实施例提供的at命令测试方法的流程图;
图3为本发明一实施例提供的at命令测试装置的结构示意图;
图4为本发明另一实施例提供的at命令测试装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种at命令测试方法,如图1所示,所述方法包括:
s11、当测试人员选择at命令自动化测试模式之后,加载at命令自动测试脚本模板,并显示at命令列表;
s12、根据不同的测试项目,在所述at命令列表中选取要进行测试的at命令;
s13、设定at命令自动化测试模式的相关参数;
s14、按照所述at命令自动化测试模式的相关参数,执行at命令自动化测试;
s15、进行接收监听,等待接收at命令下发后的返回结果。
本发明实施例提供的at命令测试方法,当测试人员选择at命令自动化测试模式之后,加载at命令自动测试脚本模板,并显示at命令列表,根据不同的测试项目,在所述at命令列表中选取要进行测试的at命令,按照所设定的at命令自动化测试模式的相关参数,执行at命令自动化测试,并进行接收监听,等待接收at命令下发后的返回结果。与现有技术相比,本发明能够实现at命令的自动化测试,从而节省人力,减少测试耗时。
本发明实施例提供一种at命令测试方法,如图2所示,所述方法包括:
s21、根据不同的测试项目,选择at命令手动测试模式或at命令自动化测试模式,若选择at命令手动测试模式,则执行步骤s22;若选择at命令自动化测试模式,则执行步骤s23~s26。
s22、接收测试人员的手动设定并下发at命令进行测试,并转至步骤s27。
s23、加载at命令自动测试脚本模板,并通过树状图显示at命令列表。
s24、根据不同的测试项目,在树状图列表中选择要进行测试的at命令。
s25、设定at命令自动化测试模式的相关参数。
其中,所述相关参数包括:测试循环次数、命令发送间隔时间和结果输出文件位置。
s26、按照所述at命令自动化测试模式的相关参数,执行at命令自动化测试,并转至步骤s27。
s27、进行接收监听,等待接收at命令下发后的返回结果。
具体地,步骤s27包括:
s271、接收at命令下发后的返回结果;
s272、判断是否接收完所述返回结果的所有返回数据,若接收完毕,则执 行步骤s273;若未接收完毕,则返回执行步骤s271,继续接收所述返回结果的返回数据。
s273、则对接收到的所述返回结果的所有返回数据进行解码并显示相关信息。
s274、判断是手动测试模式还是自动化测试模式,若是手动测试模式,则流程结束;若是自动化测试模式,则执行步骤s275。
s275、判断是否还有其它at命令要接着进行测试,若没有其它命令,则流程结束;若还有其它命令,则返回执行步骤s271,继续接收其它at命令下发后的返回结果。
本发明实施例还提供一种at命令测试装置,如图3所示,所述装置包括:
加载显示单元31,用于当测试人员选择at命令自动化测试模式之后,加载at命令自动测试脚本模板,并显示at命令列表;
具体地,所述加载显示单元31,用于通过树状图显示at命令列表。
at命令选取单元32,用于根据不同的测试项目,在所述at命令列表中选取要进行测试的at命令;
参数设定单元33,用于设定at命令自动化测试模式的相关参数;
可选的,所述相关参数包括:测试循环次数、at命令发送间隔时间和结果输出文件位置。
自动化测试单元34,用于按照所述at命令自动化测试模式的相关参数,执行at命令自动化测试;
接收监听单元35,用于进行接收监听,等待接收at命令下发后的返回结果。
本发明实施例提供的at命令测试装置,当测试人员选择at命令自动化测 试模式之后,加载at命令自动测试脚本模板,并显示at命令列表,根据不同的测试项目,在所述at命令列表中选取要进行测试的at命令,按照所设定的at命令自动化测试模式的相关参数,执行at命令自动化测试,并进行接收监听,等待接收at命令下发后的返回结果。与现有技术相比,本发明能够实现at命令的自动化测试,从而节省人力,减少测试耗时。
可选的,所述装置还可以包括:
手动测试单元,用于当测试人员选择at命令手动测试模式之后,接收测试人员的手动设定并下发at命令进行测试;
所述接收监听单元35,用于进行接收监听,等待接收at命令下发后的返回结果。
可选的,如图4所示,所述接收监听单元35包括:
接收模块351,用于接收at命令下发后的返回结果;
第一判断模块352,用于判断是否接收完所述返回结果的所有返回数据;
解码模块353,用于当所述第一判断模块352判断已接收完所述返回结果的所有返回数据时,对接收到的所述返回结果的所有返回数据进行解码并显示相关信息;
则所述接收模块351,还用于当所述第一判断模块352判断未接收完所述返回结果的所有返回数据时,继续接收所述返回结果的返回数据;
第二判断模块354,用于判断是否还有其它at命令要接着进行测试;
则所述接收模块351,还用于当所述第二判断模块354判断还有其它at命令要接着进行测试时,继续接收其它at命令下发后的返回结果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。