Software-Projekt ¨Uberblick I - Informatik - Universität Bremen
Software-Projekt ¨Uberblick I - Informatik - Universität Bremen
Software-Projekt ¨Uberblick I - Informatik - Universität Bremen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Software</strong>-Test<br />
Komponententest: Teststümpfe und -treiber<br />
2009-01-13<br />
spätere Umgebung Testumgebung<br />
Benutzerklasse Y<br />
Prüfling C<br />
Benutzerklasse X<br />
Benutzte Klasse A Benutzte Klasse B<br />
Testtreiber<br />
Prüfling C<br />
Benutzte Klasse A Teststumpf für benutzte Klasse B<br />
Rainer Koschke (Uni <strong>Bremen</strong>) <strong>Software</strong>-<strong>Projekt</strong> Wintersemester 2008/09 14 / 55<br />
<strong>Software</strong>-<strong>Projekt</strong><br />
<strong>Software</strong>-Test<br />
Teststümpfe und -treiber<br />
Komponententest: Teststümpfe und -treiber<br />
Komponententest: Teststümpfe und -treiber<br />
spätere Umgebung Testumgebung<br />
Benutzerklasse Y<br />
Prüfling C<br />
Benutzerklasse X<br />
Benutzte Klasse A Benutzte Klasse B<br />
Bestreben: Komponenten so früh wie möglich testen.<br />
Problem: die benutzenden Komponenten und die benutzten Komponenten existieren möglicherweise noch nicht.<br />
Lösung: Testtreiber und -stümpfe<br />
• Prüfling/Testkomponente: die zu testende Klasse/Komponente<br />
• Testtreiber: simuliert den Teil des Systems, der die Testkomponente benutzt<br />
• Teststumpf: simuliert die Komponenten, die die Testkomponente benutzt<br />
In vielen Fällen: Aufwand für Teststumpf entspricht Aufwand für die eigentliche Komponente →<br />
Bottom-Up-Entwicklung der Komponenten<br />
Testtreiber<br />
Prüfling C<br />
Benutzte Klasse A Teststumpf für benutzte Klasse B