End-to-End Tests erlauben es vor dem Start von Produkte und Dienstleistungen auch hoher Komplexität zu prüfen, ob die Erwartungen von Kunden erfüllt werden können, oder nicht. Es gilt allerdings, zentrale Erfolgsfaktoren zu beachten.
Geschäftsprozesse werden bei End-to-End Tests beginnend beim Kunden von Anfang bis zum Ende unter realen Bedingen getestet (Siehe auch die Artikel zu den Definition für End-to-End Tests und der Arten dieser Tests, die wir bereits erfolgreich organisieren konnten).
Nachfolgend sind einige Erfolgsfaktoren für End-to-End Tests aufgeführt, um Sie vor Entäuschungen zu schützen. Verkauszahlen, die unter den Erwartungen liegen, hohe Test- und Entwicklungskosten, organisatorische Probleme und unpassende Informtionstechnologie werden häufig beklagt. Deshalb sollte der Endkunden im Mittelpunkt stehen, Tests strukturiert geplant werden, die operative Organisation involviert werden und berücksichtigt werden, dass gestellte Anforderungen veraltet sein können.
Ausrichtung am Endkunden
End-to-End Tests schützen nicht zwingend vor Verkaufszahlen, die unter den Erwartungen liegen. Vor allem dann, wenn konzeptionelle Fehler vorliegen, oder die Ausrichtung auf den Kunden mangelhaft ist. Deshalb sollte die Konzeption eines Produkts ggf. in einem End-to-End Test hinterfragt werden. Außerdem muss klar sein, dass die Qualität oder die Schönheit eines Produkts letztendlich von Kunden beurteilt werden, und nicht von den an der Entwicklung eines Projektes Beteiligten. Letztlich muss von Anfang an das Angebot eines Unternehmens klar am vorhandenen oder erwarteten Kundenwunsch gemessen werden.
Strukturierte Testplanung
Häufig liegt die Wahrnehmung von hohe Kosten von End-to-End Tests darin begründet, dass die Aussagefähigkeit der Testergebnisse beschränkt ist. Tests müssen gründlich geplant, und fokussiert durchgeführt werden um verlässliche Ergebnisse hervorbringen. Die 80/20 Regel ist bei Tests nur dann anwendbar, wenn man weiß, dass Fehler in nicht getesteten Bereichen nicht kritisch sind. Unsauber ausgeführte Tests sind keine Garantie für Funktion und können unterbleiben.
Außerdem sollte der Aufwand für Tests im Auge behalten werden. Tests sollten z.B. immer aufeinander aufbauen um zu vermeiden, dass sich Tests überschneiden und zu großer Testaufwand die Organisation lähmt. Der Umfang eines Tests kann genau definiert werden – hier gilt die Regel „wenig aber gut testen“.
Einbeziehung der operativen Organisation
Bei allen End-to-End Tests oberhalb von Prozess-Integrationstests sind operative Abteilungen und deren Mitarbeiter beteiligt. Es ist darauf zu achten, dass diese Kollegen keine gesonderten Schulungen durchlaufen, sondern sich der Materialien bedienen, die im operativen Betrieb nach Einführung eines Produkts vorliegen. Nur so können dort Schwachstellen gefunden werden, die für die Wahrnehung eines Produktes ebenso wichtig sind, wie Informationssysteme.
Übergangene Abteilungen können die Einführung fertig getesteter Produkte oftmals zu Recht blockieren. Operativer Abteilungen sollten nicht vor vollendete Tatsachen gestellt werden. Auch Abteilungen, die die Dienstleistung den Kunden anbieten müssen einbezogen werden, und müssen als Messlatte dienen – die Meinung operativer Mitarbeiter muss gehört werden.
Differenzierung zwischen Pflichtenheft und aktuellen Anforderungen
In den meisten End-to-End Tests treten zunächst Fehler in Informationssystemen zu Tage. Deshalb sollte die Funktion eines Systemes geprüft und abgenommen sein, bevor ein solcher Test beginnt. Die Abnahme von Systemen erfolgt grundsätzlich nur auf den Anforderungen (Pflichtenheft) nach Vertrag, denn Lieferanten arbeiten meist auf der Basis von Anforderungen, und sollten danach beurteilt werden.
Unstimmigkeiten in den Anforderungen sind oftmals keine Fehler der Entwickler, sondern Folge der schnellen Änderungen der Umwelt oder in ungenauen Anforderungen begründet. Solche Fehler zu finden, sind mit die Hauptaufgabe von End-to-End Tests und sollten provoziert werden. Entscheidend ist, wie die Anforderungen des Geschäftes in den Entwicklungsprozess aufgenommen, und Änderungen eingebaut werden, denn Systeme können oft auf vielfältige Art und Weise eingesetzt werden. Deshalb werden Anforderungen oft anders erfolgreich implementiert als ursprünglich diskutiert.
Siehe auch die Artikel zu den Definition für End-to-End Tests und der Arten dieser Tests, die wir bereits erfolgreich organisieren konnten.
Wir haben bereits eine Reihe von End-to-End Tests in komplexen Umgebungen aus Organisation, Prozessen und Systemen durchgeführt und unterstützen Sie gerne bei der Konzeption und der Durchführung eines End-to-End Tests.









