Dynamische Testmethode
aus www.iwiki.de, der freien Wissensdatenbank
Eine Dynamische Testmethode überprüft ob alle Programmteile einer Software bei der Ausführung durchlaufen werden können. Die Testmethode besteht aus der Herleitung von Testfällen und deren Durchführung. Hierbei wird das Programm unter Kenntnis des internen Aufbaus mit konkreten Werten in einer realen Umgebung ausgeführt.
Inhaltsverzeichnis |
Anweisungsüberdeckungstest
Der Anweisungsüberdeckungstest (C0) dient zur Herleitung von Testfällen, bei denen alle Anweisungen eines Programms mindestens ein Mal durchlaufen werden. Hierzu erstellt man einen Kontrollflussgraph der den Aufbau des Programmcodes wiedergibt. Ein Kontrollflussgraph besteht aus Kanten (edges) und Knoten (nodes). Hierbei sind die Knoten Anweisungen und die Kanten stellen die Reihenfolge der Ausführung dieser Anweisungen dar. Die Maßzahl CO für die Anweisungsüberdeckung ist 100 % wenn alle Anweisungen, die nicht leer sind, ein Mal durchlaufen werden. Hierzu können auch mehrere Testfälle erforderlich sein.
Zweigüberdeckungstest
Der Zweigüberdeckungstest dient zur Herleitung von Testfällen, bei denen alle Zweige eines Programms mindestens ein Mal durchlaufen werden. Ein Zweig ist hierbei eine Kante des Kontrollflussgraphen. Die Maßzahl C1 für die Anweisungsüberdeckung ist 100 % wenn alle Anweisungen (auch leere Anweisungen) ein Mal durchlaufen werden.
Bedingungsüberdeckungstest
Bei den bisher genannten Tests wird die Komplexität von Wahr-Falsch-Unterscheidung oder Schleifen nicht berücksichtigt. Bedingungsüberdeckungstests berücksichtigen dies.
Einfacher Bedingungsüberdeckungstest
Der einfache Bedingungsüberdeckungstest dient zur Herleitung von Testfällen bei denen alle einfachen Bedingungen (Wahr-Falsch-Unterscheidung) eines Programms mindestens einmal den Wahrheitswert „Wahr“ oder „Falsch“ annehmen.
Bedingungs-/Entscheidungsüberdeckungstest
Der Bedingungs-/Entscheidungsüberdeckungstest dient zur Herleitung von Testfällen die den einfachen Bedingungsüberdeckungstest und den Zweigüberdeckungstest zu 100 % erfüllen.
Mehrfacher Bedingungsüberdeckungstest
Der Mehrfache Bedingungsüberdeckungstest dient zur Herleitung von Testfällen bei denen alle Kombinationen aller einfachen Bedingungen (Wahr-Falsch-Unterscheidung) eines Programms mindestens einmal den Wahrheitswert „Wahr“ oder „Falsch“ annehmen.
weitere Überdeckungstests
Es gibt noch weitere Formen des Überdeckungstests:
- Minimal mehrfacher Bedingungsüberdeckungstest
- Modifizierter Bedingungs-/Entscheidungsüberdeckungstest
Pfadtest
allgemeiner Pfadüberdeckungstest
Beim allgemeinen Pfadüberdeckungstest (C2) sollen Testfälle ermittelt werden, die sicherstellen, dass alle Pfade des Kontrollflussgraphen eines Programmes mindestens einmal durchlaufen werden.
weitere Pfadtests
Es gibt noch weitere Formen des Pfadtests:
- Boundary – Interior Pfadtest
- Strukturierter Pfadtest
- Modifizierter Boundary – Interior Pfadtest
Literatur
- Prof. Dr. Spielmann: Software Qualitätsmanagement. Stand: September 2005. Kapitel: Dynamische Testmethoden (DYN). S. 1-42. Fachhochschule Würzburg - Schweinfurt, Studiengang Wirtschaftsinformatik, Vorlesungsunterlagen

