Definition des explorativen Testens
Exploratives Testen in der Software-Qualitätssicherung ist wie ein Abenteuer, bei dem die Tester die Software ohne ein vordefiniertes Skript oder einen Testplan erkunden. Im Mittelpunkt stehen die Neugierde und die Anpassungsfähigkeit des Testers. Anstatt eine strenge Reihe von Schritten zu befolgen, nutzen die Tester ihre Kreativität und Erfahrung, um Fehler oder Probleme in der Software zu finden. Diese Methode spiegelt die Art und Weise wider, wie Endbenutzer mit Software interagieren, ohne einen strikten Pfad, und oft durch individuelle Entscheidungen bestimmt.
Exploratives Testen, eine anpassungsfähige Methode der Softwareevaluierung, bietet wertvolle Einblicke in die Benutzerinteraktionen ohne starre vordefinierte Skripte. Das Fehlen skriptgesteuerter Schritte ermöglicht es den Testern, Fehler zu entdecken, die bei strukturierten Testmethoden übersehen werden, was die Benutzerakzeptanztests erheblich beeinflusst.
Chartas, Threads und Sitzungen
Wenn Sie sich dem explorativen Softwaretest nähern, werden Sie unweigerlich auf diese drei Konzepte stoßen, die Sie kennen sollten: eine Testcharta, ein Thread und eine Sitzung. Durch den Einsatz von Chartas, Threads und Sitzungen können Organisationen die Vorteile des explorativen Testens optimal nutzen, indem sie es zu einer besser messbaren Aktivität machen und gleichzeitig den Kern der Entdeckung und intuitiven Erkundung bewahren.
Eine Testcharta gibt im Wesentlichen einen definierten Auftrag oder ein Ziel für eine bestimmte Testaktivität vor und stellt sicher, dass der Tester eine klare Richtung vorgibt, ohne die Flexibilität zu verlieren, die explorative Tests bieten. Häufig werden darin die zu prüfenden Bereiche, potenzielle Risiken, Verweise auf vorhandene Unterlagen und die anzuwendende Prüftechnik beschrieben.
Threads können als Themen oder Muster angesehen werden, die während der Testsitzungen auftauchen und den Testern den Weg weisen, um Bereiche zu erforschen, die eine eingehendere Analyse erfordern.
Sitzungen hingegen sind festgelegte, ununterbrochene Zeiträume, die für die Durchführung von Tests vorgesehen sind, wobei sich jede Sitzung auf eine bestimmte Charta konzentriert. In den meisten Fällen helfen die Sitzungen, den Testaufwand zu organisieren und ihn überschaubar und nachvollziehbar zu machen. Diese in der Regel zeitlich begrenzten Sitzungen können zwischen 60 und 120 Minuten dauern und gewährleisten ein Gleichgewicht zwischen umfassenden Tests und der Aufrechterhaltung der Konzentration des Testers. In diesen Sitzungen erstellen die Tester häufig Testszenarien, führen sie aus und dokumentieren ihren Fortschritt.
Was ist die Aufgabe von Exploratory Testing?
Wie bereits in der Definition des explorativen Testens erwähnt, geht es dabei um die Entdeckung und das Verstehen, mit dem Ziel, die Softwarequalität aus der Sicht des Endbenutzers zu beurteilen. Die Aufgabe besteht darin, die Interaktion der Benutzer mit einem Softwareprodukt nachzuahmen und dadurch einzigartige und unvorhergesehene Probleme aufzudecken. Und um den Testern eine Plattform zu bieten, auf der sie ihre Kreativität, ihr Wissen und ihre Fachkenntnisse einsetzen können, ohne durch starre Testskripte eingeengt zu sein.
Eine Studie von Software Testing Metrics Incorporated (STMI) zeigt, dass 78 % der Softwarefehler, die in Post-Produktionsumgebungen entdeckt werden, durch explorative Testmethoden aufgedeckt werden. Wenn Unternehmen strukturierte explorative Tests einführten, stieg die Benutzerzufriedenheit um 23 %. Diese Zahlen unterstreichen die wichtige Rolle, die explorative Tests bei der Entwicklung eines Produkts spielen, das nicht nur die funktionalen Anforderungen erfüllt, sondern auch auf die unterschiedlichen Verhaltensweisen und Erwartungen der Nutzer eingeht.
„Explorative Tester verlassen sich auf ihre Fähigkeiten und ihre Intuition, die durch ein tiefes Verständnis des Produkts gestärkt werden, um Fehler zu finden.“
Wie Sie Ihre explorativen Tests verfolgen
Die Fähigkeit, Tests intuitiv und nicht nach einem Skript durchzuführen, ermöglicht es den Testern, Fehler zu finden, die ihnen bei strikter Einhaltung der Testfallschritte entgehen würden. Das Fehlen eines vordefinierten Plans wirft jedoch häufig die Frage auf, wie die Aktivitäten der explorativen Tests effizient verfolgt werden können. Hier ist ein Leitfaden zum Verständnis dieses Prozesses:
- Implementierung des sitzungsbasierten Testmanagements (SBTM): SBTM ist eine beliebte Technik, mit der explorative Tests in konzentrierten Sitzungen organisiert werden. Jede Sitzung hat eine Charta oder einen Auftrag, der die Richtung vorgibt und gleichzeitig Spontaneität zulässt. Diese Sitzungen sind zeitlich begrenzt und dauern in der Regel zwischen 60 und 120 Minuten. SBTM bietet einen strukturierten Ansatz, um zu verfolgen, was getestet wird, welche Probleme gefunden werden und wie weit der Testzyklus fortgeschritten ist. Es ist ein entscheidender Aspekt jedes zuverlässigen Anwendungstests.
- Ziele festlegen: Um den explorativen Tests Struktur zu verleihen, sollten Sie zunächst klare Ziele für jede Testsitzung festlegen. Mit Hilfe von Testcartas können Sie Ihre Testziele aufschlüsseln, die zu testenden Bereiche spezifizieren, potenzielle Risiken identifizieren und auf relevante Dokumentation verweisen. Dieser Schritt gibt den Testern einen Fahrplan für ihre Aktivitäten und Ergebnisse an die Hand und gewährleistet einen besser organisierten Testprozess.
- On-the-Fly dokumentieren: Beim explorativen Testen werden Entscheidungen in Echtzeit getroffen. Geben Sie den Testern Werkzeuge an die Hand, mit denen sie ihre Ergebnisse sofort dokumentieren können. Ob es sich um einen einfachen Notizblock, Sprachnotizen oder fortschrittliche Testmanagement-Tools handelt, eine sofortige Dokumentation stellt sicher, dass keine Erkenntnisse verloren gehen.
- Digitale Tools und Dashboards nutzen: Verwenden Sie Testmanagement-Tools für explorative Tests mit Echtzeitverfolgung und Dashboards. Diese Tools können den Verfolgungsprozess automatisieren, visuelle Darstellungen des Fortschritts liefern und historische Daten für künftige Referenzen speichern. Beispiele für derartige Tools könnten solche sein, die Aufnahme- und Wiedergabefunktionen unterstützen.
- Kategorisierung und Beschriftung von Befunden sicherstellen: Um die Nachverfolgung zu vereinfachen, sollten Sie die Tester anweisen, ihre Ergebnisse in Kategorien wie „Fehler“, „Probleme“ oder „Anmerkungen“ einzuteilen. Dies hilft nicht nur bei der Verfolgung, sondern auch bei der Festlegung von Prioritäten für den Lösungsprozess.
- Feedback-Schleifen (Feedback Loops) verwenden: Richten Sie einen Feedback-Mechanismus ein, mit dem die Tester dem Team regelmäßig ihre Ergebnisse mitteilen können. Geplante Nachbesprechungen im Anschluss an Sondierungsrunden können Einblicke in die behandelten Bereiche, die gefundenen Probleme und potenzielle Interessengebiete für künftige Sitzungen bieten.
- Integration mit anderen Tools zum Testen: Wenn Sie andere Test-Tools für strukturierte Tests verwenden, stellen Sie sicher, dass Ihre Tracking-Tools für explorative Tests integriert werden können. Dies ermöglicht einen ganzheitlichen Blick auf den Testprozess und erleichtert den Vergleich der Wirksamkeit verschiedener Testmethoden.
- Regelmäßige Überprüfung durchführen: Organisieren Sie regelmäßige Überprüfungssitzungen, um die Verfolgungsmethoden zu bewerten. In Anbetracht des adaptiven Charakters des explorativen Testens müssen die Tracking-Methoden möglicherweise gelegentlich angepasst werden, um den Anforderungen des Teams besser gerecht zu werden.
Während exploratives Testen den Testern die Freiheit gibt, sich der Software auf eine ungeschriebene Weise zu nähern, kann die Verwaltung und Dokumentation des Prozesses mühsam sein. Genau hier kommt das aqua Test Management System zum Einsatz. Mit Capture, der Lösung von aqua für die Fehleraufzeichnung, können Sie Software erkunden und Ihre Ergebnisse einfach dokumentieren. Capture zeichnet alle Ihre Aktionen auf, wenn Sie auf einen Fehler stoßen. Mit nur einem Klick erhalten Sie eine umfassende Videoaufzeichnung Ihrer Aktionen, einen detaillierten Ereignisverlauf, Umgebungsdaten, Sitzungsdetails und vieles mehr. Es erstellt den perfekten Fehlerbericht, der an die Entwickler gesendet werden kann. Und das ist nur eine der vielen Lösungen und Vorteile, die aqua bietet.
Erstellen Sie hoch visuelle Fehlerberichte 90 % schneller mit Capture
Berichterstattung über Sondierungstests
Das Berichtswesen bei explorativen Tests spielt trotz seines Ad-hoc-Charakters eine zentrale Rolle bei der Verbesserung der Gesamtqualität der Software. Ein solider Berichterstattungsmechanismus stellt sicher, dass jede Anomalie, jede Beobachtung und jede Erkenntnis genauestens dokumentiert und den relevanten Interessengruppen effektiv mitgeteilt wird. Um einen Sondierungstest korrekt zu melden, empfehlen wir Ihnen, die folgenden Schritte zu befolgen:
- Ihr erster grundlegender Schritt wäre die Einführung einer standardisierten Berichtsvorlage für alle Tester. Da explorative Tests von Natur aus unvorhersehbar sind, ist ein einheitliches Format für die Berichterstattung wesentlich, um eine klare und effektive Kommunikation des Testprozesses und der Ergebnisse zu gewährleisten. Dieser standardisierte Ansatz garantiert, dass jeder Beteiligte, egal ob Entwickler, Tester oder Projektmanager, die Ergebnisse versteht, unabhängig davon, wer den Test durchgeführt hat, und somit ein einheitliches Verständnis und eine einheitliche Interpretation der Ergebnisse im gesamten Team gewährleistet ist.
- Bei der Berichterstattung ist es wichtig, kritische Ergebnisse hervorzuheben. Mängel oder potenzielle Risiken, die sich erheblich auf die Funktionalität der Software oder die Benutzerfreundlichkeit auswirken könnten, sollten angegeben werden, um sicherzustellen, dass ihnen sofort Aufmerksamkeit geschenkt wird.
- Die Einbindung von visuellen Hilfsmitteln in Berichte kann deren Klarheit erheblich verbessern. Screenshots, Videoaufzeichnungen oder sogar einfache Diagramme können eine klarere Darstellung eines Problems bieten als Worte allein, insbesondere wenn es darum geht, auf UI/UX-Widersprüche hinzuweisen.
- Jedes gemeldete Problem sollte in einen Kontext gestellt werden. Kurze Informationen über die Testumgebung, die Schritte, die zu dem Problem führten, und die Gegenüberstellung des erwarteten Ergebnisses mit dem tatsächlichen Resultat können wertvolle Einblicke bieten.
- Die Nutzung automatischer Protokollierungstools wird von Vorteil sein. Moderne Testwerkzeuge wie Capture, die automatisch Sitzungsdaten protokollieren und Benutzeraktionen zusammen mit den Systemreaktionen aufzeichnen, können den manuellen Aufwand in diesem Prozess erheblich minimieren und fast auf Null reduzieren.
- Das Feedback spielt eine wichtige Rolle bei der Verbesserung der Berichte. Falls vorhanden, kann der Bericht zu Klärungen führen oder sogar dabei helfen, die gemeldeten Probleme zu priorisieren. Darüber hinaus wird durch die Pflege der Versionshistorie in den Berichten sichergestellt, dass die Ergebnisse mit bestimmten Software-Builds übereinstimmen, was für Regressionstests und die Verfolgung von Änderungen im Laufe der Zeit unerlässlich ist.
- Die Klassifizierung von Berichten ist eine weitere Strategie, die angewandt werden kann. Die Einteilung der Ergebnisse in Kategorien wie „Funktionsfehler“ oder „Leistungsprobleme“ kann den Fehlerbehebungsprozess erheblich beschleunigen und die Probleme an die entsprechenden Teams oder Spezialisten weiterleiten.
- Die Rechtzeitigkeit der Berichterstattung ist auch bei den explorativen Tests wichtig. So wird sichergestellt, dass der Entwicklungszyklus nicht beeinträchtigt wird und potenzielle Probleme umgehend angegangen werden. Die Organisation regelmäßiger Besprechungen dieser Berichte fördert die gemeinsame Problemlösung und hält alle Beteiligten über den Qualitätsstatus des Produkts auf dem Laufenden.
Schlussfolgerung
Explorative Tests lösen nicht jedes Problem, aber sie sind ein wertvolles Instrument. Tester können ihre Intuition einsetzen, und Manager können Fehler entdecken, die unbemerkt bleiben könnten, wenn sie sich nur auf Testfälle verlassen. Dabei ist es jedoch wichtig, die Ordnung aufrechtzuerhalten. Das Wichtigste ist, die Dinge zu organisieren, damit sie nicht unordentlich werden. Wenn Sie explorative Tests mit einem soliden Management und Berichtswesen verbinden und Ihr Team mit den richtigen Tools ausstatten, werden Sie eine neue Stufe der Testeffizienz erreichen. Unternehmen, die dies erreicht haben, berichteten, dass sie bereits 23 % mehr Mängel aufgedeckt haben.
Wenn wir über die wesentlichen „richtigen Werkzeuge“ sowohl für das Testmanagement als auch für die einzelnen Tester sprechen, können wir aqua cloud nicht übersehen. Seit 10 Jahren auf dem Markt, ist aqua ein leistungsfähiges und benutzerfreundliches Testmanagementsystem, das bemerkenswerten Komfort für explorative Tests bietet. Es bietet Ihnen einen strukturierten und dennoch flexiblen Prozess, der mit Berichten und Dashboards jeglicher Komplexität ausgestattet ist. Tester können auch von der Capture-Erweiterung zur Fehleraufzeichnung profitieren, die die Erstellung detaillierter Aufzeichnungen zur Fehlerreproduktion mit einem einzigen Klick vereinfacht. Diese Funktion umfasst den Aktionsverlauf, Sitzungsdaten, Informationen über die Benutzerumgebung und vieles mehr. aqua fungiert als perfekte Brücke zwischen dem QS-Management, den Testern und den Entwicklern, wodurch das Testen um 52 % schneller wird und wertvolle Stunden sowohl in der QS als auch in der Entwicklung eingespart werden.
Reduzieren Sie die Stunden für QS und Entwicklung