Crown Management Systems Ltd (Crown) wurde 1982 gegründet und vertreibt Software Lösungen für das Hotel- und Gastgewerbe. Über die Jahre entwickelte sich das Unternehmen immer weiter, so dass inzwischen Schlüsselfertige Systeme mit spezieller Hardware und Software sowie zusätzlicher Beratung und Support angeboten werden können. Seit 1997 beteiligt sich Crown an einem Projekt der EU in dem die Vorzüge des automatisierten Testens in der Entwicklungsphase sowie in der Testphase herausgefunden werden sollen.
Voraussetzung für das Testen
Die hier beschriebenen Erfahrungen wurden von der Abteilung Qualitätssicherung gemacht. Die Abteilung ist für den System- und Abnahmetest verantwortlich.
Durch die Einführung eines allgemeinen formalen Test-Prozesses mit wohldefinierten Test-Rollen, Verantwortlichkeiten, Standard Vorlagen und Dokumentation konnte eine gewisse Kontinuität und Wiederverwendbarkeit beim Testen erreicht werden. Um eine Verbesserung des Testvorgangs zu erreichen, wurde das Benutzen von Testtools in den Testprozess mit aufgenommen.
Als Testtool diente dabei Rational TeamTest (inzwischen Rational Team Unifying Platform, externer Link zu Rational ).
Crown erhofft sich durch den Einsatz:
eine Reduzierung des Zeitaufwands für das Testen von 60% auf 35% gesehen auf die Projektdauer
Reduzierung der Anzahl der Fehler, welche in späteren Phasen des Testens gefunden werden um 30%.
ein Ansteigen der Motivation der Mitarbeiter, durch Automatisation von wiederholenden Aufgaben des Testens.
Reduzierung der Auslieferungszeit um 20%
Verbesserung der Zuverlässigkeit und Stabilität der Applikation.
Um die unterschiedliche Umgebung der Kunden zu simulieren, und die unterschiedlichen Bedingungen wiederzuspiegeln entwickelte Crown eine gut ausgestattete und flexible Testumgebung. Diese Testumgebung ist für den Systemtest gedacht. Der Abnahmetest wird dagegen bei den Auftraggebern in deren Abnahmeumgebung durchgeführt.
Das Planen und Managen von Tests
Crown folgt einem umfassenden Testprozess, welcher auf die einzelnen Testvoraussetzungen zugeschnitten ist, und welcher alle Aspekte des Testens hinreichend dokumentiert. Der Prozess berücksichtigt die Rolle und das Benutzen von automatisierten Testwerkzeugen.
In der Anforderungsphase beteiligt sich die Abteilung Qualitätssicherung an der Überprüfung der Benutzeranforderung.
Die Entwicklungsanforderung wird von den Entwicklern erstellt. Diese Beschreibung enthält unter anderen auch einen Abschnitt der Abteilung für Qualitätssicherung, welcher beschreibt wie die Anwendung getestet wird und einen Teil über Benutzeranforderungen, die dem Auftraggeber wichtig sind.
Danach werden Testskripte erstellt.
Das Testteam akzeptiert die Applikation nur, wenn alle Fehler während des Komponenten- und Integrationstests beseitigt wurden und wenn sie von einer CD-Rom aus auf einem TestComputer installiert werden kann.
Durch das Benutzen von automatisierten Testtools können die neuen Funktionalitäten der Applikation gründlichst und genau durchgetestet werden.
Bei Fixes werden sogenannte Crashtests gemacht, um den Reifegrad der Applikation zu überprüfen, bevor die Applikation in der Testumgebung installiert wird. Diese Vorgehensweise verhindert, das eine Applikation auf einem Testrechner in einer Testumgebung getestet wird, obwohl sie den Reifegrad als Applikation noch nicht hat.
Somit können Zeit und Kosten eingespart werden, die sonst für ein unnötiges Testen verschwendet würden.
Wenn der Systemtest einer Major Release fertig ist, beginnt der Abnahmetest in der Umgebung des Kunden.