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''' 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 | * 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 == | |||
* '''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? == | |||
* Syntaxfehler | * Syntaxfehler | ||
* schlechte Struktur | * schlechte Struktur | ||
| Zeile 24: | Zeile 22: | ||
* ungenutzte Variablen, Dead Code | * ungenutzte Variablen, Dead Code | ||
== 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 == | |||
* 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 == | |||
'''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.
