Statisches Testen: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Statisches Testen == '''Statisches Testen''' bezeichnet Testmethoden, bei denen der Programmcode **ohne Ausführung** überprüft wird. Dabei werden Fehler frühzeitig gefunden – bevor das Programm überhaupt läuft. === Merkmale === * Test findet ohne Programmausführung statt * früh in der Entwicklungsphase möglich * Fokus auf Codequalität, Struktur und Einhaltung von Standards * kostengünstig, da Fehler sehr früh entdeckt werden ==…“
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
== Statisches Testen ==
'''Statisches Testen''' bezeichnet Testmethoden, bei denen der Programmcode '''ohne Ausführung''' überprüft wird. 
Dabei werden Fehler frühzeitig gefunden, bevor das Programm überhaupt läuft.


'''Statisches Testen''' bezeichnet Testmethoden, bei denen der Programmcode **ohne Ausführung** überprüft wird. 
== Merkmale ==
Dabei werden Fehler frühzeitig gefunden – bevor das Programm überhaupt läuft.
 
=== Merkmale ===
* Test findet ohne Programmausführung statt   
* Test findet ohne Programmausführung statt   
* früh in der Entwicklungsphase möglich   
* früh in der Entwicklungsphase möglich   
Zeile 10: Zeile 8:
* kostengünstig, da Fehler sehr früh entdeckt werden
* kostengünstig, da Fehler sehr früh entdeckt werden


=== Typische Methoden ===
== Typische Methoden ==
* '''Code-Review''' – Entwickler prüfen gegenseitig ihren Code   
* '''Code-Review''' – Entwickler prüfen gegenseitig ihren Code   
* '''Walkthroughs''' – gemeinsames Durchgehen des Codes oder Designs   
* '''Walkthroughs''' – gemeinsames Durchgehen des Codes oder Designs   
Zeile 16: Zeile 14:
* '''statische Analysewerkzeuge''' – automatische Fehlersuche (z. B. Checkstyle, SonarLint)
* '''statische Analysewerkzeuge''' – automatische Fehlersuche (z. B. Checkstyle, SonarLint)


=== Was wird geprüft? ===
== Was wird geprüft? ==
* Syntaxfehler   
* Syntaxfehler   
* schlechte Struktur   
* schlechte Struktur   
Zeile 24: Zeile 22:
* ungenutzte Variablen, Dead Code
* ungenutzte Variablen, Dead Code


=== Vorteile ===
== Vorteile ==
* Fehler werden früh erkannt   
* Fehler werden früh erkannt   
* verringerte Kosten bei der Nachbesserung   
* verringerte Kosten bei der Nachbesserung   
Zeile 30: Zeile 28:
* hilft bei Schulung und Erfahrungsaustausch im Entwicklerteam
* hilft bei Schulung und Erfahrungsaustausch im Entwicklerteam


=== Nachteile ===
== Nachteile ==
* findet keine Laufzeitfehler   
* findet keine Laufzeitfehler   
* keine Überprüfung von Programmlogik oder Verhalten   
* keine Überprüfung von Programmlogik oder Verhalten   
* abhängig vom Können und der Sorgfalt der Prüfer
* abhängig vom Können und der Sorgfalt der Prüfer


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Statisches Testen prüft Code ohne Ausführung. Das ist ideal, um Fehler früh und günstig zu finden.'''
'''Statisches Testen prüft Code ohne Ausführung. Das ist ideal, um Fehler früh und günstig zu finden.'''

Aktuelle Version vom 12. Januar 2026, 13:48 Uhr

Statisches Testen bezeichnet Testmethoden, bei denen der Programmcode ohne Ausführung überprüft wird. Dabei werden Fehler frühzeitig gefunden, bevor das Programm überhaupt läuft.

Merkmale

  • Test findet ohne Programmausführung statt
  • früh in der Entwicklungsphase möglich
  • Fokus auf Codequalität, Struktur und Einhaltung von Standards
  • kostengünstig, da Fehler sehr früh entdeckt werden

Typische Methoden

  • Code-Review – Entwickler prüfen gegenseitig ihren Code
  • Walkthroughs – gemeinsames Durchgehen des Codes oder Designs
  • Inspektionen – formelle, strukturierte Überprüfung
  • statische Analysewerkzeuge – automatische Fehlersuche (z. B. Checkstyle, SonarLint)

Was wird geprüft?

  • Syntaxfehler
  • schlechte Struktur
  • fehlende Dokumentation
  • Sicherheitsprobleme
  • Einhaltung von Coding-Guidelines
  • ungenutzte Variablen, Dead Code

Vorteile

  • Fehler werden früh erkannt
  • verringerte Kosten bei der Nachbesserung
  • verbessert Codequalität und Lesbarkeit
  • hilft bei Schulung und Erfahrungsaustausch im Entwicklerteam

Nachteile

  • findet keine Laufzeitfehler
  • keine Überprüfung von Programmlogik oder Verhalten
  • abhängig vom Können und der Sorgfalt der Prüfer

Kurzmerksatz

Statisches Testen prüft Code ohne Ausführung. Das ist ideal, um Fehler früh und günstig zu finden.