一种基于一致性测试的重现方法和设备的制作方法

文档序号:7963308阅读:234来源:国知局
专利名称:一种基于一致性测试的重现方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种基于一致性测试的重现方法和设备。
背景技术
一致性测试是指验证协议实现与相应的协议标准的一致性,用于测试协议的实现是否符合协议规范,其只关心协议实现呈现于外部的性能,是协议测试的重要方面,且是性能测试、互操作性测试和健壮性测试的基础。TD-SCDMA (Time Division-Synchronous Code Division Multiple Access,时分同步码分多址)系统为先进的无线通信标准,且用于TD-SCDMA协议的一致性测试仪,是整个产业链的重要一环。一致性测试仪的目的是测试不同厂家、不同型号的终端的互联互通性, 相关用例涵盖从物理层(PL)、媒体接入层(MAC)、数据链路层(RLC)、无线资源管理(RRC)、 非接入层(NAS)、移动性管理(匪)、短消息(SMS)、以及高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)等数据业务的测试,全例个数达500个以上。现有技术中,终端在进行这样复杂的测试时,会发生用例测试不通过的现象;而问题可能定位于终端,也可能是一致性测试仪的实现存在错误。为了解决上述问题,以准确获知用例测试不通过的原因,需要对现场进行重现,以利用重现的现场重新定位问题。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题
由以下原因导致现场重现很困难(1)现场的复杂性,问题可能是偶然发生的,从而导致现场难以重现;当测试环境发生改变时也会导致现场难以重现;(2)用户所在位置可能很远,导致无法及时的对现场进行重现。

发明内容
本发明实施例提供一种基于一致性测试的重现方法和设备,以对现场进行重现。为了达到上述目的,本发明实施例提供一种基于一致性测试的重现方法,包括 当测试设备确定有事件发生时,所述测试设备存储所述事件的信息,并处理所述事件;
其中,所述事件的信息包括所述事件发生的时间戳以及所述事件的内容;
当需要重现所述事件时,所述测试设备获取之前存储的所述事件发生的时间戳以及所述事件的内容,将当前时间调整到所述事件发生的时间戳,并利用所述事件的内容处理所述事件。本发明实施例提供一种基于一致性测试的重现设备,包括 确定模块,用于确定有事件发生;
存储模块,用于当确定有事件发生时,存储所述事件的信息,所述事件的信息包括所述事件发生的时间戳以及所述事件的内容;
第一处理模块,用于在存储了所述事件的信息后,处理所述事件; 获取模块,用于当需要重现所述事件时,获取之前存储的所述事件发生的时间戳以及所述事件的内容;第二处理模块,用于将当前时间调整到所述事件发生的时间戳,并利用所述事件的内容处理所述事件。与现有技术相比,本发明实施例至少具有以下优点通过将一致性测试过程中的 TTCN (Tree and Tabular Combined Notation,树表结合表示法,为专门进行测试的语言) 测试脚本离散成基于时间戳的事件,从而可以基于事件实现对现场的重现,当用例出现争议时,可以由一致性测试仪、协议、终端等各方参与人员,在各自本地现场重现,对定位和分析争议性问题,有相当大的优势。


为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的一种基于一致性测试的重现方法流程示意图; 图2是本发明实施例二中TTCN消息的发送和接收过程示意图3是本发明实施例二中AT指令的发送和接收过程示意图; 图4是本发明实施例二中一致性测试的真实运行流程示意图; 图5是本发明实施例二中一致性测试的重现流程示意图; 图6是本发明实施例二中用于解决Timer和数据到达可能发生冲突的示意图; 图7是本发明实施例三提供的一种基于一致性测试的重现设备结构示意图。
具体实施例方式发明人在实现本发明的过程中注意到当前一致性测试仪的具体实现过程中,日志是以零散方式进行存放的,如基于TTCN流程所产生的日志是以零散方式进行存放,从而导致以下问题(1)由于日志信息的零散,不便于理解,也不方便使用者将日志信息收集后,发送给其它问题定位人员,各种日志之间的关联性信息难于被分析和理解,常被定位人员忽略。(2)日志的数据量大,难于分析。(3)日志信息容易被篡改,可信度差。(4)纯文本、零散的日志导致信息难以被可视化,分析难度高,定位时间长。基于上述发现可知,现有技术中很难实时重现测试过程,针对上述问题,本发明实施例提供一种基于一致性测试的重现方法和设备,通过将一致性测试过程中的TTCN测试脚本离散成基于时间戳的事件,从而可以基于事件实现对现场的重现。下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一
本发明实施例一提供一种基于一致性测试的重现方法,在测试设备对终端进行一致性测试的过程中,实现对现场的重现;该测试设备可以为协议一致性测试仪(如TD-SCDMA协议一致性测试仪或TD-LTE (Time Division- Long Term Evolution,时分长期演进)协议一致性测试仪等);如图1所示,该方法包括以下步骤步骤101,测试设备确定有事件发生。本发明实施例中,在测试设备确定有事件发生之前,测试设备会将一致性测试过程中的TTCN测试脚本(TTCN测试脚本用于实现一致性测试)离散成基于时间戳的事件。具体的,当前的一致性测试过程可由TTCN测试脚本(即流程化的TTCN语言)实现, 因此通过将TTCN测试脚本离散成一个个基于时间戳的事件,从而可以将TTCN测试脚本真实的运行流程,串行化为序列化,使得基于TTCN脚本语言的一致性测试的运行过程,在尽可能少的占用存储器的情况下,被精确的记录成为可能,进而可以基于事件实现一致性测试的重现。本发明实施例中,测试设备将一致性测试过程中的TTCN测试脚本离散成基于时间戳的事件,包括测试设备将一致性测试过程中的TTCN测试脚本离散成具有以下类型之一或任意组合的基于时间戳的事件控制事件;消息事件;时间事件;AT (Automatic Test, 自动测试)指令事件。进一步的,控制事件包括用于表示用例开始的用例起始事件、用于表示用例结束及判别的用例结束事件;消息事件包括用于表示发送消息到系统模拟器的发送TTCN消息事件、用于表示接收到来自系统模拟器的消息的接收TTCN消息事件;时间事件包括用于表示启动Timer (计数器)的开始Timer事件、用于表示Timer超时的Timer结束事件;AT 指令事件包括用于表示发送自动测试命令到终端的AT指令发送事件、用于表示接收到来自终端的自动测试命令指令的AT指令接收事件。步骤102,当测试设备确定有事件发生时,测试设备存储事件的信息;该事件的信息包括但不限于事件发生的时间戳以及事件的内容。步骤103,测试设备处理事件,该处理过程本发明实施例中不再赘述。基于上述处理,可以实现事件的处理过程,当需要重现事件时,则还可以包括以下步骤
步骤104,当需要重现事件时,测试设备获取之前存储的事件发生的时间戳以及事件的内容。本发明实施例中,当需要重现事件时,测试设备可以从之前存储的信息(可以为以日志方式存储的信息)中获得事件发生的时间戳以及事件的内容。步骤105,测试设备将当前时间调整到事件发生的时间戳,并利用事件的内容处理事件。需要说明的是,本发明实施例中,当测试设备确定有多个事件发生时,则测试设备需要从多个事件中选择一个事件进行处理,在该选择的事件处理完成后,继续选择下一个事件进行处理,相应的处理过程如上述步骤101-步骤105所述;具体的,一种优选的选择方式包括
步骤1、测试设备获取多个事件的类型;
步骤2、测试设备根据多个事件的类型确定多个事件的优先级;
步骤3、测试设备优先处理多个事件中具有最高优先级的事件。需要说明的是,事件的类型包括控制事件、消息事件、时间事件、AT指令事件时, 且,控制事件的优先级高于消息事件的优先级;消息事件的优先级高于时间事件的优先级; 时间事件的优先级高于AT指令事件的优先级。
进一步的,控制事件包括用例起始事件和用例结束事件,且用例起始事件的优先级高于用例结束事件的优先级;消息事件包括发送TTCN消息事件和接收TTCN消息事件,且发送TTCN消息事件的优先级高于接收TTCN消息事件的优先级;时间事件包括开始 Timer事件和Timer结束事件,且开始Timer事件的优先级高于Timer结束事件的优先级; AT指令事件包括AT指令发送事件和AT指令接收事件,且AT指令发送事件的优先级高于 AT指令接收事件的优先级。综上所述,本发明实施例中,通过将一致性测试过程中的TTCN测试脚本离散成基于时间戳的事件,从而可以基于事件实现对现场的重现,当用例出现争议时,可以由一致性测试仪、协议、终端等各方参与人员,在各自本地现场重现,对定位和分析争议性问题,有相当大的优势。为了更加清楚的阐述本发明实施例提供的技术方案,以下结合具体的应用进行详细阐述。实施例二
本发明实施例二提供一种基于一致性测试的重现方法,在测试设备对终端进行一致性测试的过程中,实现对现场的重现;该测试设备可以为协议一致性测试仪(如TD-SCDMA协议一致性测试仪或TD-LTE协议一致性测试仪等),且该测试设备通过TTCN测试脚本实现对终端的测试。为了重现真实过程,通过分析当前TTCN测试脚本的调度和消息收发过程,本发明实施例中,将所有调度和消息收发过程以TTCN为参考点进行事件化,即需要将TTCN测试脚本离散成一个个基于时间戳的事件,从而可以将TTCN测试脚本真实的运行流程,串行化为序列化,使得基于TTCN脚本语言的一致性测试的运行过程,在尽可能少的占用存储器的情况下,被精确的记录成为可能,进而可以基于事件实现一致性测试的重现。如图2所示,为TTCN消息的发送和接收过程;基于此,可以通过消息事件实现 TTCN消息的发送和接收过程,该消息事件包括用于表示发送消息到系统模拟器的发送 TTCN消息事件、用于表示接收到来自系统模拟器的消息的接收TTCN消息事件。如图3所示,为AT指令的发送和接收过程;基于此,可以通过AT指令事件实现AT 指令的发送和接收过程,该AT指令事件包括用于表示发送自动测试命令到终端的AT指令发送事件、用于表示接收到来自终端的自动测试命令指令的AT指令接收事件。此外,在调度过程中,还包括用例开始和用例结束的调度过程,以及Timer开始和 Timer结束的调度过程;基于此,可以通过控制事件实现用例开始和用例结束的调度过程, 该控制事件包括用于表示用例开始的用例起始事件、用于表示用例结束及判别的用例结束事件;可以通过时间事件实现Timer开始和Timer结束的调度过程,该时间事件包括用于表示启动Timer的开始Timer事件、用于表示Timer超时的Timer结束事件。基于上述分析,则事件分类情况如表1所示 表1
8
权利要求
1.一种基于一致性测试的重现方法,其特征在于,包括当测试设备确定有事件发生时,所述测试设备存储所述事件的信息,并处理所述事件; 其中,所述事件的信息包括所述事件发生的时间戳以及所述事件的内容;当需要重现所述事件时,所述测试设备获取之前存储的所述事件发生的时间戳以及所述事件的内容,将当前时间调整到所述事件发生的时间戳,并利用所述事件的内容处理所述事件。
2.如权利要求1所述的方法,其特征在于,所述测试设备确定有事件发生,之前还包括所述测试设备将一致性测试过程中的树表结合表示法TTCN测试脚本离散成基于时间戳的事件;其中,所述TTCN测试脚本用于实现一致性测试。
3.如权利要求2所述的方法,其特征在于,所述测试设备将一致性测试过程中的树表结合表示法TTCN测试脚本离散成基于时间戳的事件,包括所述测试设备将一致性测试过程中的TTCN测试脚本离散成具有以下类型之一或任意组合的基于时间戳的事件 控制事件; 消息事件; 时间事件;自动测试AT指令事件。
4.如权利要求3所述的方法,其特征在于,所述控制事件包括用于表示用例开始的用例起始事件、用于表示用例结束及判别的用例结束事件;所述消息事件包括用于表示发送消息到系统模拟器的发送TTCN消息事件、用于表示接收到来自系统模拟器的消息的接收TTCN消息事件;所述时间事件包括用于表示启动计数器Timer的开始Timer事件、用于表示Timer超时的Timer结束事件;所述AT指令事件包括用于表示发送自动测试命令到终端的AT指令发送事件、用于表示接收到来自终端的自动测试命令指令的AT指令接收事件。
5.如权利要求1所述的方法,其特征在于,当所述测试设备确定有多个事件发生时,所述方法还包括所述测试设备获取所述多个事件的类型;所述测试设备根据所述多个事件的类型确定所述多个事件的优先级; 所述测试设备优先处理所述多个事件中具有最高优先级的事件。
6.如权利要求5所述的方法,其特征在于,事件的类型包括控制事件、消息事件、时间事件、AT指令事件;且,控制事件的优先级高于消息事件的优先级; 消息事件的优先级高于时间事件的优先级; 时间事件的优先级高于AT指令事件的优先级。
7.如权利要求6所述的方法,其特征在于,控制事件包括用例起始事件和用例结束事件,且用例起始事件的优先级高于用例结束事件的优先级;消息事件包括发送TTCN消息事件和接收TTCN消息事件,且发送TTCN消息事件的优先级高于接收TTCN消息事件的优先级;时间事件包括开始Timer事件和Timer结束事件,且开始Timer事件的优先级高于 Timer结束事件的优先级;AT指令事件包括AT指令发送事件和AT指令接收事件,且AT指令发送事件的优先级高于AT指令接收事件的优先级。
8.一种基于一致性测试的重现设备,其特征在于,包括 确定模块,用于确定有事件发生;存储模块,用于当确定有事件发生时,存储所述事件的信息,所述事件的信息包括所述事件发生的时间戳以及所述事件的内容;第一处理模块,用于在存储了所述事件的信息后,处理所述事件; 获取模块,用于当需要重现所述事件时,获取之前存储的所述事件发生的时间戳以及所述事件的内容;第二处理模块,用于将当前时间调整到所述事件发生的时间戳,并利用所述事件的内容处理所述事件。
9.如权利要求8所述的设备,其特征在于,还包括第三处理模块,用于将一致性测试过程中的树表结合表示法TTCN测试脚本离散成基于时间戳的事件;所述TTCN测试脚本用于实现一致性测试。
10.如权利要求9所述的设备,其特征在于,所述第三处理模块,具体用于将一致性测试过程中的TTCN测试脚本离散成具有以下类型之一或任意组合的基于时间戳的事件 控制事件; 消息事件; 时间事件;自动测试AT指令事件。
11.如权利要求10所述的设备,其特征在于,所述控制事件包括用于表示用例开始的用例起始事件、用于表示用例结束及判别的用例结束事件;所述消息事件包括用于表示发送消息到系统模拟器的发送TTCN消息事件、用于表示接收到来自系统模拟器的消息的接收TTCN消息事件;所述时间事件包括用于表示启动计数器Timer的开始Timer事件、用于表示Timer超时的Timer结束事件;所述AT指令事件包括用于表示发送自动测试命令到终端的AT指令发送事件、用于表示接收到来自终端的自动测试命令指令的AT指令接收事件。
12.如权利要求8所述的设备,其特征在于, 所述确定模块,还用于确定有多个事件发生;所述获取模块,还用于当确定有多个事件发生时,获取所述多个事件的类型; 所述第一处理模块,还用于根据所述多个事件的类型确定所述多个事件的优先级,并优先处理所述多个事件中具有最高优先级的事件。
13.如权利要求12所述的设备,其特征在于,事件的类型包括控制事件、消息事件、时间事件、AT指令事件;且,控制事件的优先级高于消息事件的优先级; 消息事件的优先级高于时间事件的优先级; 时间事件的优先级高于AT指令事件的优先级。
14.如权利要求13所述的设备,其特征在于,控制事件包括用例起始事件和用例结束事件,且用例起始事件的优先级高于用例结束事件的优先级;消息事件包括发送TTCN消息事件和接收TTCN消息事件,且发送TTCN消息事件的优先级高于接收TTCN消息事件的优先级;时间事件包括开始Timer事件和Timer结束事件,且开始Timer事件的优先级高于 Timer结束事件的优先级;AT指令事件包括AT指令发送事件和AT指令接收事件,且AT指令发送事件的优先级高于AT指令接收事件的优先级。
全文摘要
本发明公开了一种基于一致性测试的重现方法和设备,该方法包括当测试设备确定有事件发生时,所述测试设备存储所述事件的信息,并处理所述事件;其中,所述事件的信息包括所述事件发生的时间戳以及所述事件的内容;当需要重现所述事件时,所述测试设备获取之前存储的所述事件发生的时间戳以及所述事件的内容,将当前时间调整到所述事件发生的时间戳,并利用所述事件的内容处理所述事件。本发明实施例中,通过将一致性测试过程中的TTCN测试脚本离散成基于时间戳的事件,从而可以基于事件实现对现场的重现。
文档编号H04W24/00GK102395141SQ20111034546
公开日2012年3月28日 申请日期2011年11月4日 优先权日2011年11月4日
发明者郝玉杰 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1