Dynamisches Testen: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Dynamisches Testen ==
'''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 ===
== 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 ===
== 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? ===
== 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 ===
== 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 ===
== 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 ===
== 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.