Management-Zusammenfassung dieses Beitrags:
Das Testprotokoll (engl. Test Protocol oder Test Log) erfasst die Details der Durchführung der Testaktivitäten eines Testfalls während eines Testdurchlaufs.
Dieser Beitrag beschreibt den Aufbau und die Verwendung von Testprotokollen.
Wenn ein → Softwaretest auf Basis von Testfällen durchgeführt wird, entstehen Testprotokolle, die die jeweiligen Ergebnisse detailliert festhalten. Die Testprotokolle dienen zum Festhalten eines Testlaufs, werden mehrere Testdurchläufe durchgeführt, so können die Unterschiede auf Basis der Testprotokolle ermittelt werden.
Für die Erstellung des Testprotokolls und für die → Testdurchführung ist immer der Tester zuständig. Aus den Testprotokollen eines Testdurchlaufs wird ein → Testbericht durch den Testmanager erstellt.
Der Zusammenhang von Testprotokollen und Testbericht ist in Abbildung 0.1 vereinfacht dargestellt: Die einzelnen Testprotokolle werden im Testbericht aggregiert.
Abbildung 0.1: Von den Testprotokollen zum Testbericht
1. Einleitung und Grundlagen
1.1 Definitionen
Das → ISTQB schreibt zum Testprotokoll /ISTQB-→ Glossar/:
“Eine chronologische Aufzeichnung von Einzelheiten der Testausführung. Synonym: Testlaufprotokoll.“
und zur Testprotokollierung wird ausgeführt:
“Die Aktivität, die ein Testprotokoll erstellt.”
1.2 Zeitpunkte der Testprotokollerstellung
Das Testprotokoll wird während der Testdurchführung erstellt oder generiert (Abbildung 1.1):
- Von Erstellung spricht man, wenn das Testprotokoll von Hand erstellt wird
- Von Generierung spricht man, wenn das Testprotokoll durch eine Software generiert wird
Abbildung 1.1: Testprotokoll: Erstellung oder Generierung
1.3 Funktion des Testprotokolls
Das Testprotokoll dient dazu, die Durchführung eines einzelnen Testfalls mit seinen Testschritten so zu erfassen, dass sich der Status der Testdurchführung einfach ablesen lässt.
1.4 Der zugrundeliegende Testprozess
Der → Testprozess beginnt immer mit der Testplanung, die dazu dient, ein (übergeordnetes) → Testkonzept zu erstellen (Abbildung 1.2). Dann folgen die Testanalyse und das Testdesign, anschließend kommt es zur → Testrealisierung und zur Testdurchführung. Bei der Testdurchführung entstehen Testprotokolle. Eine Testauswertung mit dem Testbericht — der die Testprotokolle zusammenfasst — schließt den Testzyklus ab.
Ein Testprozess ist in Abbildung 1.2 dargestellt.
Abbildung 1.2: Der fundamentale Testprozess
Die Erstellung der Testprotokolle erfolgt nur während der Testdurchführung innerhalb eines Testzyklus.
2. Der Aufbau des Testprotokolls
Das Testprotokoll orientiert sich sehr stark an der Testfallbeschreibung mit seinen Testfallschritten. Es kann daher ebenso in einen Übersichts- und einen Informationsteil (Kopf- und Rumpfteil) untergliedert werden (Abbildung 2.1).
Abbildung 2.1: Das Testprotokoll — ein Formular (schematisch)
2.1 Attribute im Übersichtsteil
Im Übersichtsteil sollte erfasst werden:
- Test-ID
- Testfalltitel
- Testobjekt mit Versionsnummer
- Datum der Testdurchführung
- Name des Testers
- Ergebnis der Testdurchführung
- → Dauer der Testdurchführung (Soll / Ist)
2.2 Attribute im Informationsteil
Folgende Attribute (Spaltenüberschriften) können im Informationsteil des Testberichts verwendet werden:
- Testschrittnummer
- Testfallschrittbeschreibung
- Vorbedingungen
- Nachbedingungen
- Ergebnis der Testschrittdurchführung
- → Fehlerschwere oder → Fehlerschweregrad
- Dauer der Testschrittdurchführung
- Fehlerticket-Nummer oder Fehlerbericht-Nummer: Wird ein → Fehler entdeckt, so wird ein Fehlerbericht oder ein Fehlerticket erstellt. Dieser Bericht oder dieses Ticket muss eine eindeutige Nummer enthalten. Achtung: Pro Testschritt können mehrere Fehler auftreten
3. Häufig gestellte Fragen und Antworten (FAQ) zum Testprotokoll
Einige Fragen zu dem Testprotokoll werden häufig gestellt – diese werden hier wiedergegeben.
- F: Müssen beim Softwaretest immer Testprotokolle erstellt werden?
A: Ja — Die Testprotokolle sind das Ergebnis der Durchführung von Tests. - F: Wer definiert den Aufbau des Testprotokolls?
A: Dies ist (immer) die Aufgabe des Testmanagers (in Zusammenarbeit mit den Testern und ggf. den Entwicklern). In der Regel wird der Aufbau im Testkonzept beschrieben. - F: Wer erstellt das Testprotokoll?
A: Dies ist (immer) die Aufgabe des Testers, der allerdings auf die Testfallbeschreibungen angewiesen ist. - F: Welche Tools können für die Erstellung von Testprotokollen eingesetzt werden?
A: Wenn ein datenbankgestütztes Test-Tool eingesetzt wird, so kann ein Testprotokoll zumindest teilweise generiert werden, wobei in der Regel manuell eingegriffen werden muss. Wenn die Testdurchführung auf Basis von Office-Dokumenten erfolgt, so sollten einzelne Tabellenblätter für einzelne → Protokolle verwendet werden. - F: Werden die Fehlerbeschreibungen im Testprotokoll untergebracht?
A: In der Regel nicht, da Fehlertickets separat erstellt und dann durch den Fehlermanager (Defect Manager) verwaltet werden. Allerdings sollten Verweise vom Testprotokoll und den dazugehörigen Fehlertickets eingebaut werden.
Haben Sie noch weitere Fragen oder möchten Sie Ergänzungen an der FAQ vornehmen? Am besten schreiben Sie mir hierzu eine E‑Mail an: kontakt@peterjohann-consulting.de.
A. Präsentationen, Literatur und Weblinks
A.1 Präsentationen
- -
A.2 Literatur
Testprotokolle werden in folgenden Büchern beschrieben:
- /Daigl16/ Matthias Daigl, Rolf Glunz: ISO 29119 – Die Softwaretest-Normen verstehen und anwenden, dpunkt, Heidelberg 2016, ISBN 978–3‑86490–237‑6
- /Spillner19/ Andreas Spillner, Tilo Linz: Basiswissen Softwaretest: Aus- und Weiterbildung zum Certified Tester – Foundation Level nach ISTQB-→ Standard, dpunkt, Heidelberg 6. Auflage 2019, ISBN 978–3‑86490–583‑4
- /Witte19/ Frank Witte: → Testmanagement und Softwaretest: Theoretische Grundlagen und praktische Umsetzung, Springer Vieweg, Wiesbaden 2. Auflage 2019, ISBN 978–3‑658–25086‑7
- /Witte20/ Frank Witte: Strategie, Planung und Organisation von Testprozessen. Basis für erfolgreiche Projektabwicklung im Softwaretest, Springer Vieweg, Wiesbaden 2020, ISBN 978–3‑658–31227‑5
A.3 Weblinks
Folgende Weblinks werden in diesem Beitrag zitiert:
- /ISTQB/ ISTQB — International Software Testing Qualifications Board: Website
- /ISTQB-Glossar/ Das Glossar zum Softwaretest des ISTQB (Online; deutsch, andere Sprachen)
Legende zu den Weblinks
/ / Verweis auf eine Website (allgemein)
/*/ Verweis auf eine Website, die als Ergänzung zu einem Buch dient
/#/ Verweis auf ein einzelnes Thema auf einer Website
/#V/ Verweis auf ein Video auf einer Website
Letzte Aktualisierung: 04.05.2023 © Peterjohann Consulting, 2005–2024