Testen bezeichnet Aktivitäten mit dem Ziel, die Übereinstimmung oder die Abweichung des Soll- und Istverhaltens eines Systems nachzuweisen. Das Sollverhalten wird durch Testfälle codiert, die neben den Eingaben für das zu testende System auch die erwarteten Ausgaben spezifizieren. Nach Applikation der Eingaben an das zu testende System werden die Ausgaben des Systems mit den erwarteten Ausgaben des Testfalls verglichen. Eine viel versprechende Testmethodik ist das modellbasierte Testen, das Nachteile klassischer Methoden zur Definition von Testfällen überwindet und ein strukturiertes, nachvollziehbares und automatisches Ableiten von Testfällen unterstützt. Die Idee des modellbasierten Testens ist, das Sollverhalten explizit durch ein abstraktes Verhaltensmodell, das so genannte Testmodell, zu spezifizieren und aus diesem Testmodell Testfälle für das zu testende System abzuleiten. Eine Reihe von erfolgreichen Fallstudien im industriellen Kontext belegen, dass aus technischer Sicht bereits ausreichend leistungsfähige Testfallgeneratoren zur automatischen Ableitung von Testfällen zur Verfügung stehen. Methodische Probleme bei der Erstellung von Testmodellen beeinträchtigen jedoch den effizienten Einsatz der modellbasierten Testmethodik. Bisher ist unzureichend geklärt, auf welchem Abstraktionsniveau und mit welchen Abstraktionen Testmodelle erstellt werden sollen. Weiterhin erreichen Testmodelle trotz der verwendeten Vereinfachungen eine hohe Komplexität. Dies erfordert einen strukturierten Entwicklungsprozess, der eine korrekte Modellierung gegenüber den Anforderungen des zu testenden Systems sicherstellt. Überdies sind keine Arbeiten bekannt, die die Güte von modellbasierten Tests gegenüber traditionell entwickelten Tests vergleichen. Diese Defizite behandeln wir in dieser Arbeit: Wir stellen einen inkrementellen Entwicklungsprozess zur Erstellung von Testmodellen bereit, der durch sein strukturiertes Vorgehen die Qualität gegenüber den Anforderungs- und Spezifikationsdokumenten sichert. Wir identifizieren geeignete Abstraktionstechniken, die integriert in den Entwicklungsprozess die Bildung von Testmodellen erleichtern. Weiterhin unterstützen wir den Reviewprozess von Testmodellen durch ein geeignetes Transformationsverfahren von Verhaltensmodellen. Abschließend demonstrieren wir die Konzepte anhand einer industriellen Fallstudie und vergleichen im Rahmen dieser Fallstudie modellbasierte Tests mit traditionell erstellten Tests bezüglich ihrer Abdeckung und Fehleraufdeckungsrate.
«
Testen bezeichnet Aktivitäten mit dem Ziel, die Übereinstimmung oder die Abweichung des Soll- und Istverhaltens eines Systems nachzuweisen. Das Sollverhalten wird durch Testfälle codiert, die neben den Eingaben für das zu testende System auch die erwarteten Ausgaben spezifizieren. Nach Applikation der Eingaben an das zu testende System werden die Ausgaben des Systems mit den erwarteten Ausgaben des Testfalls verglichen. Eine viel versprechende Testmethodik ist das modellbasierte Testen, das Nach...
»