Hinweis der Redaktion: Willkommen zur Serie „Leadership In Test“ von Softwaretest-Experte & Berater Paul Gerrard. Die Serie richtet sich an Tester mit ein paar Jahren Erfahrung – insbesondere an jene in agilen Teams – und soll ihnen helfen, in ihren Rollen als Testleiter und Testmanager zu glänzen.
Im vorherigen Artikel haben wir ein Risikomanifest für Manager skizziert. In diesem Artikel stellen wir die altbewährte Frage: „Wie viel Testen ist genug?“ Spoiler: Die Stakeholder entscheiden.
Abonniere den Newsletter von The QA Lead, um informiert zu werden, wenn neue Teile der Serie erscheinen. Diese Beiträge sind Auszüge aus Pauls Leadership In Test Kurs, den wir dir sehr ans Herz legen, wenn du noch tiefer einsteigen möchtest. Mit unserem exklusiven Gutscheincode QALEADOFFER erhältst du 60 $ Rabatt auf den vollen Kurspreis!
Unabhängig davon, um welches Projekt, welche Organisation oder Herangehensweise es geht – für Dokumentation gibt es immer einen Platz. Gute Dokumentation ist ein Segen: Sie liefert einen nützlichen Nachweis über das Vorgehen, den Umfang, Pläne, Designs und die Ergebnisse aus Analyse-, Entwicklungs- und Testaktivitäten.
In diesem Artikel gehe ich auf Folgendes ein:
- Der Wert von Dokumentation
- Die Risiken von Vorlagen und Copy/Paste
- Arten von Testdokumentation
- Tipps zur Gestaltung von Dokumentation
Los geht’s.
Der Wert von Dokumentation
In strukturierten Projekten werden Dokumente üblicherweise als eigenständige Liefergegenstände betrachtet. In agilen oder kontinuierlichen Ansätzen kann Dokumentation eher als Nebenprodukt mit mehr oder weniger Nutzen entstehen.

Das Schreiben von Dokumenten ist vielleicht die Hauptaufgabe professioneller technischer Redakteure, doch für die meisten Praktiker ist es eine lästige Pflicht – so nützlich es auch sein mag. Obwohl das Verfassen von Dokumenten für manche langweilig sein mag, liegt das eigentliche Problem darin, dass in vielen Fällen die meisten Dokumente schlicht Zeitverschwendung sind. Sie haben wenig Mehrwert, sind veraltet, ungenau – oder alles zusammen.
Jeder Testmanager hat einmal Teststrategien verfasst, die niemand gelesen oder akzeptiert hat. Tester schreiben Unmengen an Testplänen, -skripten und -berichten, aber der einzige für Stakeholder relevante Inhalt sind die einseitigen Zusammenfassungen am Anfang oder Ende.
Wir alle haben schon Dokumente geschrieben, von denen wir wissen, dass sie kaum Wert haben und niemand jemals lesen wird.
Das liegt an häufigen Problemen mit der Dokumentation, denen wir in großen wie kleinen Projekten begegnen. Für jedes Dokument, das wir schreiben, gibt es mehrere Fragen, die wir uns stellen müssen:
- Welche Art von Dokument? Eine Richtlinie oder Strategie, ein Ansatz oder Plan, ein Design oder eine Implementierung, oder ein Ergebnis und dessen Bewertung?
- Welches Ziel verfolgt das Dokument?
- Welche Inhalte sind notwendig, um das Ziel zu erreichen?
- Welche Wissensquellen werden für die Erstellung der Inhalte benötigt?
- Wenn das Dokument sich im Zeitverlauf ändern soll, wie wird es gepflegt?
- Welcher Detaillierungsgrad ist erforderlich?

Die Risiken von Vorlagen und Copy/Paste
Wenn euer Projekt festlegt, dass ein bestimmtes Dokument – z.B. ein Systemtestplan oder ein Risikoregister – benötigt wird, ist es verlockend, im Internet nach einer passenden Vorlage dafür (oder für viele anderen Dokumententypen) zu suchen.
Manche Vorlagen berufen sich darauf, einem bestimmten Standard oder einer Konvention zu entsprechen und schon tausendfach heruntergeladen und verwendet worden zu sein. Mitunter scheint eine Vorlage exakt auf euren Zweck zugeschnitten zu sein. Aber, wie wir sehen werden: Selbst wenn das Inhaltsverzeichnis umfassend wirkt, kann euch das Schwierigkeiten bereiten.
Es kann auch sein, dass ihr oder andere in eurem Unternehmen bereits ähnliche Dokumente für frühere Projekte erstellt habt. Es ist dann verlockend, das alte Dokument zu kopieren und umzubenennen, die Referenzen auf das alte Projekt zu ändern und den Inhalt entsprechend anzupassen.
Achtung: Nach meiner Erfahrung als unabhängiger Prüfer ist das sehr weit verbreitet – und oft ein echtes Problem.
Zunächst einmal ist es meist offensichtlich, dass eine Kopie oder Überarbeitung vorgenommen wurde. Die Sprache im Text wirkt oft vom Projekt losgelöst, es gibt Lücken und überflüssige Textpassagen überall. Woran liegt das?
Die Verwendung einer vorgefertigten Vorlage oder eines bestehenden Dokuments als Quelle birgt mehrere Risiken:
- Es wirkt umfassend, kann jedoch Themen enthalten, die unpassend sind, und andere, die wesentlich sind, auslassen.
- Es liefert Überschriften für ein Dokument, aber keinerlei Hinweise darauf, welcher Inhalt für die jeweiligen Überschriften geeignet ist.
- Es könnte Text enthalten, der wiederverwendbar aussieht und unverändert aus einem vorherigen, nicht zusammenhängenden Projekt kopiert wurde, aber dieser Text kann einen falschen Eindruck vermitteln oder ungenau bzw. unvollständig sein.
Vorlagen können hilfreich sein, um Überschriften und grundlegendes Layout zu erhalten, aber das Hauptproblem mit Vorlagen ist folgendes:

Die Versuchung bei Vorlagen besteht darin, ihnen zu sehr zu vertrauen und dann für die verschiedenen Abschnitte leeres Gerede zu schreiben. Schließlich könnten Sie denken, das Dokument erfülle einfach eine „Pflichtaufgabe“ und niemand wird es sowieso lesen. Das Risiko von Vorlagen besteht darin, dass man aufhört nachzudenken und ein Dokument erstellt, das wenig Mehrwert bietet.
Arten von Testdokumentation
In diesem Abschnitt betrachten wir die verschiedenen Formen der Testdokumentation und besprechen einige Überlegungen in strukturierten oder agilen/kontinuierlichen Projekten im Vergleich zum traditionellen Wasserfallmodell.
Der grundlegende Satz an Testdokumenten fällt typischerweise in folgende Kategorien:
- Richtlinien und Strategie (manchmal auch als Master-Testplan bezeichnet)
- Testdefinition (auch Spezifikation oder Testpläne genannt, was verwirrend sein kann)
- Testdesign
- Testfälle
- Testverfahren oder -skripte
- Testdurchführung
- Zeitplan
- Protokoll
- Testbericht
Die oben genannten Dokumenttypen decken die Definition des Testprozesses, die wichtigsten Aktivitäten der Definition und Durchführung sowie die Berichterstattung ab.
Es gibt noch mehrere andere testbezogene Dokumente, die in bürokratischeren Umgebungen beispielsweise Testumgebungsdefinitionen und -verwaltungsprozesse, Abnahmeverfahren, Prozesse zum Incident Management und so weiter umfassen würden (auf das Incident Management gehen wir in einem späteren Artikel noch ein).
Eine weitere offensichtliche Auslassung in der obigen Liste ist ein Gesamtplan oder Zeitplan für Testaktivitäten. Ein Zeitplan ist streng genommen kein Testdokument, sondern ein Teilaspekt eines Gesamtprojektplans für ein strukturiertes Projekt (auch zur Zeitplanplanung wird es einen eigenen Artikel geben – bleiben Sie gespannt!).
Richtlinie, Strategie, Master-Testplan
| Zweck |
|
| Inhalt |
|
| Quellen |
|
| Wartung |
|
Agile/Kontinuierliche Überlegungen Die Teststrategie für agile Projekte, z. B. mit Scrum, ist meist sehr kurz und umfasst nur wenige Seiten (wenn sie überhaupt dokumentiert wird). Der Testprozess besteht eventuell nicht aus mehreren Phasen, aber es gibt vermutlich eine Definition des Testens auf unterschiedlichen Ebenen. Beispielsweise:
| |
Testdefinition (Design, Testfälle, Testprozeduren)
| Zweck |
|
| Inhalt |
|
| Quellen |
|
| Wartung |
|
Agile/Kontinuierliche Überlegungen Gerade bei der Testdefinition unterscheidet sich der agile Ansatz am deutlichsten von klassischen, strukturierten Projekten. Möglicherweise dokumentieren Testende, die sich auf Features bei deren Auslieferung konzentrieren, überhaupt nicht. Dies ist angemessen, falls es eine systemweite Richtlinie oder ein Test-Charter für das Feature-Testing gibt. Wahrscheinlicher ist jedoch, dass es für jede Funktion eine kurze Charter für eine explorative Testsitzung gibt. Ein Charter ist wie ein Plan für eine kurze Erkundungsphase. Die Charter benennt typischerweise:
| |
Testdurchführung (Planung, Protokoll)
| Zweck |
|
| Inhalt |
|
| Quellen |
|
| Wartung |
|
Agile/Kontinuierliche Gesichtspunkte Falls bei agilen/kontinuierlichen Projekten auf Testdefinitionsdokumente verzichtet wird, wird dies teilweise dadurch ausgeglichen, dass Tester dazu angeregt werden, bessere Protokolle zur Testdurchführung zu führen. Finden Tests in Sessions anhand von Testaufträgen (Charters) statt, wird von den Testern erwartet, dass sie sorgfältige Notizen zu den durchgeführten Tests machen. Es gibt nur wenige spezialisierte Testprotokollierungswerkzeuge, die mehr als Notizbücher sind, sodass viele Tester einfache Texteditoren, Notiz-Apps oder Papiernotizbücher nutzen. Protokolle dienen dazu, sämtliche relevante Aktivitäten und Beobachtungen während der Sessions festzuhalten. Ein typisches Protokoll für exploratives Testen würde Aspekte enthalten wie:
| |
Testbericht
| Zweck |
|
| Inhalt |
|
| Quellen |
|
| Wartung |
|
| Agile/Kontinuierliche Überlegungen Der Zweck eines Testberichts in einem agilen Projekt kann sich auf eine einzelne Iteration oder einen Sprint, das Testen für ein Release oder eine übergeordnete Testphase wie Integration oder Gesamtsystemabnahme beziehen. In jedem Fall bleibt der Zweck unverändert. Ein Großteil des Inhalts eines Testberichts stammt aus Tools oder Notizen von Testern. Die erzählende Zusammenfassung der Ergebnisse wird von einem Testleiter oder dem Tester für eine kleinere Testphase verfasst. Wie üblich wird der Bericht wahrscheinlich weniger formell sein und es gibt vermutlich weniger Rohdaten, die die Grundlage für detaillierte Analysen bilden könnten. Während der Iteration(en) kann der Fortschritt beispielsweise in Form von gelieferten, getesteten und von den Nutzern abgenommenen Features oder Stories in einem Tool oder auf einem öffentlichen Kanban-Board festgehalten werden. Dadurch werden die Stakeholder während der gesamten Iteration über den Fortschritt informiert und ein formeller Bericht am Ende eines Testzeitraums ist weniger nötig. Die Sichtbarkeit des Fortschritts ist ein zentrales Anliegen agiler Teams. Mit regelmäßigen, vielleicht täglichen Stand-Ups beispielsweise an einem Scrum-Board tauschen die Teammitglieder ständig ihren Wissensstand aus, stellen sich gegenseitig Fragen und einigen sich permanent auf einen Status (und nächste Schritte). So kann es sein, dass ein formeller Testbericht nie benötigt wird, weil das Team immer informiert und auf dem aktuellen Stand ist. Wenn die Tester schriftliche Notizen zu ihren Sitzungsaktivitäten festhalten, stehen keine analysierbaren Daten für automatisierte Berichte zur Verfügung, sodass die Sitzungs- und Fortschrittsberichterstattung öffentlich und visuell präsentiert werden könnte. Das erfordert Disziplin und gute Kommunikationsfähigkeiten seitens der Tester. Der Testleiter oder Testmanager muss daraufhin einen entsprechend informativen Bericht für die Stakeholder auf Basis von mündlichen Berichten liefern. | |
Einige Tipps
Das Thema Dokumentation in Projekten ist sowohl für Tester als auch andere Projektbeteiligte ein sensibles.
Die meisten Menschen empfinden das Schreiben von Dokumentationen als lästige Pflicht.
Hier sind einige Dinge, die Sie beim Gestalten Ihrer Dokumentation beachten sollten.
- Dokumentation muss einen klar definierten Zweck und eine Zielgruppe haben. Wenn Ihre Zielgruppe die Dokumentation nicht benötigt, wird sie sie nicht lesen. Wenn sie nicht zu den eigenen Zielen passt, wird sie nicht akzeptiert.
- Es ist im Allgemeinen besser, eine Aktivität zu dokumentieren, bevor oder während Sie sie durchführen. Beispielsweise werden bei TDD die Tests geschrieben, bevor der Code entsteht. Test-Session-Protokolle sollten während der Sitzung aufgenommen und nicht nachträglich geschrieben werden.
- Die wesentlichen Daten, um einen Aspekt des Testens festzuhalten, können minimal sein. Ein im Notizbuch eingetragener Test kann für den Tester ausreichend sein, ist aber kaum auswertbar. Ein einfaches Textprotokoll mit etwas Markup wäre genauso schnell zu erstellen, könnte aber von einem eigens dafür geschriebenen Tool analysiert werden.
- Testprozeduren sind möglicherweise überhaupt nicht notwendig, wenn die Tester das System gut kennen. Eventuell reicht ein Testziel oder Charter. Vorgefertigte Testfälle können mit minimalem Aufwand z. B. in einer Tabellenkalkulation dokumentiert werden.
Abschließend
Not macht erfinderisch – auch bei der Dokumentation.
Wenn Sie für Ihre Stakeholder eine umfassende Dokumentation vorbereiten und diese sie nicht lesen, liegt es daran, dass sie darin keinen Mehrwert sehen.
Es ist wirkungsvoller, einem Stakeholder erst einmal ein leeres Blatt Papier zu geben und gemeinsam die Themen zu ergänzen, die Sie in einem Dokument sehen möchten. Es kann sein, dass viele Inhalte gefordert werden, aber tatsächlich nur wenig benötigt wird. Fragen Sie immer wieder: 'Warum wird das von ihnen verlangt?'
Danke fürs Lesen, seien Sie beim nächsten Mal wieder dabei, wenn wir die Ärmel hochkrempeln und mit etwas Testplanung starten.
Melden Sie sich für den QA Lead Newsletter an, um benachrichtigt zu werden, wenn neue Teile der Serie veröffentlicht werden. Diese Beiträge sind Auszüge aus Pauls Leadership In Test Kurs, den wir wärmstens empfehlen, wenn Sie tiefer in dieses und andere Themen eintauchen möchten. Falls Sie sich anmelden, verwenden Sie unseren exklusiven Gutscheincode QALEADOFFER und sparen Sie $60 auf den vollen Kurspreis!
