Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m450:learningunits:lu02:teststrategie [2024/10/01 11:00] – [von oben nach unten] msuter | modul:m450:learningunits:lu02:teststrategie [2024/10/01 11:01] (aktuell) – [Bottom-up] msuter | ||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
===== Grundsätze und Techniken ===== | ===== Grundsätze und Techniken ===== | ||
- | ==== Top - down ==== | + | ==== Top-down ==== |
Beim Testen werden zunächst die Hauptfunktionen bzw. die Steuerung überprüft. | Beim Testen werden zunächst die Hauptfunktionen bzw. die Steuerung überprüft. | ||
Detailfunktionen werden ignoriert oder mit Hilfe von **Stubs** simuliert. | Detailfunktionen werden ignoriert oder mit Hilfe von **Stubs** simuliert. | ||
Zeile 27: | Zeile 27: | ||
Der Test beginnt mit den kleinsten, atomaren Funktionen der Anwendung. | Der Test beginnt mit den kleinsten, atomaren Funktionen der Anwendung. | ||
Die Aufrufe der Funktionen werden durch **Driver** simuliert. | Die Aufrufe der Funktionen werden durch **Driver** simuliert. | ||
+ | |||
+ | Diese Strategie ist häufig anzutreffen und wird durch Unit Tests (z.B. PyTest) unterstützt. | ||
==== hardest first ==== | ==== hardest first ==== |