SlideShare a Scribd company logo
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

More Related Content

What's hot

Govt proposal
Govt proposalGovt proposal
Govt proposalshaahking
 
Understanding Session Border Controllers
Understanding Session Border ControllersUnderstanding Session Border Controllers
Understanding Session Border Controllersstefansayer
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdfDSIVABALASELVAMANIMC
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalDmitriy Gumeniuk
 
Cloud Testing : An Overview
Cloud Testing : An OverviewCloud Testing : An Overview
Cloud Testing : An OverviewQA InfoTech
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013Amrita Sinha
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsNeeraj Kumar Singh
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestrationxKinAnx
 
Appium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaAppium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaEdureka!
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assuranceTOPS Technologies
 

What's hot (20)

Govt proposal
Govt proposalGovt proposal
Govt proposal
 
Understanding Session Border Controllers
Understanding Session Border ControllersUnderstanding Session Border Controllers
Understanding Session Border Controllers
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Order to cash process telecom
Order to cash process   telecomOrder to cash process   telecom
Order to cash process telecom
 
IVR Best Practices: Is your IVR Good? Bad? or Ugly
IVR Best Practices: Is your IVR Good? Bad? or UglyIVR Best Practices: Is your IVR Good? Bad? or Ugly
IVR Best Practices: Is your IVR Good? Bad? or Ugly
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
 
Cloud Testing : An Overview
Cloud Testing : An OverviewCloud Testing : An Overview
Cloud Testing : An Overview
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013
 
Testing soap UI
Testing soap UITesting soap UI
Testing soap UI
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample Questions
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
Appium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaAppium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | Edureka
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Cloud Testing
Cloud TestingCloud Testing
Cloud Testing
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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...
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 

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