几种基于TTCN的TD-SCDMA终端协议测试方法介绍

发布者:DazzlingSmile最新更新时间:2007-04-17 来源: 通信世界关键字:系统  集成  规则  模型 手机看文章 扫描二维码
随时随地手机看文章
一、TTCN概述

TTCN(TreeandTabularCombined Notation)树表结合表示法,顾名思义,就是采用以树和表格为表现形式的测试表示法,其中表格主要用于数据类型、原语、协议观察点、约束等,树则用于描述测试集、测试例、测试步。根据ISO/IEC 9646的定义,TTCN需要满足以下几项需求:第一点,测试系统能够定义、构造发送和接收被测试实体(IUT)的抽象服务原语(ASP);第二点,能够定义和构造嵌入在ASP中的协议数据单元(PDU);第三点,在指定控制和观察点(PCO)上,能够规定ASP的发送或接收顺序和能够构造测试例。

二、协议软件测试

目前协议测试分成一致性测试(ConformanceTesting)、互操作性测试(InteroperabilityTesting)、性能测试(PerformanceTesting)、坚固性测试(Robustness Testing)和遍历性测试(Ergodicity testing)等几个方面进行研究。

图1 几个测试阶段的关系

●一致性测试:验证设备实现与相应协议标准的一致性,检验不同的待

测设备是否能够满足统一的要求,从而在相同的外部条件下进行相同的动作,并且输出相同的结果。一致性测试的开展是为了保证不同厂家的产品表现一致并能够互联互通,保证开发人员有据可依,从而保证质量。

●互操作性测试:根据终端芯片与终端开发的实际进展,验证不同终端与系统之间的互操作能力,并且促进不同系统和终端空中接口间的互操作能力,即解决不同终端与不同系统之间的互操作问题。

●性能测试:主要是通过测试终端的功能,比如终端长时间稳定进行某项功能的能力,终端重复稳定地运行某项功能的能力,终端同时进行多项业务时表现出的处理能力以及系统的负载工作能力等。

●遍历性测试:协议软件开发到尾声阶段,为了尽可能穷尽所有可能的情况,同时避免重复劳作而进行的测试。

每个方面的测试一般来说又包含单层测试、集成测试、系统测试几个阶段。几个阶段测试之间的关系如图1所示。

●单层测试:主要测试单层的内部结构(如逻辑和数据流)以及该层的功能和可观测的行为。

●集成测试:确保各层集成在一起后能够按既定意图协作运行,并确保其行为正确。它所测试的内容包括层间的接口以及集成后的功能。

●系统测试:测试的最终应用将在板级上进行,模拟真实环境进行测试。

根据TTCN的规则和要求可以构造出TTCN的测试模型,如图2所示。

图2 TTCN测试模型

三、测试方法

可以看到TTCN的测试是一种典型的黑盒测试,把整个IUT看作一个测试实体来考虑,采用TTCN作为测试环境,TTCN与IUT之间的接口作为测试观测点PCO,运行测试例,通过观测和检查PCO的ASP和PDU的正确性来达到验证测试例的正确性。测试例是测试的目的和方向所在,而且测试系统也是通过TTCN编写测试例来模拟的,因此测试例的编写是一个十分重要的环节,要满足协议和应用的各种要求,做到十分严谨和精确,这也是测试人员的主要任务所在。被测实体IUT可以是单层(被测系统只有一层被测试)或多层(被测系统中有一系列相邻层需要测试),可以根据测试的不同阶段来选择组合。基于此TTCN的测试模型我们可以采用几种测试方法。

(一)TTCN和SDL的协仿真

采用一个集仿真、开发、测试于一体的TelelogicABTau的产品SDLand TTCN Suite 4.0作为开发工具。通过TTCN编写测试例,SDL and TTCN Suite 4.0提供的SDL和TTCN的协仿真功能来进行测试。

1.简单的TTCN和SDL测试

ASP和PDU的接口定义使用SDL工具的TTCN-LINK(利用SDL的功能,可以将SDL描述的数据结构直接转换到TTCN中使用)功能直接转换得到。在协仿真中TTCN收到SDL发送的数据,经过IUT处理后送回到SDL中去,SDL输出的数据和TTCN发送到SDL的数据存在一定的关系。通过验证其正确性以确定IUT开发的正确性。这是基于TTCN的最基本的测试方法,所有的数据处理都是在TTCN中来完成的,但是TTCN对数据的计算能力是有限的。我们在开发中将C源代码嵌入到SDL中,所有的接口也都是通过C来定义的,因为C的数据类型非常丰富,但是TTCN可以识别的数据类型却是有限的,比如复杂的指针就无法处理。因此这种方法只适合测试数据量不大、数据类型简单的情况,不是很有实际应用的价值。

图3 简单的TTCN和SDL测试

2.改进后的TTCN和SDL测试

由于上述方法的缺陷,我们对它进行了改进,这就是要介绍的第二种测试方法。将TTCN无法处理的过程放到SDL中来完成,用C源代码完成测试数据的分析和构造,并在IUT内部增加2个测试模块A'、B'和2个测试接口,如图4所示。2个测试模块可以对信号A和B作任何处理,在测试模块进行数据的转化和处理,再将预处理后的数据送到TTCN测试环境中处理,从而大大简化了TTCN测试数据的编写和处理。这种方法最大程度的利用C、SDL、TTCN的优点,在测试过程中实现协仿真,可以生成消息序列流图(MSC图),通过观察IUT内部和IUT与环境之间PCO的消息序列和数据流,从而达到验证开发正确性的目的,可以认为该方法为一种灰箱测试方法。目前此测试方法已经广泛地应用在终端协议软件的一致性测试、互操作性测试等测试的单层和集成测试中,我们认为它是一种非常有效的测试方法。

图4 改进后的TTCN和SDL测试IUT

(二)基于TTCN的板级测试

TTCN结合SDL的测试方法能够很好地满足协议栈软件开发初期和中期的要求,但是由于SDL的实时性比较差,定时器,内存、接口测试等都不能很好的模拟现场实际情况。随着协议软件开发的逐渐成熟,只采用这种方法也不能很好的满足要求,并且到了更加需要大量基于实际环境的系统测试阶段。如此繁多的系统测试都到现场进行是非常昂贵,也是不可能实现的,因此需要对测试方法做出改进,找到能够模拟现场测试的室内系统测试新方法。

采用TTCN结合手机板的板级测试方法是一种非常有效的模拟现场测试的系统测试的好方法,仍然采用TTCN模拟测试环境,编写测试例,但是测试体不再是嵌入了C代码的SDL,而是实实在在的移植了源代码的手机板,测试模型如图5所示。

图5 板级测试的IUT

IUT的测试环境仍然是在TTCN中编写测试例模拟,也是通过接口与IUT进行消息交互,再检查消息交互的原语、数据及对应的MSC图、TRACE来验证测试实体是否达到开发的要求。而消息交互过程仍然存在,因为TTCN的局限性—无法识别复杂指针和某些数据类型的问题。因此IUT和测试环境的消息交互还必须要经过一个中间过程来转化,这个转化过程可以通过设立一个BUFFER来实现串口转换,在BUFFER中进行数据和类型的转化及处理,这个处理过程的原理实际上很类似于前面介绍的TTCN结合SDL的第二种测试方法的处理原理。

板级测试的主要特点就是将测试模块(即IUT)源代码移植到手机板上运行,在具体实现过程中,及测试例准备就绪的前提下,首先将源代码加到工程文件中,通过编译工具(一般采用ARM公司的ARMDeveloperSuite)将工程文件编译成可以在ARM核芯片上运行的目标代码,然后将代码移植到ARM核芯片上,再通过嵌入式系统的测试工具(如Lauterbach公司出品的通用调试软件TRACE-32ICD速度很快,但是价格昂贵,可根据实际情况决定)把目标代码下载到目标板上运行调试,最后通过观察PCO是否得到预期的结果。另外我们还可以将实时操作系统应用到板级测试中,将协议软件运行在这个操作系统之上,这样可以真正的实现人机界面的操作,更加真实地模拟现场测试。

板级测试不仅能够很好地克服TTCN的实时性差的缺点,而且基本上能够达到在室内实现模拟现场测试的大部分测试,就目前来说它是一种非常先进的室内测试方法,可以应用在各种终端测试的系统测试阶段。如今一致性测试互操作性测试以及性能测试等已经基本完成,但仍然需要做大量的遍历性测试,尽可能地发现以前各种测试没有发现的问题。进行遍历性测试主要应该放到系统测试阶段,因此应用板级测试将会起到非常好的效果。

关键字:系统  集成  规则  模型 引用地址:几种基于TTCN的TD-SCDMA终端协议测试方法介绍

上一篇:BITS芯片在同步网络中的应用
下一篇:TD-SCDMA终端的低功耗研究及设计

推荐阅读最新更新时间:2024-05-13 18:35

哪些技术可以增强LED照明系统可靠性
为打造兼具节能、高效的智慧 照明 系统,利用MCU与可调光驱动器进行环境感测、高效能调光已是现今 LED照明 系统盛行的设计趋势,除此之外,光学与散热的模拟亦是确保 LED产品 的可靠性和安全性不可或缺的开发环节。   电路设计与系统模拟是实现 LED 智慧型照明系统的两大成败关键,其中在电路设计方面若加入微控制器(MCU),不仅可全天候监控LED装置并即时回报异常状况,还能对照明设备进行群组控制以调节能源,使照明系统更具智慧化;而为加强LED光源稳定度,将可调光驱动器导入电路设计中,则可解决光源闪烁的问题,并提升能源使用效率。   另一方面,透过光学与散热的模拟过程来验证产品可行性更是至关重要,此举不仅可确保产品安全性,在模拟过
[电源管理]
ARM7嵌入式系统中Bootloader分析与设计
1.引言 作为一种16/32位的高性能、低成本、低功耗的嵌入式RISC(Reduced Instruction Set Computer)微处理器,ARM(Advanced RISC Machines )微处理器目前已经成为应用最为广泛的嵌入式微处理器 。在嵌入式系统开发中Bootloader常常是嵌入式系统开发中可能遇到的第一个技术难点。应用程序运行环境能否正确构建,内核能否启动成功,都取决于Bootloader能否正确的工作。一个功能完善的嵌入式系统Bootloader还要求能够提供系统更新的能力,以及为了实现这一操作所需要的一个简单的命令控制台。本文在基于ARM7-uClinux嵌入式系统的硬件平台和软件平台基础上,描述了系统
[单片机]
ARM7嵌入式<font color='red'>系统</font>中Bootloader分析与设计
息线电压IB选取及电源系统的设计
XY·CN 总线 是一种低成本的、一点对多点的现场 总线 通信系统,该系统的优势之一是其无与伦比的节电优势,要发挥该优势,就要注意各部分的 电源 设计方法。总线电压在12~36 V范围系统均能正常工作,对不同的应用可选用不同的工作电压,本文将全面论述其系统的 电源 设计原理及方法。   1 总线电压的选取   1.1 距离影响   标准XY001组成的从站接收 电路 的极限工作电压为10.5 V,总线使用RVl.5双绞线为介质,其千米阻抗为30Q左右,我们只有考虑系统在最大工作电流下末端电压大于10.5 V即可。如果供电时间比为3:5(有3/5的时间供申),则总线电压计算公式如下:   N为节点个数,L为双绞线长的,Ii
[模拟电子]
息线电压IB选取及电源<font color='red'>系统</font>的设计
DS80C390双CAN总线监控系统的设计及实现
  1 引言   CAN总线的全称是ControllerAreaNetworkBus,简称控制器局部网总线,它是现场总线的一种,是一种有效支持分布式控制或实时控制的串行通信网络。CAN网络的拓扑结构采用两级总线式结构,两级总线之间采用转发器进行连接,这种结构比环型结构信息吞吐率低,并且无源抽头连接,通信介质用双绞线,系统可靠性高。经过二十年的发展,CAN总线凭借其卓越的特性、极高的可靠性和独特的设计,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。CAN总线具有高可靠性、实时性和灵活性,它的特点如下:(1)方便地构成分布式监控系统,可以多主方式工作,而不分主从,通信方式灵活。(2)通信距离最远可达10km,通信速率最高
[工业控制]
单片机应用系统抗干扰技术
近年来, 单片机 在工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛,大大提高了产品的质量,有效地提高了生产效率。但是,测控系统的工作环境往往复杂、比较恶劣,尤其是系统周围的电磁环境,这对系统的可靠性与安全性构成了极大的威胁。单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。下面着重分析 干扰 对单片机应用系统的影响,并结合亲身经验,从软、硬两个方面给出具体的解决方法。 2. 干扰对单片机应用系统的影响 影响应用系统可靠、安全运行的主要因素来自系统内部和外部的各种电磁干扰,以及系统结构设计、元器件安装、加工工艺和外部电磁环境条件等。这些因素对单片机系统造成的
[单片机]
克服疫情,大湾区首台全自动化SiC动态测试系统在北理汽车研究院交付
中国北京2022年4月20日 — 日前, 泰克携手方案合作伙伴忱芯科技向北京理工大学深圳汽车研究院交付了一台全自动化SiC功率模块动态测试系统 ,此为今年度向客户交付的第五台SiC功率模块动态测试系统,亦是大湾区的首台全自动化SiC功率模块动态测试系统。此系统集成了来自泰克的专门针对第三代半导体测试的硬件设备,从而解决了“测不准”、“测不全”、“不可靠”这三个难题的挑战。 忱芯作为泰克科技的解决方案合作伙伴,在去年 “碳化硅功率半导体及应用研讨会” 上结成了全范围的战略合作联盟,进行深度整合资源,围绕宽禁带功率半导体测试领域开展全产业链的产品合作,为客户解决宽禁带半导体测试挑战。 泰克提供优异的硬件设备及测试技术,忱芯科技
[测试测量]
车载系统中,交互设计的三秒原则是什么?
说起车载系统的设计,目前来说仍然是一个混沌状态,市场上还没有一套完整统一的设计标准与规范,目前现行的设计仍然沿用移动端式的设计思维,其实这与与实际场景是不符合的。 本文引用地址: http://www.21ic.com/news/auto/201805/763382.htm 虽然现在仍然没有一套标准强大的系统规范和交互形式来约束大家,但我们可以通过站在使用场景与用户行为的角度,找到一些基本且重要的交互原则与设计理念来规避系统设计中的一些问题。 一、车载系统的三个主要特点 第一:车载系统的单次操作行为无法超过3秒   移动端系统为沉浸式操作,而车载系统不一样,在驾驶过程中,用户95%的精力在于聚焦驾驶上行为上,用户只能抽取
[汽车电子]
车规级晶振:提升汽车电子系统性能的关键元件
随着汽车电子化的迅速发展,车规级晶振作为一种专为汽车应用设计的高性能元件,对于提升汽车电子系统的稳定性和可靠性起着关键作用。本文将深入介绍车规级晶振的概念、特点、应用和选择要点,帮助读者更好地了解和应用这一重要的汽车电子元件。 #01 车规级晶振概述 车规级晶振是专为汽车应用而设计的晶振,符合汽车行业的严格标准和要求。与普通晶振相比,车规级晶振在稳定性、可靠性和耐受性方面具有更高的性能。它经过严格的测试和验证,以适应汽车工作环境的挑战,包括温度变化、振动和电磁干扰等。 #02 车规级晶振特点 车规级晶振具有多种特点,使其成为汽车电子系统的理想选择。首先,它具有卓越的频率稳定性,能够提供高精度的时钟信号和频率参考。其次,车规级晶
[嵌入式]
车规级晶振:提升汽车电子<font color='red'>系统</font>性能的关键元件
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved