In diesem Kapitel werden dynamische Testtechniken beschrieben, die wie die in Kapitel 3 dargestellten Techniken die Vollständigkeit des Tests anhand der Abdeckung des Software-Quellcodes beurteilen. Im Unterschied zu den kontrollflussorientierten Techniken des Kapitels 3 nutzen die hier beschriebenen Techniken den Datenfluss zur Beurteilung der Vollständigkeit einer Menge von Testfällen. Die datenflussorientierten Testverfahren verwenden die Zugriffe auf Variablen. Jedes Software-Modul enthält Daten, die verarbeitet werden, und Kontrollstrukturen, die die Verarbeitung steuern. Im Unterschied zu den kontrollflussorientierten Testtechniken rücken die datenflussorientierten Testtechniken das Hantieren mit Daten in den Testmittelpunkt. Dies ist besonders dann sinnvoll, wenn die zur Software-Entwicklung verwendete Methodik den Daten eine zentrale Bedeutung beimisst. Das ist insbesondere bei den verbreiteten objektorientierten Entwicklungsmethoden und Programmiersprachen erfüllt. In der Objektorientierung werden Operationen um gemeinsam genutzte Daten – die Attribute – gruppiert. Das entstehende Gebilde bezeichnet man als Klasse, seine Instanzen als Objekte. Es ist anzunehmen, dass ein datenflussorientiert durchgeführter Test von Klassen erheblich bessere Aussagen liefert als ein kontrollflussorientierter Klassentest. Leider existiert kaum Werkzeugunterstützung für datenflussorientierte Testtechniken. Dies gilt im Wesentlichen auch für Testwerkzeuge, die auf objektorientierte Software-Entwicklungen zielen. Die praktische Nutzbarkeit datenflussorientierter Testtechniken ist daher stark eingeschränkt.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2009 Spektrum Akademischer Verlag Heidelberg
About this chapter
Cite this chapter
Liggesmeyer, P. (2009). Datenflussorientierter, strukturorientierter Test. In: Software-Qualität. Spektrum Akademischer Verlag. https://doi.org/10.1007/978-3-8274-2203-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-8274-2203-3_4
Publisher Name: Spektrum Akademischer Verlag
Print ISBN: 978-3-8274-2056-5
Online ISBN: 978-3-8274-2203-3
eBook Packages: Computer Science and Engineering (German Language)