Testing and Test Control Notation

Software Test Automation & TTCN

Contact Us | Register Now

Program Highlights
TTCN-3 -the Testing and Test Control Notation Language Version 3 is modern, powerful test language that supports any kind of black box testing. TTCN-3 is maintained and developed by European Telecommunications Standards Institute (ETSI). ETSI is a non-profit organization that produces globally applicable standards for Information & Communications Technologies including fixed, mobile, radio, broadcast, internet, aeronautical and other areas.

Elvior is focused on software test automation by providing software testing services and tools. Elvior’s core competences are software black-box functional tests, test automation, TTCN-3 testing and model-based testing.

After the completion of this 2-day practical TTCN-3 course, participants will be able to:

Understand TTCN-3 and review the code
Develop TTCN-3 tests on their own
Aware of TTCN-3 technology and know areas where TTCN-3 is applicable
Understand and develop automated testing environments on their own
Executing test cases and analyzing results (TTCN-3 logs)

Target Audience
Test engineers
System engineers and designers
Project managers responsible for testing and development.

Program Outline
Tutorial is based on example what is used throw whole course. Example includes System Under Test (SUT), System Adapter (SA) and TTCN-3 code.
All participants will be granted with TestCast Professional license during the course and for 1-month period after the course.

Day 1
Introduction (9:00 – 9:15)
Elvior and lecturer introduction
Course outline for both days

Lecture 1 – Introduction to SW test automation and TTCN-3 (9:15 – 10:15)
SW test automation main concepts (scope of the course)
Main concepts of SW test automation
Black box versus white box testing
Introduction to TTCN-3
History
Development and maintenance
Main concepts
TTCN-3 resources

Break (10:15 – 10:30)

Lecture 2 – TTCN-3 by example (preamble for practical exercise) (10:30 – 12:00)
Comparison of TTCN-3 with other programming languages
TTCN-3 architecture (TTCN-3 in a nutshell)
TTCN-3 module
Main principles and syntax
TTCN-3 types
Testing configuration
Verdict mechanism
Templates and matching mechanism
TTCN-3 test suite
Main building blocks
Structure and examples

Lunch (12:00 – 13:00)

Lecture 3 – Practical exercise (13:00 – 15:00)
TestCast introduction (30 minutes)
TestCast project
TTCN-3 editor, compiler and execution
Practical example (1.5 hours)
SUT description
Test implementation by students
Test run by students
Q&A (10) minutes

Break (15:00 – 15.15)

Lecture 4 – TTCN-3 core language (15:15 – 16:30)
Basic types and concepts
Scopes
Grouping
Import statement
Structured types
Sub-typing
Operations
Basic program statements
Control block
Verdicts
Advanced concepts
Type compatibility
TTCN-3 attributes
Timers
ALT statement
Test system configuration

Closure of day 1 (16:30 – 17:00)
Summary of day 1 (15 minutes)
Q&A (15 minutes)

Day 2

Lecture 5 – TTCN-3 language features: behavior (9:00 – 10:15)
Functions
Predefined functions
External functions
Parameter passing modes
Behavior trees
Snapshot mechanism
ALT statement
Altstep
Interleave
Default mechanism
Test cases
Structure
Preamble
Post-amble
Execution
Time guarding
Verdicts

Break (10:15-10:30)

Lecture 6 - TTCN-3 language features: communication and configuration (10:30-12:00)
Communication
Ports
Test components
Message sending and receiving
Test System interface (TSI)
Abstract TSI
Real TSI
TRI and TCI basics
Configuration operations
map/unmap
connect/disconnect
Concurrency in TTCN-3
MTC
Parallel test components
Test System interface (TSI), TRI and TCI basics

Lunch (12:00 – 13:00)

Lecture 8 – Practical exercise on configuration operations. (13:00-15:00)
Practical implementation of TTCN-3 code (1 hour)
Using mtc and parallel test components
Connecting 2 test components
Executing test scripts
Practical set up of test environment using TestCast and its built in adapters (1 hour)
Configuring TestCast built in adapter
Setting up test environment
TestCast 1 – the SUT simulator
TestCast 2 – the tester
UDP adapter – the SA
Sending and receiving message between 2 TestCasts.

Break (15:00 – 15:15)

Lecture 9 – TTCN-3 advanced topics (15:15-16:30)
Advanced data types
Advanced matching mechanisms
Inline templates
Procedure based communication
TRI and TCI standardization and tool specific implementation frameworks
ASN.1 support in TTCN-3
XML support in TTCN-3
TTCN-3 extension packages

Closure of day 2 (16:30 – 17:00)
Summary of day 2
Hand over of participation certificates
Q&A

Program Takeaways
Basic knowledge about TTCN-3
Know-how of TTCN-3 test system architecture
Know-how of TTCN-3 external interfaces
Certificate of Participation
Post Class Support & Tutoring (available on request)

Why should you attend this course
TTCN-3 is a secure investment:
TTCN has has been used for more than 15 years
Constantly developed and maintained at ETSI
Well provided support and common methodology
Internationally standardized testing language (TTCN-3)
Specifically designed for testing and certification
It has been proved to work in very large and complex industrial tests, e.g 3GPP LTE, Wimax and IPv6 etc.
A testing technology that applies to a variety of application domains and types of testing

What do I (or my engineers) gain on learning of TTCN-3?
Knowing TTCN-3 saves time and money:
Offers potential for reducing training and test maintenance costs significantly
TTCN-3 is easy to learn
There exists pre-developed TTCN-3 test scripts by ETSI
Increases testing productivity and enables more test cycles
Test script generation can be automatic by using model-based testing
Offers potential for reducing training and test maintenance costs significantly

Where in industry is TTCN used?
TCN-3 has strong market presence:
TTCN-3 is used and promoted by ETSI
TTCN-3 has proven track record of users (Ericsson, Nokia Siemens Networks, Nokia, Siemens, Vodafone, EMT, France Telecom, O2, Rohde & Schwarz, Aeroflox, etc)
TTCN-3 has been increasing the presence in other domains

Contact : Vijay Cell:0-94400 89341

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License