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…“
 
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Dynamisches Testen ==
'''Dynamisches Testen''' überprüft ein Programm '''während der Ausführung'''. 
Im Gegensatz zum [[statisches Testen|statischen Testen]] wird der Code tatsächlich ausgeführt, sodass auch Laufzeitfehler, Logikfehler und unerwartetes Verhalten entdeckt werden können.


'''Dynamisches Testen''' überprüft ein Programm **während der Ausführung**. 
== Merkmale ==
Im Gegensatz zum statischen Testen wird der Code tatsächlich ausgeführt, sodass auch Laufzeitfehler, Logikfehler und unerwartetes Verhalten entdeckt werden können.
* Programm wird '''ausgeführt'''  
 
=== Merkmale ===
* 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   
* 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 – 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 12. Januar 2026, 13:47 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.