Interoperabilitätstests

aus Nomads, der freien Wissensdatenbank

Linksammlung zu den Diplomarbeitsthemen von Tobias Hahn und Stefan Nordhausen

Inhaltsverzeichnis

Definitionen und Problemstellungen

  • Interoperabilitätstest - ist eine spezielle Testmethode für verteilte Systeme, bei der mindestens 2 Einzelkomponenten über ihre Schnittstellen interagieren.
Hier interessieren insbesondere Blackboxtest, d.h. das zu testende System ist nicht näher bekannt und kann nur von Außen beobachtet werden. Allerdings ist seine Schnittstelle und sein Verhalten spezifiziert. Daneben kann auch das Verhalten des Gesamtsystems spezifiziert sein. Nun lassen sich Conformance Test durchführen, das heißt die Einzelsysteme werden gegen ihre Einzelspezifikation getestet (Unit Test), sowie deren Zusammenspiel (Integration Test). Der Systemtest prüft schließlich gegen die Spezifikation des Gesamtsystems. Für jeden dieser Tests sind Testfälle auszuwählen und entsprechende Test durchzuführen. Dabei ergeben sich mehrere Probleme:
  • Testüberdeckung - engl. Test Coverage, da wegen der Vielfalt der Möglichkeiten nicht alle möglichen Eingaben einfach durchprobiert werden können, muss eine effektive Auswahl stattfinden. Ziel ist eine möglichst kleine Testmenge, die möglichst viele der denkbaren Fehler, falls vorhanden, aufdecken würde. Hierzu müssen die möglichen Fehler und die möglichen Testfälle zunächst in Klassen aufgeteilt werden unter der Annahme, dass jeder Test einer Testklasse ein analoges Systemverhalten hervorruft.
  • Spezifikationsfehler - die Spezifikationen selbst kann auch fehlerhaft bzw. unvollständig sein, und Systeme, die entsprechend ihrer Spezifikation als fehlerfrei einzustufen wären, können dennoch Fehler enthalten. Oder umgekehrt, das System kann im Sinne seiner Anwendungsintention fehlerfrei funktionieren, obwohl es sich nicht entsprechend der Spezifikation verhält. Oft sind Spezifikationen aber schlicht unvollständig. Bei der Implementation bleiben Interpretationsspielräume. Conformance Tests sind also nur eine Teilaspekt der Interoperabilitätstests.

Grundlagen aus Wikipedia

Bücher

Andere Grundlagenarbeiten

  • SW Testing - Strukturierung der Carnegie Mellon University

Fehlertoleranz

  • Dissertation von Felix: Salfner, F.; Event-based Failure Prediction: An Extended Hidden Markov Model Approach;

Dissertation, Department of Computer Science, Humboldt University Berlin, Feb. 2008, PDF