Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu05:a [2026/03/08 21:15] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu05:a [2026/03/10 10:17] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU05a - Teststufen ====== | ====== LU05a - Teststufen ====== | ||
| + | Es gibt unzählige Grafiken von Testpyramiden mit den unterschiedlichsten Begriffen, Achsen, Stufen etc. Das Essenzielle haben sie aber alle gemeinsam: | ||
| + | * Schnelle/ | ||
| + | * Langsame/ | ||
| - | '' | + | {{: |
| + | © https:// | ||
| + | |||
| + | |||
| + | Mögliche weitere Stufen wären zum Beispiel: "Smoke Tests", | ||
| + | |||
| + | Wir konzentrieren uns jedoch vorerst auf die folgenden 3. | ||
| ===== Unit-Testing ===== | ===== Unit-Testing ===== | ||
| + | Ein Unit-Test testet idR eine einzelne Funktion (die natürlich andere Funktionen aufrufen kann). Das wichtigste Abgrenzungsmerkmal ist aber, dass ein Unit-Test keine Datenbank, Datei, Storage oder dergleichen verwendet. Dadurch ist er schnell und unabhängig und kann //en masse// eingesetzt werden. | ||
| + | |||
| + | Unit-Tests eignen sich auch für Testing First einsetzen, was bei komplexeren Tests teilweise nicht mehr möglich ist. | ||
| + | |||
| ===== Integration-Testing ===== | ===== Integration-Testing ===== | ||
| + | |||
| + | Die Integration-Tests überprüfen in der Regel das Zusammenspiel mehrerer Einheiten. Dies kann kann zum Beispiel ein Service sein. Umsysteme, Datenbanken, | ||
| + | |||
| ===== E2e-Testing ===== | ===== E2e-Testing ===== | ||
| + | End-to-end-Tests rufen direkt direkt die Benutzeroberfläche auf und testen zum Beispiel einen Use-Case oder gar einen Prozess. Die Eingaben sind dabei oft einem Benutzer nachempfunden. Anstatt Mocks werden oftmals Testinstanzen verwendet. Dadurch kann man überprüfen, | ||