Die Testdurchführung ist ein zentraler Schritt im Softwaretestprozess. Hier werden die vorbereiteten Testfälle tatsächlich ausgeführt, um die Funktionalität und Qualität der Software zu überprüfen. Sowohl manuelle als auch automatisierte Tests durchlaufen in dieser Phase die realen Testbedingungen.
In diesem Beitrag möchte ich genauer erklären, was man unter „Testdurchführung“ versteht und den Begriff zur Testrealisierung abgrenzen.
Die zentralen Schritte der Testdurchführung
Vorbereitung der Testumgebung
Bevor Tests gestartet werden, ist es entscheidend, die Testumgebung vollständig vorzubereiten, dazu gehört unter anderem:
-
Installation der Software in der vorgesehenen Version
-
Bereitstellung aller erforderlichen Testdaten
-
Sicherstellung, dass alle Abhängigkeiten (Datenbanken, APIs, externe Services) verfügbar sind
Ausführung der Testfälle
Die Testfälle, die während der Testplanung definiert wurden, werden nun durchgeführt:
-
Manuelle Tests: Tester führen die Schritte selbst aus und dokumentieren die Ergebnisse.
-
Automatisierte Tests: Testskripte werden ausgeführt, die Testschritte automatisch nachbilden. Tools wie Selenium, WebdriverIO oder Cypress kommen hier zum Einsatz.
Dokumentation der Ergebnisse
Während der Testdurchführung ist es wichtig, jede Beobachtung zu dokumentieren:
-
Erfolgreiche Tests
-
Fehlgeschlagene Tests und ihre Ursachen
-
Abweichungen vom erwarteten Verhalten
Dies erleichtert die Analyse und Nachverfolgung von Problemen.
Fehleranalyse und Reporting
Nach Abschluss der Testdurchführung werden die Ergebnisse ausgewertet:
-
Fehler werden klassifiziert (z. B. kritisch, mittel, gering)
-
Ein Testbericht wird erstellt, der die Abdeckung, Anzahl der Fehler und den Status der Tests zusammenfasst
-
Erkenntnisse fließen in die Optimierung der Software und die Teststrategie ein
Best Practices für die Testdurchführung
-
Automatisierung einsetzen: Wiederholbare Tests sollten automatisiert werden, um Zeit zu sparen und Konsistenz zu gewährleisten.
-
Testdaten verwalten: Konsistente und realistische Testdaten verhindern fehlerhafte Ergebnisse.
-
Regelmäßig Reviews durchführen: Testfälle und Ergebnisse sollten regelmäßig überprüft werden, um ihre Qualität zu sichern.
Testrealisierung vs. Testdurchführung
Im Softwaretestprozess werden oft die Begriffe Testrealisierung und Testdurchführung verwendet. Sie hängen eng zusammen, beschreiben jedoch unterschiedliche Phasen im Testzyklus.
Die Testrealisierung bezeichnet die Vorbereitung und Umsetzung der geplanten Tests in ausführbare Formen:
-
Erstellung der Testskripte oder Testfälle aus den Testplänen
-
Konfiguration der Testumgebung (Hardware, Software, Datenbanken)
-
Bereitstellung von Testdaten und automatisierten Testwerkzeugen
-
Sicherstellung, dass alle Abhängigkeiten und Schnittstellen korrekt angebunden sind
Kurz gesagt: In der Testrealisierung wird alles vorbereitet, damit die Tests durchgeführt werden können.
Die Testdurchführung folgt auf die Testrealisierung und umfasst die tatsächliche Ausführung der Tests:
-
Manuelle oder automatisierte Ausführung der Testfälle
-
Dokumentation der Ergebnisse (bestanden / fehlgeschlagen)
-
Fehleranalyse und Weitergabe an Entwickler
-
Erstellung von Testberichten und Ableitung von Maßnahmen
Während die Testrealisierung also die Vorbereitung und Implementierung der Tests ist, geht es bei der Testdurchführung um die aktive Ausführung und Beobachtung.
Ein verständliches Beispiel – Webanwendung
-
Testrealisierung: Du schreibst WebdriverIO-Skripte, legst die Testdaten an und richtest eine Testumgebung ein.
-
Testdurchführung: Du startest die WebdriverIO-Skripte, beobachtest, welche Tests fehlschlagen, und dokumentierst die Ergebnisse im Testbericht.
Abschließende Worte
Die Testdurchführung ist somit der praktische Kern des Testprozesses. Gut durchgeführte Tests liefern verlässliche Ergebnisse, die sowohl die Softwarequalität verbessern als auch Vertrauen bei Kunden und Entwicklern schaffen.
Die Abgrenzung zur Testrealisierung hilft, den Testprozess besser zu verstehen und zu strukturieren:
-
Testrealisierung: Planung → Vorbereitung → Implementierung
-
Testdurchführung: Ausführung → Beobachtung → Dokumentation → Analyse
Gut durchgeführte Tests bauen auf einer soliden Testrealisierung auf. Nur, wenn beide Phasen sorgfältig umgesetzt werden, kann eine Software zuverlässig auf Qualität geprüft werden.
Weiterführende Links
https://de.wikipedia.org/wiki/Softwaretest
https://glossary.istqb.org/de_DE/term/testdurchfuhrung
FAQ
Was ist die Testdurchführung und wofür wird sie eingesetzt?
Die Testdurchführung beschreibt den praktischen Ablauf von Tests in einem Projekt. In meiner Praxis setze ich die Testdurchführung ein, um geplante Testfälle systematisch abzuarbeiten und sicherzustellen, dass alle definierten Tests korrekt ausgeführt werden.
Welche Schritte umfasst die Testdurchführung?
Typischerweise umfasst die Testdurchführung:
– Vorbereitung der Testumgebung und Testdaten
– Ausführen der Testfälle (manuell oder automatisiert)
– Dokumentation der Ergebnisse im Testprotokoll
– Identifikation von Fehlern und Abweichungen
– Kommunikation von Problemen an Entwickler oder Stakeholder
Aus Erfahrung sorgt eine strukturierte Testdurchführung dafür, dass Tests nachvollziehbar und wiederholbar sind.
Warum ist die Testdurchführung wichtig?
Die Testdurchführung ist der Moment, in dem die Qualitätssicherung aktiv wird. Sie liefert die Datenbasis für Testberichte, unterstützt das Debugging und stellt sicher, dass die Anforderungen geprüft werden.
Wie setze ich die Testdurchführung effizient ein?
Ich empfehle, die Durchführung systematisch nach Teststufen oder Testarten zu planen, automatisierte Tests in die CI/CD-Pipeline einzubinden und Ergebnisse direkt in Tools wie Xray oder Jira zu dokumentieren. So bleibt die Testdurchführung transparent und effizient.
Wie hängt die Testdurchführung mit Testkonzept und Testprotokoll zusammen?
Das Testkonzept definiert die Strategie und Vorgehensweise, die Testdurchführung setzt diese Schritte praktisch um. Alle Ergebnisse werden anschließend im Testprotokoll dokumentiert und fließen in den Testbericht ein. So entsteht eine durchgängige, nachvollziehbare Testdokumentation.