Um dynamische Tests durchführen zu können, muss TESSY zunächst einen Testtreiber generieren. Der Testtreiber wird benötigt, um die zu testende Funktion aufzurufen. TESSY generiert den Treiber automatisch. Der Testtreiber und die zu testende Funktion bilden zusammen eine eigenständige (eingebettete) Testanwendung, einschließlich des Startcodes. Wenn die zu testende Funktion externe Variablen verwendet, die nicht definiert sind, kann der von TESSY generierte Testtreiber diese Variablen im Testtreiber definieren. Wenn die zu testende Funktion selbst andere Funktionen (Subroutinen) aufruft, kann TESSY mit dem Testtreiber Ersatzfunktionen (Stubs) für die fehlenden Subroutinen bereitstellen. TESSY bietet zwei Arten von Stub-Funktionen an:
- Stub-Funktionen, für die Sie den C-Quellcode für den Body der Stub-Funktion bereitstellen können, und
- Stub-Funktionen, für die TESSY prüfen kann, ob der erwartete Wert für einen an die Stub-Funktion übergebenen Parameter der tatsächliche Wert ist, und für die TESSY jeden vom Benutzer angegebenen Wert als Rückgabewert der Stub-Funktion bereitstellen kann.
Der Testtreiber, die zu testende Funktion, die Stub-Funktionen und alles andere werden von TESSY automatisch mit einem geeigneten Compiler für die jeweils verwendete eingebettete Microcontroller-Architektur kompiliert und gelinkt.