Dynamisches Testen: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Dynamisches Testen == '''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 Anf…“
 
Zeile 1: Zeile 1:
== Dynamisches Testen ==
== 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   
* findet Laufzeitfehler, Logikfehler und falsche Abläufe   
* findet Laufzeitfehler, Logikfehler und falsche Abläufe   

Version vom 23. November 2025, 08:58 Uhr

Dynamisches Testen

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 – notwendig, um Verhalten, Logik und Laufzeitfehler zu erkennen.