Die TTCN-3 Konzepte Die Kernsprache von TTCN-3 ist eine modulare Sprache und ist ähnlich einer typi-schen Programmiersprache. Zusätzlich zu typischen Programmierkonstrukten um-fasst sie alle wichtigen Sprachmittel, die für die Spezifikation von Testprozeduren und Testkampagnen für Funktions-, Konformitäts-, Interoperabilitäts-, Last- und Ska-lierungstests notwendig sind – wie beispielsweise die Spezifikation von Testergeb-nisses, Mechanismen, um die Reaktionen der SUT mit den erwarteten Werteberei-chen zu vergleichen, die Behandlung von Zeitgebern, verteilte Testkomponenten, die Kodierung der Testdaten, synchrone und asynchrone Kommunikation und das Auf-zeichnen von Testabläufen. Eine TTCN-3 Testspezifikation besteht aus Importen von anderen Modulen; Typen-, Wert- und Musterdefinitionen für Testdaten, Funktionen, sogenannten Altsteps und Testfalldefinitionen für Testverhalten; und Kontrolldefinitionen für die Auswahl und Ausführung der Testfälle (siehe Abbildung).
Der oberste Baustein von TTCN-3 ist ein Modul. Ein Modul enthält alle weiteren TTCN-3-Konstrukte, aber keine weiteren Untermodule. Es kann auch vollständig o-der teilweise die Definitionen anderer Module importieren. Module werden mit dem Schlüsselwort module definiert. Module können parameterisiert werden; Parameter sind Wertemengen, die zur Laufzeit von der Testumgebung zur Verfügung gestellt werden. Ein Parameter kann mit einem Default-Wert initialisiert werden.
Ein TTCN-3 Modul hat zwei Teile: den Modul-Definitionsteil und die Modul-Kontrollteil. Der Modul-Definitionsteil enthält die Elemente, die durch dieses Modul definiert werden (wie beispielsweise Funktionen, Testfälle, Testkomponenten, Ty-pen, Testdaten-Muster, etc.), die im Modul überall benutzt und von anderen Modulen importiert werden können. Das Modul-Kontrollteil ist das Hauptprogramm eines Mo-duls, das die Ausführungsreihenfolge der Testfälle definiert. Es kann auf die Tester-gebnisse der Testfälle zugreifen und dem entsprechend über die folgenden Schritte der Testausführung entscheiden. Das Testverhalten wird in TTCN-3 mittels Funktio-nen, sogenannten Altsteps und Testfällen definiert. Der Modul-Kontrollteil kann jeden im selben Modul definierten (oder importierten) Testfall oder Funktion rufen.