Was ist Sondierungstest? Techniken mit Beispielen

Inhaltsverzeichnis:

Anonim

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:

  1. 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.
  2. Testcharter
    • Test Charter sollte vorschlagen
      1. was zu testen
      2. wie es getestet werden kann
      3. 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
  3. 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
  4. Überprüfungsergebnisse:
    • Bewertung der Mängel
    • Aus den Tests lernen
    • Analyse der Versorgungsgebiete
  5. 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
  • Diese Prüfung ist nützlich, wenn Anforderungsdokumente nicht oder teilweise verfügbar sind
  • Es handelt sich um einen Untersuchungsprozess, der dazu beiträgt, mehr Fehler als bei normalen Tests zu finden.
  • Decken Sie Fehler auf, die normalerweise von anderen Testtechniken ignoriert werden
  • Hilft, die Vorstellungskraft von Testern zu erweitern, indem immer mehr Testfälle ausgeführt werden, was letztendlich auch die Produktivität verbessert
  • Dieser Test führt einen Drilldown zum kleinsten Teil einer Anwendung durch und deckt alle Anforderungen ab
  • Dieser Test deckt alle Arten von Tests ab und deckt verschiedene Szenarien und Fälle ab
  • Fördert Kreativität und Intuition
  • Generierung neuer Ideen während der Testdurchführung
  • Dieser Test hängt ausschließlich von den Fähigkeiten des Testers ab
  • Eingeschränkt durch Domänenkenntnisse des Testers
  • Nicht für lange Ausführungszeiten geeignet

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.