StartseiteÜber ranTESTProjektpartnerPublikationenIntern

Allgemein:

Startseite

Kontakt

Impressum


Das Ziel des » ranTEST-Projekts ist die Entwicklung und Erprobung eines praxistauglichen Ansatzes zur Definition und Überprüfung wesentlicher Qualitätseigenschaften von Softwaresystemen. Insbesondere werden Sicherheits-, Zuverlässigkeits- oder Verfügbarkeitsanforderungen berücksichtigt, da bei deren Verletzung das Softwaresystem seinen Wert für den Benutzer verliert oder sogar Schaden anrichtet. Die Qualitätseigenschaften werden dabei auf der Systemebene durch den Anwendungskontext und durch Anwendungsszenarien beschrieben und mit Hilfe von Systemtests überprüft. Die Schwierigkeiten liegen hierbei in der eindeutigen, nachprüfbaren und praxistauglichen Beschreibung der relevanten Qualitätsanforderungen sowie in der bestmöglichen Prüfung der Eigenschaften im Systemtest bei begrenztem Budget.

Die Kernidee des ranTEST-Projekts besteht in einer gezielten Bestimmung wichtiger Testfälle anhand von Bewertungskriterien. Das Testen dieser wichtigen Fälle minimiert das Risiko, wichtige Qualitätseigenschaften nicht ausreichend überprüft zu haben. Im ranTEST-Projekt werden dazu zunächst systematische Ansätze für die Erfassung von Qualitätseigenschaften und deren Gewichtung mit Hilfe von Bewertungskriterien erarbeitet. Ausgehend von funktionalen Anforderungen (festgehalten in Anwendungsfällen und Szenarien) werden die betrachteten Qualitätseigenschaften während des Requirements Engineerings erhoben und dokumentiert. Gleichzeitig werden die Bewertungskriterien einzelner Anwendungsfälle quantifiziert. Es wird ein Ansatz für die systematische Ableitung durchzuführender Systemtestfälle aus den Szenarien und den Qualitätsanforderungen entwickelt. Dabei müssen wegen variabler Umgebungsbedingungen Testfälle mehrfach durchgeführt werden, um statistisch relevante Aussagen (z.B. bzgl. Verfügbarkeit) treffen zu können. Im ranTESTProjekt wird ein jeweils an die Domäne angepasstes Verfahren zur Priorisierung dieser Testfälle erarbeitet. Hiermit wird die Selektion der wichtigen Testfälle unter Berücksichtigung des verfügbaren Testbudgets möglich, und bei begrenzten Ressourcen werden somit die vom Nutzer als kritischer eingestuften Anwendungsfälle bzw. Szenarien mit der höchstmöglichen Güte geprüft. Neben einer statischen Priorisierung werden im ranTEST-Projekt dynamische Verfahren für die weitere Optimierung der Testfallauswahl erarbeitet. Hierbei erfolgt eine Nachjustierung der Prioritäten in Abhängigkeit von vorausgegangenen Testergebnissen.