Testmethoden für sequentielle und nebenläufige Software-Systeme

Seit einigen Jahren gibt es Qualitätsmanagement- und Qualitätssicherungsnormen für die Entwicklung, Lieferung und Wartung von Software (z. B. DIN ISO 9000-3) und ein fünfstufiges Reifegradmodell zur Bewertung des Entwicklungsprozesses einer Institution. Viele Software-Firmen und -Abteilungen haben sich seitdem ihren norm­ gerechten Entwicklungsstandard zertifizieren lassen. Dennoch hat es keinen bemer­ kenswerten Sprung in der Qualität und Fehlerfreiheit der Softwareprodukte gegeben. Dies liegt vor allem daran, daß die oben zitierte DIN nur die Qualität des Entwick­ lungsprozesses und nicht die Qualität der erstellten Produkte im Auge hat und daß die meisten Institutionen noch nicht die beiden obersten Stufen des Reifegradmodells erreicht haben, bei denen erstmals quantitative und qualitative Produkteigenschaf­ ten betrachtet werden. Daher konzentriert sich dieses Buch auf die Überprüfung entsprechender Produkt­ eigenschaften, d. h. es werden Methoden und Verfahren vorgestellt, die Abweichun­ gen (Fehler) aufdecken und beseitigen können. Die grundlegenden Konzepte werden durch entsprechende Problemstellungen motiviert, meistens formal definiert und um­ gangssprachlich und anhand von Beispielen und Abbildungen erläutert. Außerdem werden Angaben zu Vor- und Nachteilen (Kosten und Nutzen) der Testmethoden gemacht, mögliche Algorithmen werden vorgestellt und Eigenschaften der Verfahren werden bewiesen, wenn das im gegebenen Rahmen möglich ist, ansonsten wird auf entsprechende Quellen verwiesen.