Testen in Content Management Projekten


29.10.2002

Professionelles Testen überprüft die Qualität der Implementierung eines Content Management Systems und stellt sicher, dass sie den vereinbarten Kriterien entspricht. Frühzeitige Qualitätskontrolle bedeutet eine größere Sicherheit für das Entwicklungsteam und vor allem für den Kunden, der dadurch ein qualitativ hochwertiges Produkt erhält.

Effizientes Testen bedeutet:

  • Berücksichtigung der Tests bereits im Vorfeld eines Projektes
  • Planung entsprechender finanzieller, personeller und zeitlicher Ressourcen
  • Zusammensetzung des Testteams aus hochqualifizierten Mitarbeitern unter Berücksichtigung kultureller und sprachlicher Gegebenheiten
  • Zusammenarbeitwirkung von Entwicklungs- und Testteam
  • Einbindung der Tests in das verwendete Qualitätsmanagementsystem
  • Lückenloses Reporting
  • Enge Abstimmung mit dem Kunden

Auf den folgenden Seiten wird das Aufsetzen eines effizienten Testprozesses und die Vermeidung häufiger Fehler in den einzelnen Projektphasen erläutert. Ein Überblick über verschiedene Testarten rundet diesen Beitrag ab.

Die Projektphasen

Ein CMS-Projekt besteht im allgemeinen aus folgenden Phasen:

  • Vorbereitung und Projektstart
  • Feinspezifikation
  • Implementierung
  • Abnahme

Analog dazu verlaufen die Testphasen

  • Erstellung der Teststrategie
  • Definition des Testplans und Spezifikation der Tests
  • Durchführung der Tests
  • Unterstützung des Abnahmeprozesses

Nachstehende Grafik gibt einen Überblick über die Projektphasen und die zugeordneten Testphasen.

Abbildung 1 - Projektphasen und Testphasen

Eine Überschneidung bzw. Verschiebung der einzelnen Phasen und der einzelnen Teams ist möglich und je nach Projekt verschieden notwendig. Die Testspezifikation kann zum Beispiel ohne weiteres noch in der Implementierungsphase bis zum endgültigen Beginn der Tests durchgeführt werden. Und auch Teammitglieder können zwischen Testteam und Entwicklungsteam wechseln.

Vorbereitung und Projektstart

Immer öfter sind die Erfahrungen von Testern auch schon in der Angebotsphase für ein Projekt gefragt, wenn es darum geht, die Definition von Tests und Abnahmekriterien in Verträgen zu überprüfen. Auch die Empfehlung von Tools und deren Kostenschätzung sollten bei der Erstellung des Angebotes berücksichtigt werden. Bereits in der Projektplanung sollte ausreichend Zeit und Budget für die Tests eingeplant werden. Wenn Tools für die Durchführung der Tests eingesetzt werden, sind die oft nicht unerheblichen Lizenzgebühren und etwaige Schulungskosten zu berücksichtigen. Testteams bestehen auch aus hochqualifizierten Datenbankspezialisten, Entwicklern, Webdesignern oder Hardware-Architekten, um den vielfältigen Anforderungen besser gerecht werden zu können. Prozess-Spezialisten im Testteam überprüfen die Tests im Hinblick auf die zugrundeliegenden Geschäftsprozesse. Bei mehrsprachigen Webseiten ist darauf zu achten, dass genügend Mitglieder des Testteams über die entsprechenden Sprachkenntnisse verfügen. Außerdem ist bei internationalen Sites auf entsprechende nationale Unterschiede in der Bedeutung von Begriffen, in der Verwendung des Zeichensatzes, in der Farben- und Formensprache Rücksicht zu nehmen. Die Zusammensetzung des Testteams sollte daher besonders sorgfältig vorgenommen werden.Schließlich ist bereits im Vorfeld die Implementierung der Testumgebung zu planen. Diese sollte ein Abbild der Produktivumgebung sein. Unter Umgebung wird in diesem Zusammenhang die eingesetzte Hard- und Software, sowie eventuell angebundene interne und externe Systeme und Datenquellen verstanden.

Feinspezifikation

"Eine gute Planung ist die halbe Arbeit!" Dieser Grundsatz gilt insbesondere in dieser Phase des Projektes, da hier die Grundlage für eine effiziente Erfolgskontrolle gebildet wird.

Parallel zur Erarbeitung der Feinspezifikation durch das Entwicklungsteam definiert das Testteam eine Teststrategie, die folgende Punkte enthält:

  • eine allgemeine Beschreibung der Vorgehensweise
  • die bereits im Vertrag definierten Abnahmekriterien
  • die zum Einsatz kommenden Testarten
  • die Teststrategiematrix, in der die Testarten in den einzelnen Testphasen, sowie die Verantwortlichkeit auf Firmenebene geregelt ist
  • eine Grafik, welche die Position des Testteams innerhalb des Projektes zeigt
  • Testhilfsmittel und Tools
  • die Dokumentation
  • Fehlerklassen
  • Fehlerreporting
  • eine genaue Beschreibung der einzelnen Testphasen (Zielsetzung, Vorbereitung, Durchführung, Kommunikation, Ergebnisse)
  • eine Matrix, welche die Rollen und Verantwortlichkeiten in den einzelnen Testphasen festhält
  • einen Zeitplan
  • die Entwicklungs- und Testumgebung
  • Metriken

Die Teststrategie ist - wenn sie genau und gewissenhaft erstellt wird - ein ausgezeichnetes Hilfsmittel zur Vorbereitung der Tests. Ihre Erarbeitung wird von guten Qualitätsmanagementsystemen verlangt.

Nachfolgende Grafik zeigt einen möglichen Ablauf der einzelnen Testphasen von den Modultests bis zur Abnahme und stellt einen Überblick über die einzelnen Testarten in den einzelnen Testphasen dar. Die Testarten müssen dabei genau auf das jeweilige Projekt abgestimmt werden, um die Tests besser priorisieren zu können.

Abbildung 2 - Testarten in den einzelnen Testphasen

Neben oben angeführten, für ein CMS-Projekt typischen Testarten können selbstverständlich noch andere Tests definiert werden, die zum Beispiel die Sicherheit des Netzwerkes überprüfen. egen Ende der Feinspezifikation wird die Planung der Tests immer weiter detailliert und nach Ende dieser Phase durch den Testplan ersetzt. Dieser stellt eine Verfeinerung der Teststrategie dar und dient dazu, die Vorgehensweise und die Prozesse genau zu beschreiben. Die genaue Kenntnis und Überprüfung der Feinspezifikation sind eine Voraussetzung für die Erstellung der Teststrategie. Gleichzeitig beginnt das Testteam mit der Erstellung der Testfälle.

Eine kontinuierliche und genaue Abstimmung mit den für die Abnahme des CMS verantwortlichen Mitarbeitern des Kunden ist in dieser und natürlich auch in den folgenden Projektphasen unbedingt erforderlich. Die Redakteure als Endbenutzer des Systems sind ebenfalls wichtige Ansprechpartner und auf jeden Fall einzubinden. Dies trägt wesentlich zu einer erhöhten Akzeptanz des Content Management Systems bei und beschleunigt den Abnahmeprozess.

Implementierung

Aufgrund des zunehmenden Zeitdruckes in einer immer größer werdenden Anzahl von Projekten ist in dieser Phase eine genaue und kontinuierliche Abstimmung zwischen den Mitgliedern des Testteams und den Entwicklern unbedingt erforderlich.

Das Testteam erstellt die Testfälle auf der Basis der in der Feinspezifikation erstellten Dokumente. Die Testfälle stellen somit eine Überprüfung der Arbeit des Entwicklungsteams gegen die Feinspezifikation dar. Häufig wird dabei der Fehler begangen, die Arbeit des Entwicklers als Basis für die Tests zu sehen. Das führt dazu, dass Missinterpretationen der Spezifikation durch einzelne Entwickler von den Tests nicht erfasst werden, und das ausgelieferte System in diesen Punkten nicht den vereinbarten Anforderungen entspricht. Diese Art der Überprüfung stellt hohe Ansprüche an das Testteam und erfordert eine gewissenhafte Analyse der Spezifikation. Die Erstellung der Testprozeduren muss genauestens überwacht werden, um rechtzeitig mit den Tests beginnen zu können.




Kommentare

Bitte beachten Sie unsere Informationen zum Datenschutz.

blog comments powered by Disqus

Weitere Artikel zum Thema

alle Artikel zum Thema

Autor

  • Georg Amm




Unsere Experten


alle Experten

Premium Lösungen

Marktübersicht

Premium Services

Dienstleisterübersicht