![]() ![]() |
Testen in Content Management Projekten
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:
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:
Analog dazu verlaufen die Testphasen
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:
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.
10/2002, Georg Amm
| ![]() ![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© 1999-2010 FEiG & PARTNER | Nutzungsbedingungen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
know how news veranstaltungen | ||
![]() | ||
![]() |