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 ==== |