TTCN简介

发表于:2009-3-11 15:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

#
TTCN

  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一致性测试结构设计

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号