SlideShare uma empresa Scribd logo
1 de 14
TTCN-3 in a nutshell



Cut your sofware testing expenses
           Functional black-box tests automation
What is TTCN-3? (1/2)
►   TTCN-3 (Testing and Test Control Notation version 3) is a
    strongly typed test scripting language. It is a precessor of
    older TTCN standards that have been developed for more
    than 15 years by now.

►   TTCN has been developed and is maintained by the Methods
    for Testing and Specification Technical Committee (TC-MTS)
    at ETSI (European Telecommunications Standards Institute).
    See more about ETSI...

►   TTCN-3 is internationally standardized testing language that
    is designed purely for black-box testing and certification.
What is TTCN-3? (2/2)
►   TTCN-3 is not restricted to conformance testing and can be
    used for many other kinds of testing including interoperability,
    robustness, regression, system and integration testing.

►   TTCN-3 is platform independent testing technology and there
    are many TTCN-3 test tool vendords available.

►   TTCN-3 is ‘living’ language and is constantly under
    development receiving new input from the whole TTCN-3
    community (users, vendors and other stakeholders).
How is TTCN-3 different?
►   From conventional programming or scripting language?
    ►   Dedicated language for testing
    ►   Rich type system including native list types and support for subtyping
    ►   Built-in matching mechanism
    ►   Snapshot semantics, i.e., well defined handling of port and timeout queues
        during their access
    ►   Concept of verdicts and a verdict resolution mechanism
    ►   Support for specification of concurrent test behaviour
    ►   Support for timers
    ►   Allows test configuration at run-time
►   From a test tool or vendor proprietary testing language?
    ►   Not tied to particular application or its interface(s)
    ►   Not tied to any specific test execution environment, compiler or operating
        system
    ►   TTCN-3 as such is not executable, it requires a compiler/interpreter, adapter
        as well as codec implementations
Source: www.etsi.org
TTCN-3 generic framework
                        Test System User

        TM: Test Management            TL: Test Logging

  TCI
  Component
   Handling




                                                          Codec
     CH:




                                                           CD:
                   TE: TEST EXECUTABLE


  TRI
        SA: System Adapter            PA: Platform Adapter


                   System Under Test (SUT)
TRI and TCI
► TRI
TTCN-3 Runtime Interface (TRI) is a standardized interface that
helps to connect system adapter with the system under test
(SUT)


► TCI
TTCN-3 Control Interface (TCI) is a standardized interface helps
to connect external logger, test management and codecs
TTCN-3 application areas
►   TTCN-3 popularity is constantly increasing and new users are joining the
    community.
►   It has been chosen to be the testing language in various large scale
    projects, e.g. WIMAX, 3GPP LTE, IPv6, AUTOSAR etc.
►   Application areas differentiate greatly, e.g. telecommunication, automotive,
    railway, financial etc.
►   The levels of applying and using TTCN-3 vary from module to high level
    integrations.
                                          Laboratory

                                    Integration
          Distributed            Telecom          Internet   Transport
                                 Layer

                          Unit

                 Module

Figure structure: www.etsi.org
Example of the core format
TTCN-3 test system requirements
► A TTCN-3   test suite

►A TTCN-3   tool, i.e., a TTCN-3 compiler (or interpreter) plus
execution environment

► Optionally: implementations for test execution control, logging
and codecs (usually tools offer default implementations for
these)

► A SUT Adapter  implementing the means of communication
required by SUT interfaces

► A Platform Adapter    implementing a timing model and external
functions (if there are any defined in the test suite)
TTCN-3 core language versions

   TTCN-3: 2001 (v.1.1.2)
   TTCN-3: 2003 (v.2.2.1)
   TTCN-3: 2005 (v.3.1.1)
   TTCN-3: 2007 (v.3.2.1)
   TTCN-3: 2008 (v.3.3.2)
   TTCN-3: 2008 Amendment 1 (v.3.4.1)
   TTCN-3: 2009 (v.4.1.1)
   TTCN-3: 2010 (v.4.2.1)
TTCN-3 standards
►   Part 1: "TTCN-3 Core Language";
►   Part 2: "TTCN-3 Tabular presentation Format (TFT)- not
    supported as of version 4.2.1." ;
►   Part 3: "TTCN-3 Graphical presentation Format (GFT)";
►   Part 4: "TTCN-3 Operational Semantics";
►   Part 5: "TTCN-3 Runtime Interface (TRI)";
►   Part 6: "TTCN-3 Control Interface (TCI)";
►   Part 7: "Using ASN.1 with TTCN-3";
►   Part 8: "The IDL to TTCN-3 Mapping";
►   Part 9: "Using XML schema with TTCN-3";
►   Part 10: "TTCN-3 Documentation Comment Specification"
Public TTCN-3 test suites

►   Session Initiation Protocol (SIP)
►   IP Multimedia Subsystem (IMS)
►   Internet Protocol Version 6 (Ipv6)
►   WiMax MAC
►   Digital Mobile Radio (DMR)
►   Digital Public Mobile Radio (dPMR)
►   Dynamic Host Configuration Protocol (DHCPv6)
►   3GPP LTE Test Suite

See more on www.ttcn-3.org
More information available...

ETSI's official TTCN-3 web site: www.ttcn-3.org
►   Public TTCN-3 test suites, useful TTCN-3 modules
►   Links to commercial as well as open source tools

Read publications
►   Communicating Systems (TESTCOM)
►   Presentations of yearly TTCN-3 User Conferences in Europe or Asia (see
    www.ttcn-3.org and T3UC)
►   Google for various TTCN-3 case studies

An Introduction to TTCN-3 Book
►   Willcock, Deiss, Tobies, Keil, Engler, Schulz
►   ISBN 0-470-01224-2
Elvior LLC
www: www.elvior.com
E-mail: elvior@elvior.com




                            elvior@elvior.com   |   www.elvior.com

Mais conteúdo relacionado

Mais procurados

異常の定義と推定
異常の定義と推定異常の定義と推定
異常の定義と推定Satoshi Hara
 
Bayesian Sushistical Modeling
Bayesian Sushistical ModelingBayesian Sushistical Modeling
Bayesian Sushistical Modelingdaiki hojo
 
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"Deep Learning JP
 
SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用
SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用
SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用SSII
 
カルマンフィルタ入門
カルマンフィルタ入門カルマンフィルタ入門
カルマンフィルタ入門Yasunori Nihei
 
ソフトウェア開発の歴史を振り返る
ソフトウェア開発の歴史を振り返るソフトウェア開発の歴史を振り返る
ソフトウェア開発の歴史を振り返るdemuyan
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Masaya Kaneko
 
有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案
有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案
有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案Takao Murakami
 
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2Preferred Networks
 
異常音検知に対する深層学習適用事例
異常音検知に対する深層学習適用事例異常音検知に対する深層学習適用事例
異常音検知に対する深層学習適用事例NU_I_TODALAB
 
文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...
文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...
文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...Toru Tamaki
 
Bert(transformer,attention)
Bert(transformer,attention)Bert(transformer,attention)
Bert(transformer,attention)norimatsu5
 
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)Hironori Washizaki
 
All-but-the-Top: Simple and Effective Postprocessing for Word Representations
All-but-the-Top: Simple and Effective Postprocessing for Word RepresentationsAll-but-the-Top: Simple and Effective Postprocessing for Word Representations
All-but-the-Top: Simple and Effective Postprocessing for Word RepresentationsMakoto Takenaka
 
فوركس تداول العملات
فوركس  تداول العملاتفوركس  تداول العملات
فوركس تداول العملاتCurrency Trading
 
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...CubiCasa
 
音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成Genki Ishibashi
 
対話テキストの自動要約
対話テキストの自動要約対話テキストの自動要約
対話テキストの自動要約Masahiro Yamamoto
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...NTT DATA Technology & Innovation
 

Mais procurados (20)

異常の定義と推定
異常の定義と推定異常の定義と推定
異常の定義と推定
 
Bayesian Sushistical Modeling
Bayesian Sushistical ModelingBayesian Sushistical Modeling
Bayesian Sushistical Modeling
 
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
 
SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用
SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用
SSII2022 [OS3-01] 深層学習のための効率的なデータ収集と活用
 
カルマンフィルタ入門
カルマンフィルタ入門カルマンフィルタ入門
カルマンフィルタ入門
 
ソフトウェア開発の歴史を振り返る
ソフトウェア開発の歴史を振り返るソフトウェア開発の歴史を振り返る
ソフトウェア開発の歴史を振り返る
 
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
Visual SLAM: Why Bundle Adjust?の解説(第4回3D勉強会@関東)
 
有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案
有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案
有用性の高い局所プライベートな分布推定に向けた新たな安全性指標の提案
 
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
 
異常音検知に対する深層学習適用事例
異常音検知に対する深層学習適用事例異常音検知に対する深層学習適用事例
異常音検知に対する深層学習適用事例
 
文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...
文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...
文献紹介:Simple Copy-Paste Is a Strong Data Augmentation Method for Instance Segm...
 
Bert(transformer,attention)
Bert(transformer,attention)Bert(transformer,attention)
Bert(transformer,attention)
 
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
メトリクスを用いたソフトウェア品質定量評価・改善 (GQM, Metrics, ET2013)
 
All-but-the-Top: Simple and Effective Postprocessing for Word Representations
All-but-the-Top: Simple and Effective Postprocessing for Word RepresentationsAll-but-the-Top: Simple and Effective Postprocessing for Word Representations
All-but-the-Top: Simple and Effective Postprocessing for Word Representations
 
فوركس تداول العملات
فوركس  تداول العملاتفوركس  تداول العملات
فوركس تداول العملات
 
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
Indoor Point Cloud Processing - Deep learning for semantic segmentation of in...
 
音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成音声合成の今昔と深層学習を用いた音声合成
音声合成の今昔と深層学習を用いた音声合成
 
対話テキストの自動要約
対話テキストの自動要約対話テキストの自動要約
対話テキストの自動要約
 
Lucas kanade法について
Lucas kanade法についてLucas kanade法について
Lucas kanade法について
 
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
MLOps に基づく AI/ML 実運用最前線 ~画像、動画データにおける MLOps 事例のご紹介~(映像情報メディア学会2021年冬季大会企画セッショ...
 

Destaque

MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...
MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...
MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...Mathias Nittel
 
Pequeño reporte de maquillaje artístico para halloween esther leon
Pequeño reporte de maquillaje artístico para halloween  esther leonPequeño reporte de maquillaje artístico para halloween  esther leon
Pequeño reporte de maquillaje artístico para halloween esther leonEsther Leon
 
Alan turing tercer evaluacion
Alan turing tercer evaluacionAlan turing tercer evaluacion
Alan turing tercer evaluacionnoelia_00
 
Y-generáció vs. bevándorlók
Y-generáció vs. bevándorlókY-generáció vs. bevándorlók
Y-generáció vs. bevándorlókIngrid Ihasz
 
Builder's Buddy A holodeck in 10 steps
Builder's Buddy A holodeck in 10 stepsBuilder's Buddy A holodeck in 10 steps
Builder's Buddy A holodeck in 10 stepsDennis Newson
 
Calendarios Navarrete 2015
Calendarios Navarrete 2015Calendarios Navarrete 2015
Calendarios Navarrete 2015Jesus Paipay
 
Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...
Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...
Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...Radar Información y Conocimiento
 
Plan estrategico de una empresa
Plan estrategico de una empresaPlan estrategico de una empresa
Plan estrategico de una empresaGabytorres20
 
Shelukhin Mc Cl Spb 1
Shelukhin Mc Cl Spb 1Shelukhin Mc Cl Spb 1
Shelukhin Mc Cl Spb 1guesta0075a
 
Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...
Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...
Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...SCM Fussball
 
Spybubble como funciona
Spybubble como funcionaSpybubble como funciona
Spybubble como funcionacharli100
 
Reparar windows 7 si no arranca o falla
Reparar windows 7 si no arranca o fallaReparar windows 7 si no arranca o falla
Reparar windows 7 si no arranca o fallaCHOQUISOFT S.A.S
 
Orden meritoexec 2013
Orden meritoexec 2013Orden meritoexec 2013
Orden meritoexec 2013mariamedero
 
PMP Hult International Business School 031011
PMP Hult International Business School 031011PMP Hult International Business School 031011
PMP Hult International Business School 031011mplawless
 

Destaque (20)

MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...
MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...
MPC Leben plus - Rechtsanwälte gehen wegen Prospektfehlern gegen die Gründung...
 
Pequeño reporte de maquillaje artístico para halloween esther leon
Pequeño reporte de maquillaje artístico para halloween  esther leonPequeño reporte de maquillaje artístico para halloween  esther leon
Pequeño reporte de maquillaje artístico para halloween esther leon
 
Alan turing tercer evaluacion
Alan turing tercer evaluacionAlan turing tercer evaluacion
Alan turing tercer evaluacion
 
Grampo na Internet Brasileira
Grampo na Internet BrasileiraGrampo na Internet Brasileira
Grampo na Internet Brasileira
 
Y-generáció vs. bevándorlók
Y-generáció vs. bevándorlókY-generáció vs. bevándorlók
Y-generáció vs. bevándorlók
 
InstalacióN
InstalacióNInstalacióN
InstalacióN
 
WEBQUEST
WEBQUESTWEBQUEST
WEBQUEST
 
Builder's Buddy A holodeck in 10 steps
Builder's Buddy A holodeck in 10 stepsBuilder's Buddy A holodeck in 10 steps
Builder's Buddy A holodeck in 10 steps
 
Calendarios Navarrete 2015
Calendarios Navarrete 2015Calendarios Navarrete 2015
Calendarios Navarrete 2015
 
Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...
Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...
Gobierno Abierto: Experiencias de Implementación. Casos de EEUU, Reino Unido,...
 
Plan estrategico de una empresa
Plan estrategico de una empresaPlan estrategico de una empresa
Plan estrategico de una empresa
 
Shelukhin Mc Cl Spb 1
Shelukhin Mc Cl Spb 1Shelukhin Mc Cl Spb 1
Shelukhin Mc Cl Spb 1
 
Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...
Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...
Stadionecho 14. Spieltag Derby SC Melle 03 gegen SSC Dodesheide Landesliag We...
 
Spybubble como funciona
Spybubble como funcionaSpybubble como funciona
Spybubble como funciona
 
Reparar windows 7 si no arranca o falla
Reparar windows 7 si no arranca o fallaReparar windows 7 si no arranca o falla
Reparar windows 7 si no arranca o falla
 
Orden meritoexec 2013
Orden meritoexec 2013Orden meritoexec 2013
Orden meritoexec 2013
 
Sentencia 4.7.2013
Sentencia 4.7.2013Sentencia 4.7.2013
Sentencia 4.7.2013
 
PMP Hult International Business School 031011
PMP Hult International Business School 031011PMP Hult International Business School 031011
PMP Hult International Business School 031011
 
El caso Nisman
El caso NismanEl caso Nisman
El caso Nisman
 
Anleitung zum Misserfolg im E-Commerce
Anleitung zum Misserfolg im E-CommerceAnleitung zum Misserfolg im E-Commerce
Anleitung zum Misserfolg im E-Commerce
 

Semelhante a Introduction to TTCN-3

Ttcn ingenierie protocoles-poly4
Ttcn ingenierie protocoles-poly4Ttcn ingenierie protocoles-poly4
Ttcn ingenierie protocoles-poly4hemanth kumar sonti
 
 Test system architectures using advanced standardized test languages
 Test system architectures using advanced standardized test languages Test system architectures using advanced standardized test languages
 Test system architectures using advanced standardized test languagesMiguel Conde-Ferreira
 
Test System Architectures using Advanced Standardized Test Languages
Test System Architectures using Advanced Standardized Test LanguagesTest System Architectures using Advanced Standardized Test Languages
Test System Architectures using Advanced Standardized Test LanguagesAxel Rennoch
 
project introduction
project introductionproject introduction
project introductionstinmon
 
Advanced Testing with TTCN-3 and UML Testing Profile
Advanced Testing with TTCN-3 and UML Testing ProfileAdvanced Testing with TTCN-3 and UML Testing Profile
Advanced Testing with TTCN-3 and UML Testing ProfileAxel Rennoch
 
Elvior Company Introduction T3UC Beijing 2010
Elvior Company Introduction T3UC Beijing 2010Elvior Company Introduction T3UC Beijing 2010
Elvior Company Introduction T3UC Beijing 2010ELVIOR
 
T3UC_PresentationT3UC2012_Rajesh_2
T3UC_PresentationT3UC2012_Rajesh_2T3UC_PresentationT3UC2012_Rajesh_2
T3UC_PresentationT3UC2012_Rajesh_2Rajesh Kumar Bathina
 
Recent Developments on TTCN-3
Recent Developments on TTCN-3Recent Developments on TTCN-3
Recent Developments on TTCN-3Axel Rennoch
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte TEST Huddle
 
Functional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-TestwareFunctional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-TestwareAxel Rennoch
 
Summarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesSummarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesNikos Katirtzis
 
Model based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator chargingModel based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator chargingELVIOR
 
Model based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator chargingModel based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator chargingELVIOR
 
Challenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelChallenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelDVClub
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation FrameworkGregory Solovey
 
Cisco TIP Presentation
Cisco TIP PresentationCisco TIP Presentation
Cisco TIP PresentationIMTC
 
25990 300 vocabulary for utran
25990 300 vocabulary for utran25990 300 vocabulary for utran
25990 300 vocabulary for utranadelekejare
 
Accelerating system verilog uvm based vip to improve methodology for verifica...
Accelerating system verilog uvm based vip to improve methodology for verifica...Accelerating system verilog uvm based vip to improve methodology for verifica...
Accelerating system verilog uvm based vip to improve methodology for verifica...VLSICS Design
 

Semelhante a Introduction to TTCN-3 (20)

Ttcn ingenierie protocoles-poly4
Ttcn ingenierie protocoles-poly4Ttcn ingenierie protocoles-poly4
Ttcn ingenierie protocoles-poly4
 
 Test system architectures using advanced standardized test languages
 Test system architectures using advanced standardized test languages Test system architectures using advanced standardized test languages
 Test system architectures using advanced standardized test languages
 
Test System Architectures using Advanced Standardized Test Languages
Test System Architectures using Advanced Standardized Test LanguagesTest System Architectures using Advanced Standardized Test Languages
Test System Architectures using Advanced Standardized Test Languages
 
project introduction
project introductionproject introduction
project introduction
 
Advanced Testing with TTCN-3 and UML Testing Profile
Advanced Testing with TTCN-3 and UML Testing ProfileAdvanced Testing with TTCN-3 and UML Testing Profile
Advanced Testing with TTCN-3 and UML Testing Profile
 
Elvior Company Introduction T3UC Beijing 2010
Elvior Company Introduction T3UC Beijing 2010Elvior Company Introduction T3UC Beijing 2010
Elvior Company Introduction T3UC Beijing 2010
 
T3UC_PresentationT3UC2012_Rajesh_2
T3UC_PresentationT3UC2012_Rajesh_2T3UC_PresentationT3UC2012_Rajesh_2
T3UC_PresentationT3UC2012_Rajesh_2
 
Recent Developments on TTCN-3
Recent Developments on TTCN-3Recent Developments on TTCN-3
Recent Developments on TTCN-3
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte
 
T3UC_PresentationT3UC2012_Rajesh
T3UC_PresentationT3UC2012_RajeshT3UC_PresentationT3UC2012_Rajesh
T3UC_PresentationT3UC2012_Rajesh
 
Functional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-TestwareFunctional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-Testware
 
Summarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesSummarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering Techniques
 
Model based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator chargingModel based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator charging
 
Model based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator chargingModel based ttcn-3 testing of a mobile operator charging
Model based ttcn-3 testing of a mobile operator charging
 
EENA 2021: Critical communications (4/6)
EENA 2021: Critical communications (4/6) EENA 2021: Critical communications (4/6)
EENA 2021: Critical communications (4/6)
 
Challenges in Using UVM at SoC Level
Challenges in Using UVM at SoC LevelChallenges in Using UVM at SoC Level
Challenges in Using UVM at SoC Level
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
 
Cisco TIP Presentation
Cisco TIP PresentationCisco TIP Presentation
Cisco TIP Presentation
 
25990 300 vocabulary for utran
25990 300 vocabulary for utran25990 300 vocabulary for utran
25990 300 vocabulary for utran
 
Accelerating system verilog uvm based vip to improve methodology for verifica...
Accelerating system verilog uvm based vip to improve methodology for verifica...Accelerating system verilog uvm based vip to improve methodology for verifica...
Accelerating system verilog uvm based vip to improve methodology for verifica...
 

Último

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Introduction to TTCN-3

  • 1. TTCN-3 in a nutshell Cut your sofware testing expenses Functional black-box tests automation
  • 2. What is TTCN-3? (1/2) ► TTCN-3 (Testing and Test Control Notation version 3) is a strongly typed test scripting language. It is a precessor of older TTCN standards that have been developed for more than 15 years by now. ► TTCN has been developed and is maintained by the Methods for Testing and Specification Technical Committee (TC-MTS) at ETSI (European Telecommunications Standards Institute). See more about ETSI... ► TTCN-3 is internationally standardized testing language that is designed purely for black-box testing and certification.
  • 3. What is TTCN-3? (2/2) ► TTCN-3 is not restricted to conformance testing and can be used for many other kinds of testing including interoperability, robustness, regression, system and integration testing. ► TTCN-3 is platform independent testing technology and there are many TTCN-3 test tool vendords available. ► TTCN-3 is ‘living’ language and is constantly under development receiving new input from the whole TTCN-3 community (users, vendors and other stakeholders).
  • 4. How is TTCN-3 different? ► From conventional programming or scripting language? ► Dedicated language for testing ► Rich type system including native list types and support for subtyping ► Built-in matching mechanism ► Snapshot semantics, i.e., well defined handling of port and timeout queues during their access ► Concept of verdicts and a verdict resolution mechanism ► Support for specification of concurrent test behaviour ► Support for timers ► Allows test configuration at run-time ► From a test tool or vendor proprietary testing language? ► Not tied to particular application or its interface(s) ► Not tied to any specific test execution environment, compiler or operating system ► TTCN-3 as such is not executable, it requires a compiler/interpreter, adapter as well as codec implementations Source: www.etsi.org
  • 5. TTCN-3 generic framework Test System User TM: Test Management TL: Test Logging TCI Component Handling Codec CH: CD: TE: TEST EXECUTABLE TRI SA: System Adapter PA: Platform Adapter System Under Test (SUT)
  • 6. TRI and TCI ► TRI TTCN-3 Runtime Interface (TRI) is a standardized interface that helps to connect system adapter with the system under test (SUT) ► TCI TTCN-3 Control Interface (TCI) is a standardized interface helps to connect external logger, test management and codecs
  • 7. TTCN-3 application areas ► TTCN-3 popularity is constantly increasing and new users are joining the community. ► It has been chosen to be the testing language in various large scale projects, e.g. WIMAX, 3GPP LTE, IPv6, AUTOSAR etc. ► Application areas differentiate greatly, e.g. telecommunication, automotive, railway, financial etc. ► The levels of applying and using TTCN-3 vary from module to high level integrations. Laboratory Integration Distributed Telecom Internet Transport Layer Unit Module Figure structure: www.etsi.org
  • 8. Example of the core format
  • 9. TTCN-3 test system requirements ► A TTCN-3 test suite ►A TTCN-3 tool, i.e., a TTCN-3 compiler (or interpreter) plus execution environment ► Optionally: implementations for test execution control, logging and codecs (usually tools offer default implementations for these) ► A SUT Adapter implementing the means of communication required by SUT interfaces ► A Platform Adapter implementing a timing model and external functions (if there are any defined in the test suite)
  • 10. TTCN-3 core language versions  TTCN-3: 2001 (v.1.1.2)  TTCN-3: 2003 (v.2.2.1)  TTCN-3: 2005 (v.3.1.1)  TTCN-3: 2007 (v.3.2.1)  TTCN-3: 2008 (v.3.3.2)  TTCN-3: 2008 Amendment 1 (v.3.4.1)  TTCN-3: 2009 (v.4.1.1)  TTCN-3: 2010 (v.4.2.1)
  • 11. TTCN-3 standards ► Part 1: "TTCN-3 Core Language"; ► Part 2: "TTCN-3 Tabular presentation Format (TFT)- not supported as of version 4.2.1." ; ► Part 3: "TTCN-3 Graphical presentation Format (GFT)"; ► Part 4: "TTCN-3 Operational Semantics"; ► Part 5: "TTCN-3 Runtime Interface (TRI)"; ► Part 6: "TTCN-3 Control Interface (TCI)"; ► Part 7: "Using ASN.1 with TTCN-3"; ► Part 8: "The IDL to TTCN-3 Mapping"; ► Part 9: "Using XML schema with TTCN-3"; ► Part 10: "TTCN-3 Documentation Comment Specification"
  • 12. Public TTCN-3 test suites ► Session Initiation Protocol (SIP) ► IP Multimedia Subsystem (IMS) ► Internet Protocol Version 6 (Ipv6) ► WiMax MAC ► Digital Mobile Radio (DMR) ► Digital Public Mobile Radio (dPMR) ► Dynamic Host Configuration Protocol (DHCPv6) ► 3GPP LTE Test Suite See more on www.ttcn-3.org
  • 13. More information available... ETSI's official TTCN-3 web site: www.ttcn-3.org ► Public TTCN-3 test suites, useful TTCN-3 modules ► Links to commercial as well as open source tools Read publications ► Communicating Systems (TESTCOM) ► Presentations of yearly TTCN-3 User Conferences in Europe or Asia (see www.ttcn-3.org and T3UC) ► Google for various TTCN-3 case studies An Introduction to TTCN-3 Book ► Willcock, Deiss, Tobies, Keil, Engler, Schulz ► ISBN 0-470-01224-2
  • 14. Elvior LLC www: www.elvior.com E-mail: elvior@elvior.com elvior@elvior.com | www.elvior.com