收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
软件测试 > TTCN > 正文

首页 | 领域细分: 游戏测试 安全测试 手机测试 Web测试 | 技术研究: 单元测试 入门教程 用例设计 性能测试 功能测试 | 测试职场: 面试精选 职场发展 面试试题

测试管理: 配置及流程 - 需求管理 - 质量验收 - 缺陷管理 - 其它管理相关 | 开发语言: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码

测试工具: LoadRunner JiRa QuickTestPro RoBot WinRunner TestDirector 其它测试工具 | 数据库: Mysql数据库 Oracle数据库 CSS/DIV基础 HTML基础

TTCN简介

来源:互联网 日期:2012-03-29 16:30

  TTCN做为专门进行测试的语言,它定义了严格的语法和语义规则。由于它是新出现的测试语言规范,国内还没有这种语言的编译、运行环境,国外的TTCN编译器开发也正在进行。已经出现的TTCN运行环境大多是把TTCN转化为另一种语言(如JAVA),使用现成的编译器编译转换后的代码,间接实现对TTCN的编译。TTCN编译器的开发成为迫切的任务。在该文中主要讨论了使用YACC工具Parser Generator实现windows系统下的TTCN编译系统的语法分析器。语法分析是编译过程的核心部分。它的任务是在词法分析识别出的单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则。实现过程中我们使用面向对象的技术,定义了系统中需要使用的各种数据结构、对象等。作者的工作主要有:一是对TTCN的扩展语法规则范式进行改写;二是编写用于语法分析的TTCN的YACC源程序,这其中涉及到符号对象的定义,符号表的使用管理, 标识符的登录,语义动作的编写以及错误处理等内容;三是生成执行器在执行时刻传输信息需要的编码和解码操作的驱动表和头文件。由于面向对象技术具有更好的技术优势和特色,因此在整个的开发过程中我们全面引进使用这一技术,而且在分析设计阶段我们使用UML来进行系统的分析和设计,从而规范了软件的开发过程,提高了工作的效率和进度。

  由于功能层第N层实体事实上是第N-1层的用户,同时也是第N+1层的业务提供者。在相邻层间用原语来交换信息,用户向业务提供者用请求原语来申请服务,而业务提供者用指示原语来为用户提供服务或拒绝、放弃服务。当服务提供者提供服务时,其用户的业务数据将被透明地传送到对端的对等层中,如果不接收该数据,对端的对等层将拒绝或放弃这个数据包。在远端物理实体中,N-1层实体判断是否接收或拒绝、放弃该数据包,如果接收,就向N层发出一个指示原语,并在其中将数据传送给N层。

  协议的测试一般都是用黑盒的方式,给予被测实体激励,观测其响应,从而判断它是否能正确地向上层提供服务,并申请和接收下层的服务。在实际的测试中,将被测的协议实体从OSI的7层实体中隔离出来有一定的困难,可是由于7层结构中低层对上层的服务是透明的,就是说低层对测试端和被测端的第N层间的数据传输是透明的,从双方的角度来看,它们都是与对端进行层与层间的对话,测试方的激励会不经改变地到达被测端,被测方的响应也会同样到达测试方。所以实际中采用在远端观察对等层服务接入点的方法,来代替将第N层抽出孤立观察的方法。

  对被测实体的激励,一般为事先编好的测试例。由于协议本身的有限性,其响应结果应是可预测的,如果实体的响应与预测的相同,说明与协议相一致,否则不一致。由于通信协议纷繁复杂,测试仪表也是多种多样,如果没有一种编写测试例的标准,测试例的编写工作将会非常麻烦。因此,人们希望有一种统一的测试例的表示方法,它必须是与通信协议无关的,并且有明确的定义和严格的格式,ITU-T为此制定了TTCN描述语言作为协议描述的工具。

相关阅读:

基于TTCN的TD终端RRM一致性测试结构设计

(二)基于TTCN的TD-SCDMA终端RRM一致性测试结构设计

(一)基于TTCN的TD-SCDMA终端RRM一致性测试结构设计

本周排行

别人正在浏览

强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号