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.

Beispiel eines Kontrollflussgraphen
Beispiel eines Kontrollflussgraphen

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

Weblinks