In diesem Artikel erläutere ich die Begriffe, die bei der Testautomatisierung gebraucht werden. So können sprechen Sie die gleiche Sprache wie ein Experte für Testautomatisierung, womit ein kognitives Alignment erreicht wird.
Begriffsdefinitionen
Ziel eines jeden Softwaretesters ist die Effektivität und Effizienz des Testdesigns kontinuierlich zu steigern. Ein Weg dies zu erreichen ist eine Testautomatisierung. Dabei sind folgende Begriffe wichtig:
- Testrahmen: enthält das Testobjekt
- Testtreiber: Skript, das die Schnittstellenaufrufe absetzt, das Testobjekt aufruft und dessen Reaktion entgegennimmt
- Platzhalter:
- Stub: simulieren das Ein-/ Ausgabeverhalten eines aufrufenden Programmteiles
- Dummy: besitzt Funktionalitäten und ist ein nahezu vollwertiger Ersatz für eine echte Implementierung eines weiteren Komponente
- Mock: wie Dummy aber noch zusätzliche Funktionalität für Testzwecke
- Monitor: stellt Informationen für Testzwecke zur Verfügung, z.B. Schnittstelleninformationen, Resourcenauslastung
grafische Darstellung
Diese Begriffe habe ich einmal in einer Grafik veranschaulicht: