Dynamisches Testen: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| Zeile 1: | Zeile 1: | ||
'''Dynamisches Testen''' überprüft ein Programm '''während der Ausführung'''. | '''Dynamisches Testen''' überprüft ein Programm '''während der Ausführung'''. | ||
Im Gegensatz zum statischen Testen wird der Code tatsächlich ausgeführt, sodass auch Laufzeitfehler, Logikfehler und unerwartetes Verhalten entdeckt werden können. | Im Gegensatz zum statischen Testen wird der Code tatsächlich ausgeführt, sodass auch Laufzeitfehler, Logikfehler und unerwartetes Verhalten entdeckt werden können. | ||
== Merkmale == | |||
* Programm wird '''ausgeführt''' | * Programm wird '''ausgeführt''' | ||
* Testen des tatsächlichen Verhaltens | * Testen des tatsächlichen Verhaltens | ||
| Zeile 10: | Zeile 8: | ||
* notwendig, um funktionale Anforderungen zu prüfen | * notwendig, um funktionale Anforderungen zu prüfen | ||
== Typische Methoden == | |||
* '''Komponententests (Unit-Tests)''' | * '''Komponententests (Unit-Tests)''' | ||
* '''Integrationstests''' | * '''Integrationstests''' | ||
| Zeile 17: | Zeile 15: | ||
* '''automatisierte Tests''' (JUnit, Selenium usw.) | * '''automatisierte Tests''' (JUnit, Selenium usw.) | ||
== Was wird geprüft? == | |||
* korrekte Funktion von Methoden | * korrekte Funktion von Methoden | ||
* Zusammenspiel von Programmteilen | * Zusammenspiel von Programmteilen | ||
| Zeile 24: | Zeile 22: | ||
* Performance und Stabilität | * Performance und Stabilität | ||
== Vorteile == | |||
* entdeckt reale Fehler zur Laufzeit | * entdeckt reale Fehler zur Laufzeit | ||
* prüft, ob das Programm funktional korrekt ist | * prüft, ob das Programm funktional korrekt ist | ||
| Zeile 30: | Zeile 28: | ||
* Grundlage für automatische Testpipelines | * Grundlage für automatische Testpipelines | ||
== Nachteile == | |||
* zeitaufwendiger als statisches Testen | * zeitaufwendiger als statisches Testen | ||
* benötigt lauffähiges Programm oder Teilsystem | * benötigt lauffähiges Programm oder Teilsystem | ||
* Fehler werden erst später entdeckt (teilweise teuer zu beheben) | * Fehler werden erst später entdeckt (teilweise teuer zu beheben) | ||
== Kurzmerksatz == | |||
'''Dynamisches Testen prüft das Programm während der Ausführung, um Verhalten, Logik und Laufzeitfehler zu erkennen.''' | '''Dynamisches Testen prüft das Programm während der Ausführung, um Verhalten, Logik und Laufzeitfehler zu erkennen.''' | ||
Version vom 12. Januar 2026, 13:46 Uhr
Dynamisches Testen überprüft ein Programm während der Ausführung. Im Gegensatz zum statischen Testen wird der Code tatsächlich ausgeführt, sodass auch Laufzeitfehler, Logikfehler und unerwartetes Verhalten entdeckt werden können.
Merkmale
- Programm wird ausgeführt
- Testen des tatsächlichen Verhaltens
- findet Laufzeitfehler, Logikfehler und falsche Abläufe
- notwendig, um funktionale Anforderungen zu prüfen
Typische Methoden
- Komponententests (Unit-Tests)
- Integrationstests
- Systemtests
- Abnahmetests
- automatisierte Tests (JUnit, Selenium usw.)
Was wird geprüft?
- korrekte Funktion von Methoden
- Zusammenspiel von Programmteilen
- Verhalten unter verschiedenen Eingaben
- Fehlerbehandlung (Exceptions)
- Performance und Stabilität
Vorteile
- entdeckt reale Fehler zur Laufzeit
- prüft, ob das Programm funktional korrekt ist
- ermöglicht realistische Testszenarien
- Grundlage für automatische Testpipelines
Nachteile
- zeitaufwendiger als statisches Testen
- benötigt lauffähiges Programm oder Teilsystem
- Fehler werden erst später entdeckt (teilweise teuer zu beheben)
Kurzmerksatz
Dynamisches Testen prüft das Programm während der Ausführung, um Verhalten, Logik und Laufzeitfehler zu erkennen.
