Diese Fragen dienen der persönlichen Beschäftigung mit der Thematik, werden aber nicht separat in der Vorlesung besprochen.
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]}. Damals waren Tests und war testgetriebene Entwicklung noch ganz in den Anfängen. Entsprechend haben sie in der Neuauflage ihres Buches {[thomas-d-2020]} die Thematik erweitert.
Eine umfassendere (und aktuellere) Darstellung mit dem Fokus auf Tests durch Softwareentwickler ist Kapitel 22 in {[mcconnell-s-2004]}. Sehr viel mehr auf Unittests und testgetriebene Entwicklung fokussiert sind Kapitel 4 in {[martin-rc-2003]} und Kapitel 9 in {[martin-rc-2008]}.
Die McCabe-Metrik zur Quantifizierung der Komplexität von Software über die Anzahl unabhänger Pfade wurde von ihrem Namensgeber eingeführt {[mcca-ieeetse-2-308]} und wird u.a. in {[mcconnell-s-2004]} (S. 457ff.) besprochen.
Die Bedeutung von Tests gerade für Software, die für den wissenschaftlichen Erkenntnisgewinn eingesetzt wird, wird in {[scopatz-a-2015]} (Kap. 16. ausführlich betont. Siehe dazu auch u.a. {[mera-n-467-775]}.
<bibtex bibliography> sort=true </bibtex>