Management-Zusammenfassung dieses Beitrags:
Testprozesse (Test Processes) definieren die einzelnen Testaktivitäten und deren Reihenfolge bei der Durchführung von Softwaretests.
Dieser Beitrag beschreibt einige gängige Testprozesse.
Soll ein → Softwaretest durchgeführt werden, so wird das Vorgehen über den / einen Testprozess definiert. Ein solcher Testprozess liegt (frühzeitig) fest, ist Teil des Testmanagements und wird in der Regel (im Verlauf eines Projekts oder einer Produktweiterentwicklung) nur angepasst, nicht jedoch grundlegend verändert. Die Basis des für den eigenen Kontext angepassten Testprozesses ist häufig ein Standardprozess — entweder vom → ISTQB oder aus der ISO 29119.
Sprachliches:
Heißt es “der Testprozess” (Singular) oder “die Testprozesse” (Plural)? Beim Softwaretest wird in der Regel von “dem Testprozess” (Singular) gesprochen. In diesem Beitrag wird diese Sprachregelung ebenfalls genutzt.
1. Einleitung und Grundlagen
1.1 Definitionen
Das ISTQB schreibt zum Testprozess (der dem “fundamentalen Testprozess” gleichgesetzt wird) /ISTQB-→ Glossar/:
“Der fundamentale Testprozess umfasst die folgenden Aktivitäten: Planung und Steuerung, Analyse und Design, Realisierung und Durchführung, Bewertung und Berichterstattung sowie den Abschluss der Testaktivitäten.”
1.2 Der Testprozess in Standards und Normen
Zum Softwaretest gibt es den ISO/IEC/IEEE International → Standard 29119 “Systems and → Software Engineering — Softwaretest”, der die Aspekte des Softwaretests definiert. Der Teil 2 “29119–2:2021: Testprozesse (Test Processes)” beschreibt Testprozesse und kann für die eigenen Bedürfnisse adaptiert werden.
1.3 Testprozess und Testzyklus
Das ISTQB schreibt zum Testzyklus (Test Cycle) /ISTQB-Glossar/:
“Eine Testprozess-Instanz für eine bestimmte Version eines Testobjekts.”
Dies bedeutet insbesondere, dass der Testprozess während eines Testzyklus nicht verändert oder verbessert werden sollte, nach Abschluss jedoch wohl. Die Testprozessverbesserung kann somit nach jedem Testzyklus durchgeführt werden.
2. Der Testprozess nach ISTQB
Der Testprozess nach ISTQB umfasst — je nach Darstellung — fünf bis neun Prozessschritte, die nacheinander durchlaufen werden, wobei Rücksprünge möglich sind und immer ein übergeordneter Steuerungsschritt vorhanden ist. In Abbildung 2.1 ist der Testprozess nach ISTQB in einer einfachen Darstellung zu sehen. Er umfasst folgende Prozessschritte:
- Planung und Steuerung: Bei der Planung wird festgelegt, was generell zu tun ist — es entsteht ein → Testkonzept. Die Steuerung dient dazu die Einhaltung und ggf. Anpassung des Testkonzepts zu gewährleisten
- Analyse und Design: In diesem Prozessschritt werden Überlegungen angestellt, wie Tests konkret durchgeführt werden können
- Realisierung und Durchführung: Bei der Realisierung wird festgelegt, wann was getestet werden soll — es entsteht ein → Testplan mit Terminvorgaben. In der Durchführung wird innerhalb eines Testzykluses der Testplan abgearbeitet
- Auswertung und Bericht: Hat eine Durchführung stattgefunden, so werden die Ergebnisse zusammengefasst und ausgewertet, es entsteht ein → Testbericht
- Abschluss: Sind alle Prozessschritte abgeschlossen, so findet ein formaler Abschluss statt bei dem auch Erkenntnisse in die Planung zurückfließen können, um so den Prozess zu verbessern
Abbildung 2.1: Der fundamentale Testprozess nach ISTQB /ISTQB/
2.1 Der Testprozess und übergeordnete Prozesse
Der Softwaretest und damit der Testprozess selbst sind in der Regel in einen Softwarelebenszyklus eingebettet. In Abbildung 2.2 sind die vier übergeordneten Prozesse …
- Incident Management (Störungsmanagement)
- → Problem Management (Problemmanagement)
- → Change Management (Änderungsmanagement)
- Release Management (Freigabemanagement)
über das → Testmanagement den eigentlichen fünf Testteilprozessen (mit Planung, Spezifikation, Durchführung, Protokollierung und Auswertung) vorgeschaltet.
Abbildung 2.2: Der Testprozess nach ISTQB /ISTQB/
2.2 Der Testprozess nach Böhm
Der Testprozess nach Böhm (Abbildung 2.3) ist im Kern eine verfeinerte Fassung des ISTQB-Testprozesses. In der hier verwendeten Darstellung sind einige zentrale Dokumente den Testprozessschritten hinzugefügt.
Abbildung 2.3: Der fundamentale Testprozess nach Böhm /Böhm13/
2.3 Der Testprozess nach Schlich
Bei Schlich /Schlich22/ findet sich die Darstellung eines Testprozesses, der auf dem fundamentalen Testprozess nach ISTQB basiert und eine zentrale Testdatenbank in den Mittelpunkt stellt.
Es werden folgende acht Testaktivitäten durchgeführt:
- Testplanung
- Teststeuerung
- Testanalyse
- Testdesign
- → Testrealisierung
- → Testdurchführung
- Testauswertung & Testberichterstattung
- Testabschluss
Abbildung 2.4: Der fundamentale Testprozess nach Schlich /Schlich22/
In dieser Abbildung werden den einzelnen Testaktivitäten jeweils Rollen zugewiesen: So werden vier Testaktivitäten dem Testmanager und vier dem Tester zugeordnet.
In Abbildung 2.5 sind die verwendeten Elemente aufgeführt.
Abbildung 2.5: Der fundamentale Testprozess nach Schlich: Legende /Schlich22/
2.4 Der Testprozess in eigener Darstellung
Neben den in den vorherigen Abschnitten vorgestellten Darstellungen können auch eigene Darstellungen verwendet werden. In Abbildung 2.6 ist eine lineare Abfolgendarstellung mit neun Testschritten wiedergegeben.
Abbildung 2.6: Der fundamentale Testprozess als lineare Abfolge
3. Der Testprozess nach ISO 29119
Der Testprozess nach der ISO 29119 kennt drei Ebenen / Bereiche mit einigen Teil-Testprozessen (Abbildung 3.1). Die drei Ebenen sind:
- Die organisatorische Ebene, die einen Rahmen für das Testmanagement und damit die Verankerung in der Organisation liefert
- Die Testmanagement-Ebene, die das gesamte Testmanagement mit Testplanung (= Erstellung des Testkonzepts), Testüberwachung und ‑steuerung sowie dem Testabschluss umfasst
- Die Testdurchführungsebene mit den vier Teilprozessen 1. Testentwurfs und Testimplementierung, 2. Erstellung und Pflege der Testumgebung, 3. Testdurchführung und 4. Fehlermeldeprozess
In Abbildung 3.1 wird nur der dynamische Test betrachtet, da dies in der Praxis der relevanteste Teil ist.
Abbildung 3.1: Die drei Testmanagementebenen der ISO 29119 (nach Imbus /#Imbus-29119/)
Bei Spillner /Spillner23/ findet sich die Darstellung des Testprozesses der ISO 29119 in etwas anderer Form (Abbildung 3.2), inhaltlich sind aber keine Unterschiede zur Abbildung 3.1 feststellbar.
Abbildung 3.2: Die drei Testmanagementebenen der ISO 29119 (nach Spillner /Spillner23/)
4. Sonstige Testprozesse
Neben den Testprozessen nach dem ISTQB und der ISO 29119 gibt es weitere Testprozesse, deren Bedeutung aber eher gering sind. Dazu gehört beispielsweise auch der Testprozess aus dem Standard “IEEE 829 Test Documentation”; der häufig zitierte Standard IEEE 829 ist jedoch seit dem Jahr 2014 durch die ISO 29119 abgelöst worden und sollte nicht mehr verwendet werden.
5. Häufig gestellte Fragen und Antworten (FAQ) zu dem Testprozess
Einige Fragen zu dem Testprozess werden häufig gestellt – diese werden hier wiedergegeben.
- F: Muss ein Testprozess explizit beim Softwaretest vorgegeben / berücksichtigt werden?
A: Ja. Ohne einen Testprozess läuft der Softwaretest “irgendwie” — und damit unsystematisch — ab, was sich bei den Testkosten und der Testqualität wiederfinden wird. - F: Darf ein Testprozess während eines laufenden Tests / eines Testlaufs verändert werden?
A: Dies sollte vermieden werden, da es ansonsten passieren kann, dass die Testergebnisse nicht mehr vergleichbar sind. - F: Woher bekommt man einen angepassten Testprozess für das eigene Umfeld?
A: Der Testmanager ist für die Erstellung und Bereitstellung des Testprozesses verantwortlich. Ein erfahrener Testmanager wird einen Standardprozess nehmen und diesen an die individuellen Bedürfnisse anpassen.
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
Die nachfolgend aufgelisteten Bücher liefern ergänzende Informationen zum Testprozess.
- /Böhm13/ Rolf Böhm: Certified Tester (Foundation Level). Der umfassende Einstieg, Böhm Bildungsmedien, Kölliken, Schweiz 2013, ISBN 978–3‑9523884–2‑6
- /Daigl16/ Matthias Daigl, Rolf Glunz: ISO 29119 – Die Softwaretest-Normen verstehen und anwenden, dpunkt, Heidelberg 2016, ISBN 978–3‑86490–237‑6
- /Schlich22/ Maud Schlich: Softwaretesten nach ISTQB für Dummies, Wiley-VCH, Weinheim 2. Auflage 2022, ISBN 978–3‑527–72019‑4
- /Schlich24/ Maud Schlich: Softwaretesten nach ISTQB CTFL 4.0 für Dummies, Wiley-VCH, Weinheim, 2024, ISBN 978–3‑527–72165‑8
- /Spillner14a/ Andreas Spillner, Thomas Roßner, Mario Winter, Tilo Linz: Praxiswissen Softwaretest – Testmanagement, Aus- und Weiterbildung zum Certified Tester – Advanced Level nach ISTQB-Standard, dpunkt, Heidelberg 4. Auflage 2014, ISBN 978–3‑86490–052‑5
- /Spillner14b/ Andreas Spillner, Thomas Roßner, Hans Schäfer: Software Testing Foundations: A Study Guide for the Certified Tester Exam, Rocky Nook, Santa Barbara, California 4th Edition 2014, ISBN 978–1‑937538–42‑2
- /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
- /Spillner23/ Andreas Spillner: Systematisches → Testen von Software, dpunkt, Heidelberg 4. Auflage 2023, Artikel-Nr. 077.95725, keine ISBN
- /Spillner24/ Andreas Spillner, Tilo Linz: Basiswissen Softwaretest. Aus- und Weiterbildung zum Certified Tester – Foundation Level nach ISTQB-Standard, dpunkt, Heidelberg 7. Auflage 2024, ISBN 978–3‑98889–005‑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 liefern weitere hilfreiche Informationen zum Testprozess:
- /#Imbus-29119/ Fa. Imbus: Kurzübersicht zur ISO 29119
- /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: 18.02.2023 © Peterjohann Consulting, 2005–2024