Softwaretest & Qualität

Werbung durch Namensnennung und Verlinkung

Testgetriebenes Vorgehen, Unit Tests und Agiles Testen sind Themen, die mich auch schon seit über 20 Jahren begleiten. In meinem ersten Buch betrachte ich daher diese Themen. So bin ich ein stetiger Verfechter testgetriebenen Vorgehens mit Unittests. Vom Wert dieser Vorgehensweise bin ich fest überzeugt und kann dies mit Ergebnissen aus Analysen für verschiedene Projekte belegen. Leider reicht die Anzahl dieser Beobachtungen nicht für eine statistische Untersuchung aus, doch habe ich dabei interessante Erkenntnisse gewonnen.

In einem größeren Projekt arbeiteten beispielsweise zwei vergleichbare Teams. Eines ging über die gesamte Projektdauer testgetrieben vor, das andere nicht. Die Projektdauer war von diesem Unterschied nicht spürbar betroffen, jedoch die Qualität der Ergebnisse. Das testgetrieben vorgehende Team hatte nur eine etwa halb so große Fehlerdichte (Fehler/1000 Lines of Code) wie das andere Team. Dies hat erhebliche Konsequenzen für die Produktqualität selbst, den Wartungsaufwand und die Stabilität in der Weiterentwicklung der Software.

Der Einsatz von Unit-Tests und ein testgetriebenes Vorgehen sind jedoch nur eine Seite der Qualitätsmedaille. Es bleiben weiterhin noch die Aufgaben des Integrations- und Systemtests zu lösen. Dafür orientiere ich mich an den Ansätzen des agilen Testens und der Erweiterung eines Scrum-Teams um die Rolle Tester.

Errata zur 2. Auflage

Den Leserinnen und Lesern danke ich für Ihre Rückmeldungen und Hinweise auf Fehler und Schwachstellen. Hier finden Sie die passenden Korrekturen im Errata zur zweiten Auflage des Buchs Testen von Software und Embedded Systems als PDF. Machen Sie mich bitte gerne auf weitere falsche oder irritierende Stellen aufmerksam.

Downloads zu 2. Auflage

Sowohl die Codebeispiele als auch den Anhang meines Buchs Testen von Software und Embedded Systems finden Sie hier zum Download. Um den Umfang des Buchs im technisch möglichen Rahmen zu halten, habe ich den Anhang als PDF ausgegliedert. Sie finden dort u.a. ein kurze Einführung in die im Buch verwendete UML-Notation. In den Codebeispielen sehen Sie Anregungen zur Aufteilung und Implementierung bestimmter, im Buch vorgestellter Testmethoden in Unit-Tests. Die Beispiele sind in Java und C++.

Downloads zur 1. Auflage

Für die Leser der ersten Auflage unter dem Titel Objektorientiertes Testen und Testautomatisierung in der Praxis stehen hier die passenden Downloads bereit.