专利名称:移动终端协议测试方法及其系统的制作方法
技术领域:
本发明涉及通信领域中的测试方法,特别是涉及一种对在终端上运行的移动终端协议的测试方法。
背景技术:
在现代通信领域,随着通信功能的日益强大,很多网络协议已成为一个非常庞大和复杂的软件系统,且协议软件是整个通信系统的核心所在,它对整个系统的功能以及性能的影响很大。因此在研发和测试过程中对协议软件进行严格测试不仅十分重要,也十分必要的。必须保证协议软件和协议的一致性,只有这样才能达到互连互通;并且还必须保证协议软件的可靠性和稳定性,只有这样才能保证协议软件的可用性。
目前在终端协议软件的开发和测试过程中对于协议软件,常用的测试方法是在PC或者工作站环境下,在脚本执行平台中运行测试用例的脚本控制测试流程,通过适配层让脚本执行平台和被测实体之间进行通信,从而完成对被测实体的测试,该常用测试模型可如图1所示,其中测试用例的脚本是根据协议构造的,通过测试用例和被测实体的交互,对实测值和预期值进行比较,从而评价被测实体。理论上只要测试用例能够完全遵循和覆盖标准,就可以保证被测实体与协议的一致性;适配层是根据测试用例和被测实体间通信的实际情况独立构造的部分,它一般是标准套接字(Socket)的通信方式;被测实体是协议软件中的一部分模块,把它封装以后,使其成为能独立运行的进程。
由上述描述可知,该方法虽然简单易行,不需网络环境配合,但此方法毕竟不是在真实的网络环境中进行测试,不可能对协议软件进行完全的测试和验证,所以能够在研发阶段,于真实环境中,将并不完整的协议软件作出尽早的验证是十分必要的,这样就可以克服现有技术中存在的问题,尽早发现问题,并且减少解决问题的成本。
发明内容
本发明要解决现有技术中不是在真是网络环境中对终端上运行的不完整协议软件进行测试的问题,本发明的目的在于提出一种移动终端协议测试方法及其系统,可以在终端协议软件研发阶段,在有真实网络环境或网络试验环境且协议软件并不完整的情况下,均可对终端协议软件进行测试。
本发明的另一目的在于,使用本发明的方法,对常用测试方法进行必要的测试补充和延伸。
本发明的目的是这样实现的一种移动终端协议测试方法,其特征在于将带有测试用例的计算机与带有被测实体的终端硬件平台采用数据线连接;调试计算机与终端硬件平台上的两适配层,使测试用例与被测实体逻辑连接;将被测实体移植到终端硬件平台上封装成进程运行;在计算机上的脚本执行平台中运行相应的测试用例,测试用例和被测实体通过各自的适配层进行交互,同时终端硬件平台与网络通信;建立测试环境,根据测试用例和被测实体交互结果对被测实体判断。
所述的计算机与终端硬件平台的通信方式为串口或USB或套接字式。
所述的终端硬件平台通过空口与网络连接。
所述的网络为真实网络环境或网络试验环境,真实网络环境是无线移动通信网络。
还包括通过网络运行网络侧测试用例对被测实体进行测试的步骤,该测试通过空口实现。
本发明还指出一种移动终端协议测试系统,包括测试用例和被测实体,其特征在于,测试用例设置在计算机的脚本执行平台上,被测实体设置在终端硬件平台上,该计算机与终端硬件平台通过数据线连接,计算机上还设置第一适配层,该第一适配层与终端硬件平台上设置的第二适配层逻辑连接,所述的被测实体与网络环境连接。
所述的终端硬件平台与网络环境通过空口连接;网络环境为真实网络环境或者网络测试环境,真实网络环境是无线移动通信网络。
所述的被测实体通过网络环境与网络侧测试用例进行交互,该网络侧测试用例通过空口对被测实体进行测试。
本发明的技术效果是显著的本发明所述的测试方法可以在有真实网络环境或者网络试验环境下,特别是在协议软件的研发阶段就实现对协议软件一部分或多部分或全部进行测试,作为对常用测试方法的有效补充。此方法不仅是在完全真实的网络环境下进行测试,而且在需要时还可使用网络通过空口对终端协议软件进行测试,具有很大的灵活性以及方便性;另外本发明的方法可以和常用的测试方法交叉进行,这种测试方法不仅可以进行一致性测试,还可以进行互连互通测试,可以在研发阶段尽早的发现问题,避免很多问题遗留到后期终端测试时才发现,减少了解决协议方面问题的周期和成本。
图1是协议软件常用测试方法测试模型。
图2是本发明的测试系统的结构框图。
图3是本发明测试方法测试模型。
图4是本发明的测试方法的具体实施流程图。
具体实施例方式
本发明提出一种移动终端协议测试系统,由本发明图2的内容可见,本发明对被测实体的测试是在有真实网络环境的情况下进行的,在本发明的系统中,该系统主要由计算机和终端硬件平台组成,两者通过数据线连接,其中终端硬件平台与网络环境连接,测试用例设置在所述的计算机的脚本执行平台上,被测实体被设置在终端硬件平台上。并且所述的计算机与终端硬件平台上分别设置第一适配层以及第二适配层,且该第一适配层与第二适配层之间逻辑连接,实现与测试用例与被测实体之间的通信。在本实施例中,所述的终端硬件平台与网络环境通过空口连接,该终端硬件平台可以根据测试环境确定为移动终端测试平台或者工程硬件平台等;网络环境为真实网络环境或者网络测试环境,所述的真实网络环境为无线移动通信网络。
另外,本发明的测试系统也可以将被测实体通过网络环境与网络侧测试用例进行交互,网络测试用例通过空口对被测实体进行测试。
本发明的测试系统中的测试用例可为常用测试方法中的测试用例,也可以包括在网络环境中增加的其他测试用例。在本发明中,所述的脚本执行平台上的测试用例模拟了协议软件的其他部分,在计算机上运行后,就通过第一适配层对被测实体进行测试。
本发明的测试系统的测试模型可参见图3的内容,该测试系统的采用如下具体的步骤实现移动终端协议测试,同时结合图4所示的流程图进行具体的说明首先将带有测试用例的计算机与带有被测实体的终端硬件平台采用数据线连接,实现计算机与终端硬件平台的物理连接;两者之间的通信方式根据实际情况可有多种方式,该方式主要配合终端硬件平台的通信方式,比如可能会是串口(UART)或是USB方式也可能是Socket方式;然后,调试计算机与终端硬件平台上的第一适配层以及第二适配层,使得两边的适配层正常通信,从而建立计算机上的测试用例与终端硬件平台上的被测实体的逻辑连接;其次,将被测实体移植到终端硬件平台上封装成进程运行,该移植是根据测试目的和具体要测试的项目实现的;在该步骤中,为了便于移植,协议软件都会建立在一个虚拟操作系统上,因此移植时除了对虚拟操作系统进行改动外,协议软件本身是不需要为了适应不同的硬件平台做任何改动的;然后,根据测试目的和具体要测试的项目,在计算机上的脚本执行平台中运行相应的测试用例,测试用例和被测实体通过各自的适配层进行交互,同时终端硬件平台与网络通信,对被测实体进行测试;最后,建立测试环境,根据测试用例和被测实体在交互时得到的实际值和预期值的比较结果对被测实体进行判断,并同时记录整个测试流程和数据。
另外,在使用该测试方法对被测实体测试的时候,可以根据需要在网络侧设置测试用例,该网络侧测试用例通过空口对终端协议软件(被测实体)进行测试,结合上述测试方式实现双向测试,并且本发明实施例中所述的适配层可以根据终端硬件平台的实际情况更改其接口,所以使得本发明所述的测试方法在使用中具有很大的灵活性和扩展性。
本发明的测试方法是在真实网络环境或者网络试验环境下实现,可以实现对协议软件一部分或多部分或全部进行测试,作为对常用测试方法的有效的补充。并且在需要时还可使用网络通过空口对终端协议软件进行测试,具有很大的灵活性以及方便性;另外本发明的方法可以和常用的测试方法交叉进行,这种测试方法不仅可以进行一致性测试,还可以进行互连互通测试,可以在研发阶段尽早的发现问题,避免很多问题遗留到后期终端测试时才发现,减少了解决协议方面问题的周期和成本。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端协议测试方法,其特征在于包括以下步骤将带有测试用例的计算机与带有被测实体的终端硬件平台采用数据线连接;调试计算机与终端硬件平台上的两适配层,使测试用例与被测实体逻辑连接;将被测实体移植到终端硬件平台上封装成进程运行;在计算机上的脚本执行平台中运行相应的测试用例,测试用例和被测实体通过各自的适配层进行交互,同时终端硬件平台与网络通信;建立测试环境,根据测试用例和被测实体交互结果对被测实体判断。
2.根据权利要求1所述的一种移动终端协议测试方法,其特征在于,所述的计算机与终端硬件平台的通信方式为串口或USB或套接字式。
3.根据权利要求1所述的一种移动终端协议测试方法,其特征在于,所述的终端硬件平台通过空口与网络连接。
4.根据权利要求3所述的一种移动终端协议测试方法,其特征在于,所述的网络为真实网络环境或网络试验环境,真实网络环境为无线移动通信网络。
5.根据权利要求1所述的一种移动终端协议测试方法,其特征在于,还包括通过网络运行网络侧测试用例对被测实体进行测试的步骤,该测试通过空口实现。
6.一种移动终端协议测试系统,包括测试用例和被测实体,其特征在于,测试用例设置在计算机的脚本执行平台上,被测实体设置在终端硬件平台上,该计算机与终端硬件平台通过数据线连接,计算机上还设置第一适配层,该第一适配层与终端硬件平台上设置的第二适配层逻辑连接,所述的被测实体与网络环境连接。
7.根据权利要求6所述的一种移动终端协议测试系统,其特征在于,网络环境为真实网络环境或者网络测试环境,所述的真实网络环境为无线移动通信网络。
8.根据权利要求6所述的一种移动终端协议测试系统,其特征在于,所述的终端硬件平台与网络环境通过空口连接。
9.根据权利要求6所述的一种移动终端协议测试系统,其特征在于,所述的被测实体通过网络环境与网络侧测试用例进行交互,该网络侧测试用例通过空口对被测实体进行测试。
全文摘要
本发明提出一种移动终端协议测试方法及其系统,其中该方法采用以下步骤实现将带有测试用例的计算机与带有被测实体的终端硬件平台采用数据线连接;调试计算机与终端硬件平台上的两适配层,使测试用例与被测实体逻辑连接;将被测实体移植到终端硬件平台上封装成进程运行;在计算机上的脚本执行平台中运行相应的测试用例,测试用例和被测实体通过各自的适配层进行交互,同时终端硬件平台与网络通信;建立测试环境,根据测试用例和被测实体交互结果对被测实体判断。本发明可以在终端协议软件研发阶段,在有真实网络环境或网络试验环境且协议软件并不完整的情况下,可对终端协议软件进行测试。
文档编号H04L29/06GK1996899SQ20051013526
公开日2007年7月11日 申请日期2005年12月29日 优先权日2005年12月29日
发明者聂浅, 吴稽, 李兴华 申请人:中兴通讯股份有限公司