Software test automation and TTCN-3 training set

SW test automation and TTCN-3 training workshop is based on example what is used through whole course. Example includes System Under Test (SUT), System Adapter (SA) and TTCN-3 code. All participants will be granted with TestCast Professional (license is valid during the course and for 3- months period after the course including full technical support free of charge).

After workshop students:
  • Can read and understand TTCN-3 tests
  • Develop TTCN-3 tests on their own
  • Are aware of TTCN-3 technology and know areas where TTCN-3 is applicable
  • Understand and develop automated testing environments on their own.

Lecture 1 – introduction to SW test automation and TTCN-3

  • Introduction (scope of the course)
  • SW test automation
    • Main concepts of SW test automation
    • Black box versus white box testing
  • TTCN-3
    • History
    • Development and maintenance
    • Main concepts
    • TTCN-3 resources
  • Lecture 2 –TTCN-3 by example

    • Comparison of TTCN-3 with other high level 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
    • TRI and TCI basics
    • TTCN-3 test suite
      • Main building blocks
      • Structure and examples
    • Lecture 3 –TTCN-3 by example (preamble for practical exercises)

      • TestCast introduction
        • Main hints how to use
      • Practical example
        • SUT description
        • Test environment architecture
        • System Adapter description
        • TTCN-3 test suite implementation by students
        • TTCN-3 test cases execution and analysis by students
      • Lecture 4 –TTCN-3 core language

        • 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
        • Templates and matching mechanism
          • Sending and receiving templates
        • Lecture 5 - TTCN-3 language features: behaviour

          • Functions
            • Predefined functions
            • External functions
            • Parameter passing modes
          • Behaviour trees
            • Snapshot mechanism
            • ALT statement
            • Altstep
            • Interleave
            • Default mechanism
          • Test cases
            • Structure
            • Preamble
            • Post-amble
            • Execution
            • Time guarding
            • Verdicts
          • Lecture 6 - TTCN-3 language features: communication and configuration

            • 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
            • TRI and TCI basics
            • Lecture 7 - Practical exercise on configuration operations

              • Practical implementation of TTCN-3 code
                • 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
              • 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.

              Lecture 8 - TTCN-3 advanced topics - 1

              • Advanced data types
              • Advanced matching mechanisms
              • Inline templates
              • Procedure based communication
                • Main concepts of procedure based communication
                • Practical example
              • ASN.1 support in TTCN-3
              • XML support in TTCN-3

              Lecture 9 - TTCN-3 advanced topics - 2

              • TRI/TCI standardization and tool specific implementation frameworks
              • TTCN-3 adapters
                • TRI SA hints
                • TCI
                •    - CD
                     - TM
                     - TL
              • TTCN-3 standardization process
              • TTCN-3 maintenance
              • TTCN-3 extension packages