18. Tests
- Themen
- Motivation: zwingende Voraussetzung für Wissenschaftlichkeit
- Probleme mit der Überprüfung von Software
- Arten von Tests
- Strategien für die Überprüfung von Software
- Folien
Zentrale Aspekte
- Überprüfung ist ein Kernaspekt sowohl von Wissenschaft
als auch von moderner Softwareentwicklung. - Überprüfung wissenschaftlicher Software ist entscheidend,
weil sie den Erkenntnisgewinn selbst betrifft. - Der größte Teil wissenschaftlicher Software ist
unzureichend oder gar nicht getestet. - Tests können nur die Existenz von Fehlern beweisen,
nicht deren Abwesenheit. - Tests sollten so früh wie möglich, so oft wie möglich und
so automatisiert wie möglich durchgeführt werden.
Weiterführende Literatur
Eine kommentierte und handverlesene Liste mit weiterführender Literatur zum Thema. Die Auswahl ist zwangsläufig subjektiv.
Eine sehr auf strukturierte Programmierung und Tests ohne spezifische Test-Frameworks zugeschnittene Behandlung der Thematik mit vielen guten Tipps für den Alltag findet sich in Kapitel 6 in {[kernighan-bw-1999]}.
Eine kompakte Übersicht über das Testen von Software und Strategien, die sich auf viele Projekte anwenden lassen, ist der Artikel von Whittaker {[whit-ieeesw-17-1-70]}. Viele gute Tipps für die Praxis finden sich in den Abschnitten 34 und 43 von {[hunt-a-1999]}.
Eine umfassendere (und aktuellere) Darstellung mit dem Fokus auf Tests durch Softwareentwickler ist Kapitel 22 in {[mcconnell-s-2004]}. Sehr viel mehr auf Unit-Tests und testgetriebene Entwicklung fokussiert sind Kapitel 4 in {[martin-rc-2003]} und Kapitel 9 in {[martin-rc-2008]}.
<bibtex bibliography> sort=true </bibtex>
