
Was ist Sondierungstest?
EXPLORATORY TESTING ist eine Art von Softwaretests, bei denen Testfälle nicht im Voraus erstellt werden, sondern die Tester das System im laufenden Betrieb überprüfen. Sie können Ideen darüber notieren, was vor der Testausführung getestet werden soll. Der Schwerpunkt der Erkundungstests liegt eher auf dem Testen als "denkende" Aktivität.
Exploratory Testing wird häufig in agilen Modellen verwendet und dreht sich alles um Entdeckung, Untersuchung und Lernen. Es betont die persönliche Freiheit und Verantwortung des einzelnen Testers.
Unter Skript-Tests entwerfen Sie zuerst Testfälle und fahren später mit der Testausführung fort. Im Gegenteil, explorative Tests sind ein gleichzeitiger Prozess des Testdesigns und der Testausführung, die alle gleichzeitig durchgeführt werden.
Die Skript-Testausführung ist normalerweise eine nicht denkende Aktivität, bei der Tester die Testschritte ausführen und die tatsächlichen Ergebnisse mit den erwarteten Ergebnissen vergleichen. Eine solche Testausführungsaktivität kann automatisiert werden und erfordert nicht viele kognitive Fähigkeiten.
Obwohl der aktuelle Trend beim Testen von Software darin besteht, die Automatisierung voranzutreiben, ist das explorative Testen eine neue Denkweise. Automatisierung hat ihre Grenzen


Unterschiede zwischen Skript- und Erkundungstests
Skripted Testing | Versuchsforschung |
---|---|
Von Anforderungen geleitet | Ausgehend von den Anforderungen und Erkundungen während des Testens |
Bestimmung von Testfällen frühzeitig | Bestimmung von Testfällen während des Tests |
Bestätigung der Prüfung mit den Anforderungen | Untersuchung des Systems oder der Anwendung |
Betont Vorhersage und Entscheidungsfindung | Betont Anpassungsfähigkeit und Lernen |
Beinhaltet bestätigte Tests | Umfasst die Untersuchung |
Geht es um das Steuern von Tests | Geht es um die Verbesserung des Testdesigns |
Als würde man eine Rede halten - man liest aus einem Entwurf | Wie ein Gespräch - es ist spontan |
Das Skript hat die Kontrolle | Der Geist des Testers hat die Kontrolle |
Versuchsforschung -
- Ist kein Zufallstest, sondern ein Ad-hoc-Test mit dem Ziel, Fehler zu finden
- Ist strukturiert und streng
- Ist kognitiv (denkend) strukturiert im Vergleich zur prozeduralen Struktur von Skripttests. Diese Struktur stammt aus Charter, Zeitboxen usw.
- Ist sehr lehrreich und überschaubar
- Es ist keine Technik, aber es ist ein Ansatz. Welche Aktionen Sie als Nächstes ausführen, hängt davon ab, was Sie gerade tun
Explorative Tests durchführen
Im Folgenden finden Sie eine schrittweise Anleitung zum Durchführen exploratorischer Tests, die auch als sitzungsbasiertes Testmanagement (SBTM-Zyklus) bezeichnet wird:
- Erstellen Sie eine Bug-Taxonomie (Klassifizierung)
- Kategorisieren Sie häufige Arten von Fehlern, die in früheren Projekten gefunden wurden
- Analysieren Sie die Ursachenanalyse der Probleme oder Fehler
- Finden Sie die Risiken und entwickeln Sie Ideen, um die Anwendung zu testen.
- Testcharter
- Test Charter sollte vorschlagen
- was zu testen
- wie es getestet werden kann
- Was muss gesucht werden
- Testideen sind der Ausgangspunkt für Explorationstests
- Mithilfe der Testcharter können Sie feststellen, wie der Endbenutzer das System verwenden kann
- Test Charter sollte vorschlagen
- Zeitkasten
- Diese Methode umfasst zwei Tester, die mindestens 90 Minuten zusammenarbeiten
- In dieser 90-minütigen Sitzung sollte keine Zeit unterbrochen werden
- Die Timebox kann um 45 Minuten verlängert oder verkürzt werden
- Diese Sitzung ermutigt die Tester, auf die Antwort des Systems zu reagieren und sich auf das richtige Ergebnis vorzubereiten
- Überprüfungsergebnisse:
- Bewertung der Mängel
- Aus den Tests lernen
- Analyse der Versorgungsgebiete
- Nachbesprechung:
- Zusammenstellung der Ausgabeergebnisse
- Vergleichen Sie die Ergebnisse mit der Charta
- Überprüfen Sie, ob zusätzliche Tests erforderlich sind
Beispielsweise muss während der explorativen Ausführung Folgendes ausgeführt werden:
- Die Mission des Testens sollte sehr klar sein
- Machen Sie sich Notizen darüber, was getestet werden muss, warum es getestet werden muss und wie die Produktqualität bewertet wird
- Verfolgung von Fragen und Problemen, die während der Erkundungstests aufgeworfen wurden
- Besser, die Tester für effektive Tests zu koppeln
- Je mehr wir testen, desto wahrscheinlicher ist es, dass die richtigen Testfälle für die erforderlichen Szenarien ausgeführt werden
Es ist sehr wichtig, ein Dokument zu erstellen und Folgendes zu überwachen
- Testabdeckung - Gibt an, ob wir Notizen zur Abdeckung von Testfällen gemacht und die Qualität der Software verbessert haben
- Risiken - Welche Risiken müssen abgedeckt werden und welche sind alle wichtig?
- Testausführungsprotokoll - Aufzeichnungen über die Testausführung
- Probleme / Abfragen - Machen Sie sich Notizen zu Fragen und Problemen im System
Intelligentere Erkundungstests finden mehr Fehler in kürzerer Zeit.
Vor- und Nachteile von Erkundungstests
Profi | Con |
---|---|
|
|
Herausforderungen explorativer Tests:
Es gibt viele Herausforderungen bei Erkundungstests, die im Folgenden erläutert werden:
- Das Erlernen des Gebrauchs der Anwendung oder des Softwaresystems ist eine Herausforderung
- Die Replikation eines Fehlers ist schwierig
- Es kann schwierig sein, festzustellen, ob Werkzeuge verwendet werden müssen
- Es kann schwierig sein, die besten Testfälle für die Ausführung zu ermitteln
- Die Berichterstattung über die Testergebnisse ist eine Herausforderung, da für den Bericht keine Skripte oder Fälle geplant sind, die mit dem tatsächlichen Ergebnis oder Ergebnis verglichen werden können
- Die Dokumentation aller Ereignisse während der Ausführung ist schwer aufzuzeichnen
- Ich weiß nicht, wann ich den Test beenden soll, da bei explorativen Tests bestimmte Testfälle ausgeführt werden müssen.
Wann verwenden Sie Sondierungstests?
Erkundungstests können ausgiebig eingesetzt werden, wenn
- Das Testteam hat erfahrene Tester
- Eine frühe Iteration ist erforderlich
- Es gibt eine kritische Anwendung
- Neue Tester traten in das Team ein
Fazit:
In der Softwareentwicklung werden explorative Tests durchgeführt, um die Einschränkungen von Skripttests zu überwinden. Es hilft bei der Verbesserung der Test Case Suite. Es ist einfühlsam in Bezug auf Lernen und Anpassungsfähigkeit.