Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m450:learningunits:lu15:umsetzung [2024/11/25 11:35] – msuter | modul:m450:learningunits:lu15:umsetzung [2024/11/29 09:25] (aktuell) – msuter | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| ===== Big-Bang-Integration ===== | ===== Big-Bang-Integration ===== | ||
| - | {{: | + | | {{: |
| - | Bei dieser Strategie wird das Zusammenspiel aller Komponenten | + | ===== Top-Down-Integration ===== |
| - | Dabei verzichten wir vollständig auf Mocks. | + | | {{: |
| - | Anhand der Hauptsteuerung suchen wir die Hauptkomponenten unserer Applikation. | + | ==== Erste Schicht ==== |
| - | Zu diesen Komponenten schreiben wir Integrationstests. | + | |
| - | Dabei werden alle Komponenten, | + | |
| - | ===== Top-Down-Integration ===== | + | |
| - | {{: | + | |
| + | - Erstelle simulierte Funktionen für **B** und **C** (Mocks). | ||
| + | - Führe die Tests aus: Dokumentiere dabei auftretende Fehler und behebe diese iterativ. | ||
| - | Im Gegensatz zur Big-Bang-Integration testen wir immer nur eine Schicht | + | Wiederhole diese Schritte, bis die erste Schicht |
| - | Wir starten mit der höchsten Ebene der Anwendung, z. B. der Hauptsteuerung oder den GUI-Komponenten, | + | ==== Weitere Schichten ==== |
| - | Mocks werden hier häufig eingesetzt, um noch nicht integrierte Unterschichten zu simulieren. | + | In weiteren Testfällen prüfen wir nun die Komponenten, welche von der Komponente **F** aufgerufen werden. |
| + | Dies wird nun Komponente für Komponente und Schicht für Sicht wiederholt. | ||
| - | ===== Bottom-Up-Integration ===== | ||
| - | {{: | ||
| - | Bei dieser Strategie testen wir zuerst die Integration von Komponenten, | + | ===== Bottom-Up-Integration ===== |
| - | Wir beginnen mit den grundlegenden Bausteinen des Systems (z. B. Datenbank- oder Utility-Funktionen) und arbeiten uns schrittweise nach oben. | + | | {{: |
| - | Höhere Schichten werden erst integriert, wenn ihre Abhängigkeiten bereits getestet wurden. | + | |
| ==== Basierend auf Unittests ==== | ==== Basierend auf Unittests ==== | ||