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…“
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
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   
Zeile 36: Zeile 36:


=== Kurzmerksatz ===
=== Kurzmerksatz ===
'''Dynamisches Testen prüft das Programm während der Ausführung – notwendig, 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.'''

Aktuelle Version vom 23. November 2025, 08:59 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, um Verhalten, Logik und Laufzeitfehler zu erkennen.