[老码团队]ttcn3特性介绍
最近老码接到一些新活:开始使用ttcn3作为基本的测试语言和工具,进行BTS上LTE相关通信协议和服务的测试。虽然之前从来没有接触过这门语言,但随着工作的慢慢深入,开始着迷于它的简单,高效和强大的消息适配功能。毫不夸张的说,在协议,服务测试方面,它的易用性是无人可出其右的。老码甚至尝试用ttcn3写了一个Proxy,用于最近很火的游戏《航海王-启航》,匹配服务器端和客户端之间的http消息流,并试着修改当中的一些Key data... 总之不废话,让我们来看看TTCN3是什么
关于TTCN3的最新文档可以在以下地址下载:
http://www.ttcn-3.org/index.php/downloads/standards
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TTCN-3简介
测试和检测控制表达法(简称TTCN-3)是最新的强大的测试规范及测试例开发语言,适用于所有暗箱测试。
它是由欧洲通信标准研究所(ETSI)开发的唯一国际标准化的测试规范语言,同时也被国际通信联盟(ITU-T)采纳。
典型适用行业领域
- 协议和服务测试
- 单个组件,整合及系统测试
- 嵌入式系统,基于通信的系统以及分布式系统
TTCN-3类似于普通编程语言
然而,除典型的编程体系,它还包含所有主要的测试流程,功能集合,一致性,交互性,负荷及扩展测试功能。
面向测试的性能特点使其独立于其他普通脚本编程语言,同时它还具有与平台及下层技术无关性的优势。
TTCN-3应用范围广泛
- 移动通信(LTE,WiMAX,3G,TETRA,GSM)
- 宽带技术(ATM,DSL)
- 中间件平台(WebServices,CORBA,CCM,EJB)
- 互联网协议(SIP,IMS,IPv6,SIGTRAN)
- 智能卡
- 汽车(AUTOSAR,MOST,CAN)
TTCN-3有着超过20 年的测试规范及测试自动化历史。 它作为国际开放标准,包含标准化界面及扩展接口。 使用单一的测试功能集合,即可生成功能强大的测试环境。
动态的测试参数设置
- 同步及非同步通信方式
- 可对消息及自定义扩展属性进行编码
- 使用强大的数据及函数调用模板进行匹配操作
- 自定义测试结果
- 测试集参数化,测试例可随意选择
- 自由导入使用ASN.1,IDL,XML及其他语言定义的数据结构
- 精到的语法结构,灵活的格式
- 多样的表达形式(文本式,图形式,表格式)
- 精确的运行算法
- 测试集及测试系统的全程可控
最新发展显示各个行业及研究机构越来越多的在使用TTCN-3进行测试。
它的通用性及易于匹配的特征使其能够满足日益增加的测试服务要求。
使用TTCN-3的优势
低耗时低成本
- 开发新测试平台时间降低20%至30%
- 在适配及测试集维护升级方面,节约开支30%至50%
- 无需大量投入人员培训及专业传授
高品质
- 在系统设计早期同步进行测试
- 系统化自动化测试理念
业界广泛接受的技术
- 大量供应商无关的TTCN-3工具可用
- 制造业用户:摩托罗拉,西门子,诺基亚 …
- 运营商用户:沃达丰,O2 …
- 测试设备供应商用户:泰克罗尼克,爱捷伦,艾法斯,罗德施瓦茨 …
安全的投资
- 优秀的可重复性,持续不断的发展升级
- 广泛的测试应用支持及标准化的通用技术
多功能测试语言
- 适用于各种暗箱测试(协议测试,性能测试,交互测试等)
- 可用于开发下层平台技术无关的测试方案
- 适于多个领域及行业
易于使用
- 易读的图形化测试规范
- 在测试例和测试集层对测试流程的全面控制
- 对复杂的测试场景清晰易懂的图形化表达
- 明晰的测试说明文档结构
设计及维护测试软件的高度灵活性
规范化的不同表达方式(文本化,图形化,表格化)
- 支持自动化分布式测试
- 动态修改测试设置
- 在不同场景重复使用同样的测试功能
- 重复使用已有代码结构
- 轻松扩展测试数据结构
简单的测试适配开发
- 易于适配现有测试集
- 易于通过标准接口(运行时接口TRI/控制接口TCI)适配现有测试系统
- 易于复用生成的适配代码
全球标准
- 唯一国际标准化的测试技术
- 专用于测试
- 有保障的升级扩展
- 易于连接现有的TTCN-2/TTCN-3测试集
[老码团队]ttcn3特性介绍相关推荐
- [老码团队]Swift中的协议 - 用协议来实现委托模式
委托是一种设计模式,它允许类或结构体将一些需要它们负责的功能交由(委托)给其他的类型的实例.在这种设计模式中,会涉及到几个角色: 公共接口(Interface):负责封装起需要被委托的功能 代理者(D ...
- 《老码说编程之玩转Swift江湖》一书终于出版了
今天我们的第一本基于XCode6.1最新版Swift语法编写的书籍上市发售了,它有个可爱的名字:<老码说编程之玩转Swift江湖>,还有个漂亮的封面: <老码说编程之玩转Swift江 ...
- GreatSQL特性介绍及未来展望--叶金荣|万里数据库
活动详情 大会主题:云原生--数据和未来 大会时间:2021.12.18 8:40-18:10 大会地点:深圳市福田区车公庙深铁置业大厦 3 楼精细潮菜宴会厅 1 厅 Part1 上午场 1 8:40 ...
- 老码农揭开行业黑幕:如何编写无法维护的代码
作者 | 老码农的自留地 来源 | 程序员的那些事 如何编写无法维护的代码 让自己稳拿铁饭碗 简介 永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能.-- 拿破仑 为了造 ...
- 老码农冒死揭开行业黑幕:如何编写无法维护的代码
[程序员的那些事 注]:这是一篇非常经典的文章,我们以前发过多次.虽然部分内容是针对 Java 语言,但其他部分对所有编程语言都有参考意义.今天重新推荐给新读者朋友,老朋友也值得重温. 编译:我们专栏 ...
- Entity Framework Core 2.0 特性介绍和使用指南
前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...
- ASP.NET Core 2.0 特性介绍和使用指南
ASP.NET Core 2.0 发布日期:2017年8月14日 ASP.NET团队宣布ASP.NET Core 2.0正式发布,发布Visual Studio 2017 15.3支持ASP.NET ...
- .NET Core 2.0 特性介绍和使用指南
前言 这一篇会比较长,介绍了.NET Core 2.0新特性.工具支持及系统生态,现状及未来计划,可以作为一门技术的概述来读,也可以作为学习路径.提纲来用. 对于.NET Core 2.0的发布介绍, ...
- hadoop3.0新特性介绍
hadoop3.0新特性介绍 1. 基于jdk1.8(最低版本要求) 2. mr采用基于内存的计算,提升性能(快spark 10倍) 3. hdfs 通过最近black块计算,加快数据获取速度(块大小 ...
最新文章
- 强化学习在携程酒店推荐排序中的应用探索
- Windows Pe 第三章 PE头文件(下)
- CVPR 2015深度学习回顾
- 数据结构的一些命名英文全称
- 手机型号云服务器,手机型号查询接口
- vue项目cordova打包的android应用
- (24)css3盒子阴影
- jupyter notebook OSError: [WinError 10049] 在其上下文中,该请求的地址无效。
- ClickHouse 之 FORMAT 应用
- RealSR性能大幅提升,旷视科技+快手科技+电子科大联合提出“先发散再收敛”的D2CSR
- Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】
- Access-VBA
- Xamarin for mac学习笔记(一)
- 玩转大数据,城市规划不再“跟着感觉走”
- ShuffleNetv2论文详解
- 什么是SystemUI
- java后台查询手机号码归属地
- VS报错:“创建空文档失败”
- go test进行单元测试时,出现undefined方法或者command-line-arguments [build failed]解决方案
- 易语言实现网页自动刷新
热门文章
- 柴俊理金:临近公投市场屏息,黄金沥青谨慎而行
- python c++混合编程文档缩减版笔记 -2
- 生命周期数据共享[父子-子父-兄弟]ref引用数组复习
- 关于两个Myeclipse共存的问题,同时激活的问题
- (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义
- 工作篇 之 解决谷歌地图与 NestedScrollView 滑动冲突
- 【思特奇杯·云上蓝桥·算法集训营】第四周
- alibaba人一起写过的技术丛书
- 国科大学习资料--多媒体分析与理解(卢汉请)-2019期末考试题
- 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新2)