what is exploratory testing software testing
Was ist Sondierungstest?
„Erkundungstests“ - wie der Name schon sagt - sind ein Prozess des gleichzeitigen Lernens, Testdesigns und Testdurchführens. Wir können sagen, dass bei diesem Test Testplanung, Analyse, Design und Testausführung alle zusammen und sofort durchgeführt werden.
Bei diesen Tests geht es darum, das System zu erkunden und das Echtzeit- und praktische Denken eines Testers zu fördern.
In dieser Reihe haben wir folgende Tutorials behandelt::
Tutorial Nr. 1: Was ist exploratives Testen beim Testen von Software? (Dieses Tutorial)
Tutorial # 2: Verwenden von Touren, um vollständige Erkundungstests sicherzustellen
Tutorial # 3: Erkundungstests im Vergleich zu Skripttests
Tutorial # 4: Erkundungstests mit HP Sprinter
Tutorial Nr. 5: Top 17 Tools für Erkundungstests
****************************************
Was du lernen wirst:
- Überblick
- Empfohlener Sondierungstestservice
- Beispiele für Erkundungstests
- Testansatz
- Leistungen
- Fehler
- Sitzungsbasierte Erkundungstests
- Paarbasierte Erkundungstests
- Erkundungstesttechniken
- Unterschied zwischen explorativen Tests und Ad-hoc-Tests
- Exploratory Automated Testing (EAT)
- Arten von Erkundungstests
- Agile Erkundungstests
- Wie man bei explorativen Tests über traditionelle Testgrenzen hinaus denkt
- Wie kann man ein Produkt aus verschiedenen Perspektiven betrachten?
- Fazit
- Literatur-Empfehlungen
Überblick
Für Laien bedeutet das explorative Testen das gleichzeitige Design von Testfällen und die Testausführung einer zu testenden Anwendung oder eines zu testenden Systems. Der Tester erstellt oder schreibt eine Testidee auf, um Anweisungen zu geben, und untersucht das System während des Tests, um weitere kritische, praktische und nützliche Tests für das erfolgreiche Testen einer Anwendung zu erstellen.
Dies erfordert nur minimale Planung. Tester treffen kontinuierlich eine Entscheidung über ihren nächsten Schritt. Es hängt ganz vom Denkprozess des Testers ab.
Manchmal kann dieses Testen vorteilhafter sein als der formale Testansatz für einige subtile Mängel finden die in formalen Tests verschwinden.
Bewusst oder unbewusst hätte jeder Tester irgendwann in seiner Karriere Erkundungstests durchgeführt.
Wie wir alle wissen, wird ein Lernender durch praktische Erfahrung besser lernen, als die Theorie zu überfüllen.
Auf die gleiche Weise kennt ein Tester die Anwendung nur dann besser, wenn er alle Funktionen, die sie selbst bietet, erkundet und lernt. Es ist immer gut, beim Testen eine Kunden- und Geschäftsperspektive zu haben, um ein erfolgreiches Testen einer Anwendung sicherzustellen.
Zum Beispiel, Wenn Sie eine Einkaufswebsite öffnen, haben Sie eine allgemeine Vorstellung davon, dass Sie auf dieser Einkaufswebsite einkaufen können, indem Sie ein Produkt Ihrer Wahl auswählen und dann dafür bezahlen.
Während dieses Vorgangs erfahren Sie möglicherweise, dass die Website Ihnen ein virtuelles menschliches Aussehen verleiht, das Sie bei der Produktauswahl unterstützt. Sie haben auch festgestellt, dass Sie eine Reihe von Produkten für den Test zu Hause bestellen oder über Prämienpunkte einiger Banken usw. bezahlen können.
Als Tester müssen Sie nicht nur überprüfen, ob ein System wie erwartet funktioniert, sondern auch, ob sich dieses System nicht wie erwartet verhält.
Einige Dinge, die Sie bei diesen Tests beachten sollten:
- Ihre Mission sollte klar sein.
- Stellen Sie sicher, dass Sie Notizen erstellen und darüber berichten, was Sie tun und wie sich ein System verhält. Dies könnte ein potenzieller Fehler sein.
- Lernen, beobachten und entwickeln Sie dann neue Testfälle.
Empfohlener Sondierungstestservice
# 1) Digivante Direct
Digivante Direct führt Sondierungstests mit seinem globalen Netzwerk professioneller Tester durch, damit Sie Tests auf allen wichtigen Geräten in einem Zeitraum abdecken können, der von keinem anderen Testanbieter oder internen Team erreicht werden kann.
Lösen Sie schneller und sicherer und ermöglichen Sie Ihren digitalen Plattformen eine höhere Kundenzufriedenheit und höhere Online-Einnahmen.
Eigenschaften:
- 24 Arbeitstage Test in nur 24 Stunden oder 90 Arbeitstage in 72 Stunden und ein konkurrenzloses, umfassendes Testniveau, das mit anderen Mitteln nicht erreicht werden kann.
- Kostengünstig , leicht verständliche Preispakete ohne versteckte Extras.
- Selbstbedienung Online-Portal, das keine ständige Verpflichtung erfordert.
- Echte Leute testen auf echten Geräten - weitaus größere Geräte- und Browserabdeckung, als Sie intern und innerhalb kürzerer Durchlaufzeiten erreichen können.
- Vollständige Abdeckung der Erkundungstests - Reduzierung des Risikos und Verbesserung der Zufriedenheit und Conversion-Raten der Endbenutzer, wodurch der Umsatz gesteigert und gleichzeitig die Kosten gesenkt werden.
Beispiele für Erkundungstests
Beispiel 1:
Eine Website eines Anbieters von häuslichen Pflegediensten mit folgenden Komponenten:
- Anmeldung
- Dienstleistungen
- Wagen
- Zahlung
- Bestellverlauf
- Techniker Zuteilung
Eine allgemeine Idee, um zu beginnen explorativ Das Testen erfolgt zum Anmelden oder Buchen eines Dienstes.
Wie werden Testfälle abgedeckt?
Was ist Sicherheitsschlüssel für WiFi
In obigem Beispiel, Die Idee ist, mit Funktionen zu beginnen, die auf Ihrem Wissen basieren. Wenn Sie mehr über die Anwendung erfahren und beobachten, können Sie Ihre nächsten Testfälle steuern.
Beispiel 2:
Ich war einmal an einem kleinen Projekt beteiligt, bei dem der Antrag um einen neuen Investmentfonds erweitert wurde. Meine Aufgabe war es, die Anwendung zu testen, um sicherzustellen, dass der neue Investmentfonds für Benutzer zum Kauf verfügbar ist, und um zu überprüfen, ob die zugehörige Bewertung korrekt ist. Ich hatte nur 2 Tage Zeit, um meine Tests abzuschließen.
Angesichts der engen Frist und der Schwere der Tests verwendete ich den explorativen Ansatz des Testens. Mein Ziel war es, neue Funktionen zu testen und Verstöße gegen die Kompatibilitätsanforderungen festzustellen.
Das oben erwähnte Ziel wurde meine Charta für diese Testsitzung.
Folgende Testfälle wurden während dieser Tests entwickelt:
- Testen, um sicherzustellen, dass der neue Investmentfonds der Anwendung hinzugefügt wurde.
- Neuer MF wird erfolgreich gekauft.
- Die Bewertung des neuen MF ist korrekt.
- Versucht, neue MF für ein bestehendes Portfolio zu kaufen.
- Kann allen Portfolios ein neuer MF hinzugefügt werden?
- Einfluss des neuen MF auf die Bewertung bestehender.
- So wurden in anderen Testfällen weiterentwickelt.
Ich habe während meiner Tests Notizen und Berichte erstellt, um meine Beobachtung mit dem BA und dem beteiligten Kunden zu besprechen.
Die grundlegende Strategie der Erkundungstests besteht darin, einen Angriffsplan zu haben. Beginnen Sie mit Ihrer Idee zu testen und improvisieren Sie neue Testfälle basierend auf Ihrem Wissen und Ihrer Beobachtung.
Beispiel 3:
Erkundungstests der IRCTC-Website
=> Klicken Sie hier, um die Beispieltestfälle für explorative Tests von der IRCTC-Website herunterzuladen.
Testansatz
- Verwenden Sie Heuristiken, um das Testen zu leiten.
- Die Ausführung von Testfällen und die Erstellung von Testfällen gehen Hand in Hand.
- Testfälle entwickeln sich basierend auf der Beobachtung und dem Lernen der Tester weiter.
- Verschiedene Testtechniken wie Grenzwertanalyse , Äquivalenztests usw. können auf ET angewendet werden.
- Sitzungsbasierte ET kann verwendet werden, um sie strukturierter und fokussierter zu gestalten.
- Tester können ihre Ideen weiterentwickeln, aber niemals von Ihrer Mission abweichen.
- ET-Tests verwenden keine Skripte, sondern hängen von der Intuition, den Fähigkeiten und der Erfahrung des Testers ab.
Leistungen
Zu den Vorteilen dieser Tests gehören:
- Fördern Sie das Denken in Echtzeit und helfen Sie dabei, mehr Fehler aufzudecken.
- Fördern Sie Anwendungsfälle und szenariobasierte Tests.
- Minimale Dokumentation, maximale Tests.
- Der Schwerpunkt liegt mehr auf dem Lernen und der Erweiterung des Horizonts eines Testers.
- Vermeiden Sie Doppelarbeiten.
- Nützlich, wenn Sie die Arbeit anderer Tester prüfen möchten.
Fehler
Fehler sind unten aufgeführt:
- Das Testen hängt von der Erfahrung, den Fähigkeiten und dem Wissen des Testers ab.
- Benötigen Sie Zeit, um die Anwendung zu lernen. Der Tester wird eher fehlen, wenn er weniger über die Anwendung weiß.
- Nicht geeignet für Projekte mit langer Ausführungszeit.
Sitzungsbasierte Erkundungstests
Während der Erkundungstests ist es für Tester sehr schwierig, in Worte zu fassen, wie viel er getestet hat und auf welcher Grundlage.
Grundsätzlich ist es schwierig, die Arbeit und den Zeitaufwand zu quantifizieren. In jedem Projekt müssen wir jedoch den Teamleitern und den Managern Metriken, Schätzungen und Fortschrittsberichte zur Verfügung stellen. Wie das Sprichwort sagt: 'Wenn Sie es nicht quantifizieren können, können Sie es nicht verwalten.'
Sitzungsbasiertes Testen ist ein zeitbasierter Ansatz zur Durchführung dieser Tests, der bei der Verwaltung und Nachverfolgung hilft. Es enthält eine dedizierte Zeitbox-Testsitzung ohne Unterbrechung durch E-Mail, Telefon, Nachrichten usw.
Ansatz:
Testaufgaben sind in Sitzungen unterteilt.
Im Folgenden sind die Komponenten des sitzungsbasierten Testens (SBT) aufgeführt:
- Mission: Mission ruft den Zweck der Sitzung heraus und stellt in gewisser Weise den Fokus für den Tester bereit. Es wird auch eine Sitzungszeitdauer enthalten.
- Charta: Beinhaltet den Umfang der Tests. Grundsätzlich eine Agenda, in der die Ziele aufgeführt sind, die während der Sitzung erreicht werden müssen.
Beispiel für eine Testcharta für die Anmeldefunktionalität der Website des häuslichen Pflegedienstes:
- Session: Vordefinierte zeitgesteuerte Testsitzung ohne Unterbrechung. Jede Sitzung kann die folgende Dauer haben:
- 'Kurz' (60min)
- 'Normal' (90 min)
- 'Lang' (120 min)
- Sitzungsbericht: Fügen Sie Notizen und einen einfachen Bericht hinzu, um den Führungskräften und Managern Kennzahlen bereitzustellen. Es enthält Details zur verbleibenden oder durchgeführten Charter-Sitzung, zur Einrichtungszeit der Sitzung, zum getesteten Szenario, zum Testprozess, eine Liste der Fehler und der gefundenen Probleme sowie weitere Informationen zu den Metriken.
- Sitzung De-Brief: Ein kurzes Meeting oder Stand-up zwischen dem Tester und dem Testleiter / Manager, um die Ergebnisse der Testsitzung zu überprüfen.
Manager können anhand des Sitzungsberichts folgende Messdaten zum Anfassen erhalten:
- Die Anzahl der abgeschlossenen und verbleibenden Sitzungen.
- Die Anzahl der gemeldeten Fehler.
- Zeitaufwand für den Sitzungsaufbau.
- Zeitaufwand für Tests.
- Zeitaufwand für die Analyse von Problemen oder Problemen.
- Funktionen abgedeckt.
Um das Obige zusammenzufassen:
SBT ermöglicht Rechenschaftspflicht bei Sondierungstests und bietet ein besseres Management der für Tests aufgewendeten Zeit. Es erhöht auch die Produktivität und bietet einen besseren Überblick über die Fehlererkennung. Es ist eine großartige Möglichkeit, Teamleitern und Managern Metriken zur Verfügung zu stellen, um den Projektfortschritt zu überprüfen.
Paarbasierte Erkundungstests
Pair Testing ist ein Ansatz, bei dem zwei Personen gleichzeitig dasselbe Objekt / dieselbe Funktion der Anwendung testen, indem sie einen PC gemeinsam nutzen. Sie teilen ständig ihre Gedanken und Ideen. Während dieses Tests übernimmt eine Person die Tastatur, während die andere Person Testfälle vorschlägt und zur Kenntnis nimmt.
Es ist immer hilfreich, eine gute Kommunikation zwischen den Partnern zu haben, damit beide wissen, was und warum getan wird. Ein Paar, bei dem die Stärke der Tester ihre Schwäche gegenseitig ergänzt, wird als starke Gruppierung angesehen.
Eine solche Paarung kommt beiden Parteien zugute und jeder kann etwas von seinem Partner lernen. Es ist auch eine gute Möglichkeit, neue Ressourcen zu trainieren, indem Sie sie mit erfahrenen Ressourcen kombinieren.
Vorteile von Paartests
- Hilft einem Tester, sich auf die jeweilige Aufgabe zu konzentrieren.
- Fördern Sie gegenseitiges Vertrauen und Respekt unter den Partnern.
- Brainstorming zwischen gepaarten Testern führt normalerweise zu konstruktiveren Ideen.
- Tunnelblick vermeiden.
- Es besteht eine geringere Wahrscheinlichkeit, dass andere sie unterbrechen.
Erkundungstesttechniken
Touren: Es ist eine einfache Technik, mit der ein Tester seine Fantasie einsetzen und sich als Tourist betrachten kann, der eine Stadt erkundet, die er besucht. Hier ist eine Anwendung zum Testen die Stadt und die Tester sind die Touristen. Es ist sehr schwierig, die ganze Stadt zu erkunden, wenn Sie nicht viel Zeit und Geld in der Hand haben. Daher muss ein Tourist einen Plan mit einem bestimmten Ziel vor Augen haben.
Ein Tourist kann folgende Touren machen:
- Reiseführer Tour - Testen der hervorgehobenen Funktion der Anwendung. Verwenden Sie benutzerbasierte Szenarien.
- Erkundung der Geschichte der Stadt - Testen Sie alte Funktionen einer Anwendung.
- Geld Tour, Dies bedeutet, dass sichergestellt wird, dass alle kritischen Funktionen in Bezug auf den Kunden oder Kunden getestet werden und erfolgreich funktionieren.
- Krimi-Tour - Geben Sie ungültige Eingaben ein und testen Sie negative Szenarien.
- Hintergassentour - Testen Sie die am wenigsten verwendeten Funktionen der Anwendung.
- Langweilige Tour - Verbringen Sie minimale Zeit auf jedem Bildschirm der Anwendung, füllen Sie minimale Felder aus und nehmen Sie den kürzesten Weg. Dies hilft beim Testen des Standardwerts und der Validierung.
Während einer Tour haben Sie immer die Wahl, eine beliebige Route zu wählen. Sie können durch die Software navigieren und einen eindeutigen Pfad zum Testen der Funktion finden.
Im Folgenden finden Sie einige Tipps / Tricks, die Sie in ET verwenden können:
- Teilen Sie die Anwendung in Module auf und teilen Sie die Module in verschiedene Seiten auf. Starten Sie Ihre ET von den Seiten. Dies ergibt die richtige Abdeckung.
- Erstellen Sie eine Checkliste aller Funktionen und setzen Sie ein Häkchen, wenn dies abgedeckt ist.
- Beginnen Sie mit einem Basisszenario und erweitern Sie es schrittweise, um weitere Funktionen zum Testen hinzuzufügen.
- Testen Sie alle Eingabefelder.
- Testen Sie auf die Fehlermeldung
- Testen Sie alle negativen Szenarien.
- Überprüfen Sie die GUI anhand der Standards.
- Überprüfen Sie die Integration der Anwendung in andere externe Anwendungen.
- Suchen Sie nach komplexer Geschäftslogik.
- Versuchen Sie, das ethische Hacken der Anwendung durchzuführen.
Folgende Faktoren beeinflussen die ET:
- Das Ziel des Projekts
- Teststrategie
- Das Testziel einer bestimmten Phase
- Verfügbare Werkzeuge und Einrichtungen
- Rolle und Fähigkeiten der Tester
- Verfügbare Zeit
- Managementunterstützung
- Unterstützung durch Freunde
- Verfügbare Ressourcen (Lernmaterialien, Testbedingungen usw.)
- Kundeninteresse
- Verständlichkeit des Produktes.
- Die Benutzeroberfläche der Anwendung
- Die Funktionalität der Anwendung
- Vorherige Testergebnisse
- Mit der Anwendung verbundene Risiken
- Frühere Mängel
- Letzte Änderungen
- Datentypen, die zum Testen verwendet werden sollen
- Typ des Benutzers, der es verwenden wird
Anstatt die Tester zu fragen, was sie ausführen sollen, überlassen wir es dem Urteil des Testers, zu entscheiden, was sie testen möchten und wie sie testen möchten.
Unterschied zwischen explorativen Tests und Ad-hoc-Tests
Verwechseln Sie ET nicht mit Ad-hoc-Test .
- Ad-hoc-Tests beziehen sich auf einen Prozess der Suche nach nicht geschriebenen, ungeplanten und spontanen Fehlern, während explorative Tests eine durchdachte Methode für Ad-hoc-Tests sind.
- Ad-hoc-Tests sind eine Hit-and-Trial-Methode, um einen Fehler zu finden, ET hingegen nicht. Beim ET-Ansatz lernt ein Tester das System kennen, während er die Tests anhand des erworbenen Wissens untersucht und schließlich weiterentwickelt.
- Ad-hoc-Tests sind eine unstrukturierte Aktivität, während ET eine strukturierte Aktivität ist.
Exploratory Automated Testing (EAT)
Exploratory Automated Testing ist eine Methode, die einem Tester hilft, die Fehlerberichterstattung und -reproduktion zu optimieren, Schnappschüsse zu sammeln und zukünftige Regressionsklagen vorzubereiten. Es ist ein Prozess, der Automatisierungstests mit exploratorischen Tests kombiniert.
Es gibt zwei Arten von EAT-Ansätzen:
- Passives ESSEN
- Aktives ESSEN
Passives ESSEN
Passives EAT kann von einem einzelnen Tester oder auch paarweise durchgeführt werden. Bei dieser Methode handelt es sich normalerweise um ein Tool, das jede einzelne Aktivität einer Testressource erfasst und aufzeichnet und auf dem PC der Ressource installiert ist.
Passives EAT ähnelt dem ET, das manuell durchgeführt wird, da sich an der Art und Weise, wie die Tests ausgeführt werden, nichts ändert, außer dass das Testergebnis basierend auf der erfassten Sitzung erstellt wird. Diese Testergebnisse können verwendet werden, um aufgezeichnete Aktionen später zu melden und nachzustellen.
Das installierte Video-Tool hilft einem Tester bei der Aufzeichnung von Testfällen und der Fehlerberichterstattung.
Es hat auch einige andere Vorteile wie:
- Bietet klare Schritte zum Reproduzieren der Fehler.
- Das Reproduzieren von Fehlern ist auch dann einfacher, wenn der Fehlerberichterstatter nicht verfügbar ist.
- Beseitigen Sie die Konflikte zwischen dem Test- und dem Entwicklungsteam, wenn ein zeitweiliger Fehler gemeldet wird.
- Hilft beim Testen der Leistung, indem die Systemantwortzeit zum bestimmten Zeitpunkt abgerufen wird.
Hier sind einige andere Punkte, die vor dem passiven ESSEN berücksichtigt werden müssen:
- Es wird empfohlen, einen Pilottest durchzuführen, bevor das Tool vollständig für Automated EAT angepasst wird. Damit soll sichergestellt werden, dass die für die Neugestaltung der während der Testsitzung erstellten Testprotokolle erforderliche Zeit nicht mehr als die Testausführung beträgt. Wenn ja, muss das Team eine gegenseitige Entscheidung über Folgendes treffen:
- Wenn überhaupt eine Testautomatisierung für das jeweilige Projekt erforderlich ist.
- Wenn das verwendete Werkzeug geändert werden muss.
- Wenn die Leistung des verwendeten Werkzeugs optimiert werden kann.
- Das zur Durchführung der automatisierten EAT verwendete Tool muss auf jeder Testressource installiert sein, die am Testen beteiligt ist. Es ist auch eine gute Idee, die Entwickler einzubeziehen. Dies kann erreicht werden, indem den Entwicklern entweder VPN oder Fernzugriff auf Testmaschinen gewährt wird oder indem das Tool in der Entwicklungsumgebung installiert wird.
- Es ist immer eine gute Idee, das GUI-Objekt der Anwendung im Testtool zu organisieren, damit das Objekt zum Zeitpunkt der Analyse des Fehlers oder eines Problems anhand eines aussagekräftigen Namens erkennbar ist.
- Es ist eine gute Praxis, dem in AUT verwendeten GUI-Objekt einen aussagekräftigen Namen zu geben und es für die spätere Verwendung organisiert zu halten.
Fahren wir nun mit dem zweiten Ansatz fort.
Aktives ESSEN
Es ist ratsam, Active EAT mit Paartests durchzuführen. Bei diesem Ansatz wird der schlüsselwortgesteuerte Test synchron mit dem Sitzungstest verwendet. Ein Tester erstellt das automatisierte Testskript und der zweite Tester führt die vom ersten Tester erstellten Testskripte aus.
Die Erstellung von Automatisierungstestskripten in diesem Ansatz verläuft anders als bei herkömmlichen Tests. Während des Testens werden automatisierte Testskripte erstellt, und was in den vorherigen Tests entdeckt wurde, bestimmt deren Design.
Am Ende der Testsitzung wird eine Abschlussphase ausgeführt. Und es sollte folgende Aufgaben haben:
- Die beteiligten Tester sollten die Rollen tauschen, damit die Testressource, die das Testskript erstellt hat, die Möglichkeit hat, die Skripte erneut auszuführen, um die Zuverlässigkeit und Robustheit der erstellten Suite zu bestätigen.
- Für jedes automatisierte Testskript sollte eine kurze Beschreibung mit wenigen identifizierenden Merkmalen bereitgestellt werden.
- Es muss ein Kriterium definiert werden, um zu identifizieren, welche automatisierten Testskripte für den Regressionstest verwendet werden können.
Vorteile von EAT
- Zu Beginn jeder Sitzung werden bereits erstellte automatisierte Testskripte ausgeführt, wodurch die Testabdeckung jedes Mal verbessert wird.
- Bessere Fehlerberichterstattung und Dokumentation für die Fehlerreproduktion.
- EAT bietet genügend Beweise und Unterlagen, damit ein Stakeholder den Fortschritt sehen kann.
Arten von Erkundungstests
Im Folgenden sind einige Arten von ET aufgeführt:
1) Freestyle UND:
Untersuchung der Anwendung im Ad-hoc-Stil.
Bei dieser Art von ET gibt es keine Regeln, kein Konto für die Abdeckung usw. Diese Art von Tests ist jedoch gut, wenn Sie sich schnell mit der Anwendung vertraut machen müssen, wenn Sie die Arbeit der anderen Tester überprüfen möchten und wenn Sie möchten einen Defekt untersuchen oder einen schnellen Rauchtest durchführen.
2) Szenariobasierte ET:
Wie der Name schon sagt, basieren die durchgeführten Tests auf Szenarien. Es beginnt mit realen Benutzerszenarien, End-to-End-Szenarien oder Testszenarien. Nach dem ersten Test können Tester Variationen gemäß ihrem Lernen und ihrer Beobachtung injizieren.
Szenarien sind wie eine allgemeine Anleitung, was während der ET zu tun ist. Tester werden aufgefordert, während der Ausführung eines Szenarios mehrere mögliche Pfade zu untersuchen, um sicherzustellen, dass alle möglichen Pfade zur Funktionsarbeit vorhanden sind. Tester sollten auch sicherstellen, dass so viele Szenarien wie möglich aus verschiedenen Kategorien erfasst werden.
3) Strategiebasierte ET:
Bekannte Testtechniken wie Grenzwertanalyse, Äquivalenztechnik und risikobasierte Technik, die mit explorativen Tests kombiniert werden. Für diese Art von Tests wird ein erfahrener Tester oder ein Tester ernannt, der mit der Anwendung vertraut ist.
Agile Erkundungstests
Selbst wenn Sie nicht in einer agilen Umgebung gearbeitet haben, müssen Sie aufgrund der wachsenden Beliebtheit sicher davon gelesen oder gehört haben. Die agile Methodik hat kurze Sprints und enge Fristen, so dass ein Team einige Wochen Zeit hat, um Planung, Schätzung, Entwicklung, Codierung, Test und Veröffentlichung abzuschließen.
Erkundungstests sind in so engen Fristen praktisch, da bei diesem Testansatz der Schwerpunkt auf dem schnellen und nützlichen Ergebnis liegt. Sobald Sie die Anforderung verstanden haben, können Sie basierend auf Ihren Erfahrungen und Kenntnissen mit dem Testen beginnen.
Sobald Sie mit den Anwendungsfunktionen und -verhalten vertraut sind, können Sie weitere Testfälle entwerfen, um die Anwendungsfunktionalität zu überprüfen und ungeplante Fehler zu erkennen. Da es sich um einen Freestyle-Testansatz handelt, müssen Sie alles dokumentieren. Sie müssen jedoch Notizen und einen kurzen Bericht darüber pflegen, was Sie getestet haben, welche Fehler und Probleme gefunden wurden usw.
Verdienste der Erkundung in Agile
- Geben Sie den Entwicklern so schnell wie möglich Feedback.
- Eine größere Vielfalt von Mängeln wird aufgedeckt.
- Eine vielfältige Gruppe einer Ressource wie Entwickler, Tester, BA und Designer kann ET durchführen, da es keine geskripteten Testfälle gibt und jede eine andere Perspektive bietet.
- In ET durchgeführte Scouting-Aktionen helfen dabei, neue Gebiete zu erkunden und kritische Fehler aufzudecken.
- Bei der iterativen Codierung einer Anwendung kann sich ET auf das Testen neuer Funktionen konzentrieren, während die Automatisierung Regressionstests und Abwärtskompatibilitätstests durchführt.
- Bei instabilen Anforderungen kann ET helfen, neue Anforderungen innerhalb einer begrenzten Zeit zu testen.
Punkte, die man sich merken sollte:
1. Erfordert verschiedene Fähigkeiten: Die Tester, die ET durchführen, müssen über gute Fähigkeiten zum Zuhören, Lesen, Denken und Berichten verfügen. Domain-Erfahrung ist erforderlich, da keine Skripte und Testfälle vorhanden sind.
2. Manchmal ist es schwierig Melde einen technischen Fehler: Während eines ET-Flusses kann es zu einem Defekt kommen, der jedoch möglicherweise nicht reproduziert werden kann. Dies liegt daran, dass wir die Testschritte nicht verfolgen und möglicherweise die genauen Schritte zur Reproduktion dieses Problems vergessen.
3. Kann als Freizeitbeschäftigung durchgeführt werden: Ich persönlich mache ET, wenn ich eine Pause von meinem regulären Testausführungszyklus möchte. Viele Teams haben ET jedoch als separate Phase ihres Testzyklus.
4. Dies kann für alle Testphasen durchgeführt werden: Wir können ET vor Beginn jeder Testphase implementieren. Sie können ET bereits vor der Funktionstestphase durchführen.
5. Schnelles Feedback: ET erfordert ein schnelles Feedback zu den Problemen und aufgetretenen Anomalien.
6. Kritisches Denken und vielfältige Ideen: Dieses Testen erfordert kritisches Denken. Tester sollten in der Lage sein, ihre Ideen auf logische Weise zu reproduzieren, zu überprüfen und auszudrücken. Eine Testerin kann ihre Erfahrung in den verschiedenen Technologien und Bereichen umsetzen, an denen sie gearbeitet hat.
Wie man bei explorativen Tests über traditionelle Testgrenzen hinaus denkt
„Ich schätze Ihre Sorge um das Produkt sehr und mache uns hilfreich, um die Endbenutzerperspektive zu verstehen. Es wird sehr hilfreich sein. Danke für die gute Arbeit und weiter so !!! ”
Dies war die letzte E-Mail einer E-Mail-Kette mit 21 E-Mails von unserem Kunden. Es war Mitternacht, und unsere Produktfreigabe wurde aufgrund eines kritischen Fehlers, den wir gefunden haben, verzögert. Sie könnten denken, was ist daran neu? Es kann viele Male passieren. Dies war jedoch wirklich anders, da der von uns gemeldete kritische Fehler nicht auf einen dokumentierten Testfall zurückzuführen war.
Nach Vollendung Regressionstests Zum letzten Mal an diesem Abend spielte ich nur mit dem Produkt. Was bedeutet das? Sie können tun, was Sie nicht tun sollen. Aufgrund meiner Erfahrung und meines Projektwissens hatte ich einige Ideen, wie ich das Produkt neben unserem typischen Test-Repository testen kann. namens Versuchsforschung .
Bei den durchgeführten Erkundungstests wurde ein kritischer Fehler im Zusammenhang mit einem Server-Hang-Problem festgestellt, während etwas Unerwartetes ausgeführt wurde.
Als Fan von Erkundungstests liebe ich es, das Produkt auf verschiedene Arten zu erkunden. Für mich lautet die Definition von Software:
'Es sollte tun, was es tun soll, und es sollte nicht tun, was es nicht tun soll.'
Wenn Sie die Testgrenzen einschränken, um zu überprüfen, ob Produkte funktionieren, die funktionieren sollen, sind Sie ein unvollständiger Tester. Tatsächlich beginnt das Leben eines Testers, wenn dokumentierte Regressionstests enden und die Ergebnisse aktualisiert werden. Das Betrachten von Produkten aus verschiedenen Perspektiven und das Verstehen der Endbenutzeranforderungen in verschiedenen Szenarien machen einen großen Unterschied. Lassen Sie uns heute gemeinsam verstehen, wie dieser Unterschied gemacht werden kann:
Wie kann man ein Produkt aus verschiedenen Perspektiven betrachten?
# 1. Kunden / Endbenutzer verstehen
Beim Testen von Software geht es darum, die Qualität des Produkts im Hinblick auf die Kundenzufriedenheit zu überprüfen. Woher kennen Sie den Standpunkt eines Kunden? Die Antwort ist einfach - Sie müssen der Kunde sein. OK, lassen Sie mich eine Korrektur vornehmen. Kunde zu sein wird nicht ausreichen. Sie müssen verstehen, wie der Kunde mit dem Produkt umgehen möchte. Keine zwei Kunden, die dieselben Rohstoffe gekauft haben, werden dasselbe Rezept zubereiten. Ja, das Produkt, das wir entwickeln / liefern, ist ein Rohstoff für die Unternehmen der Kunden und sie haben eine andere Denkweise, wenn sie es verwenden.
Als Software-Tester müssen wir den Zweck des Produkts und nicht den Gegenstand oder Aspekt des Produkts überprüfen.
Lassen Sie mich einige praktische Beispiele aus der Praxis nennen:
- Scheren waren nie darauf beschränkt, nur Papier zu schneiden. Schneiden ist der Zweck und nicht das Papier (Objekt).
- Handys beschränkten sich nie darauf, nur zu telefonieren, aber „telefonieren können“ war schon immer der Hauptzweck.
- Aufbewahrungsboxen werden zur Aufbewahrung verwendet, aber die Sicherheit des gelagerten Materials ist ebenso wichtig wie die Aufbewahrung.
Das Verständnis der Stakeholder und eines breiten Spektrums ihrer Erwartungen sollte die Grundlage für Sondierungstests sein.
# 2. Eine Denkweise
Sehen Sie bei der Suche nach einer Stellenanzeige diesen Jackpot und zwischen den Seiten mit der fett gedruckten Schrift? Die meisten von uns tun dies nicht (glauben Sie mir, es ist wahr). Weil wir unseren Verstand angewiesen haben, nach dem Nützlichen zu suchen oder es zu überprüfen. Alles andere nützt nichts, daher verweigert uns der Verstand, es zu erkennen.
meine SQL Interview Fragen und Antworten pdf
Öffnen Sie Ihren Geist und setzen Sie keine Erwartungen, wenn Sie mit der Erforschung eines Produkts beginnen . Denken Sie immer daran, dass es nicht in Ordnung ist, wenn das Produkt das tut, was es tun soll. Es ist auch wichtig, dass es nicht das tut, was es nicht tun soll.
Ich erinnere mich an ein klassisches Beispiel:
Unter Linux wird der Inhalt einer Datei mit dem Befehl 'cat' und mit dem Befehl 'ls' der Inhalt des Verzeichnisses überprüft. Ich habe mit Linux gearbeitet und war fünf Jahre lang im Softwaretest. Ich hätte nie gedacht, Katze zu machen, weil ich fest entschlossen war. Wenn ich dir-Inhalte benötige, muss ich 'ls' verwenden. Das hat funktioniert, aber die Kehrseite der Erwartung ist, dass sich das Produkt nicht so verhalten sollte, wie es nicht sollte, war falsch. Einer unserer Kunden, der Linux nicht gut kannte, hat versehentlich eine Katze gemacht und das System ist abgestürzt. Wir haben für diese Einstellung bezahlt.
Seien Sie immer bereit, Fehler mit der Software zu machen, denn genau das wird der Endbenutzer tun. Zum Testen der Software wurden Sie geschult, aber der Endbenutzer ist nicht so geschult wie Sie oder er / sie wird nicht so ein technischer Experte sein wie Sie. Außerdem wird er / sie alles mit der Software tun, wenn sie / er in Schwierigkeiten ist.
Denken Sie über diese Szenarien nach und geben Sie Feedback zum Testen. Das Leben der Software und Ihrer (als Tester) wird rocken.
#3. Kennen Sie die Konkurrenten
Haben Sie beim Testen einer Softwareanwendung für Ihren Client jemals versucht, andere Software mit demselben Zweck zu kennen und zu verstehen? Haben Sie jemals nützliche Funktionen vorgeschlagen, die Sie in einem Konkurrenzprodukt beobachtet haben? Es fällt nicht in unsere Stellenbeschreibung, ist die typische Antwort. Aber kennen Sie den Nutzen davon?
Hier sind einige Beispiele aus der Praxis, damit Sie den Punkt verstehen:
- Mögen Sie nicht den Designer, der nicht nur Ihr Kleid näht, sondern Ihnen auch am meisten Informationen zu passenden Accessoires liefert?
- Mögen Sie nicht die Pizzamarke, die nicht nur großartige Pizzen herstellt, sondern am meisten pünktlich nach Hause liefert?
- Magst du nicht den Fotografen, der nicht nur gute Fotos macht, sondern auch eine andere Art von Rahmen für das Fotoshooting vorschlägt?
Jeder möchte etwas extra für das haben, wofür er bezahlt. Unsere Analyse wettbewerbsfähiger Software kann für uns genauso funktionieren. Der Kunde hört immer gerne wertvolle Vorschläge - hauptsächlich vergleichende Vorschläge, um das Produkt nützlicher oder marktfähiger zu machen.
Diese Art des Vergleichs und der Analyse derselben Produktpalette macht unsere Analyse leistungsfähiger und schließlich schaffen wir einen Schatz, zu dem wir jederzeit zurückkehren und etwas Nützliches finden können.
Fazit
Exploratory ist keine herkömmliche Testmethode, aber dennoch eine sehr leistungsstarke Testmethode.
Es bringt das Out-of-Box-Denken eines Testers zum Ausdruck und ermutigt ihn, praktische Testfälle in Echtzeit zu entwickeln, um einen Defekt zu finden. Seine Freestyle-Natur gibt ihm einen Vorteil gegenüber den anderen Testtypen und kann überall durchgeführt werden, sei es ein Projekt mit Agile oder Wasserfall oder ein anderes Projekt, das nur minimale Dokumentation erfordert.
Der Erfolg von Erkundungstests hängt von zahlreichen immateriellen Werten ab, wie der Fähigkeit eines Testers, der Fähigkeit, effektive Testfälle zu erstellen, ihrer Erfahrung und dem Talent, ihrem Bauchgefühl zu folgen.
Denken Sie unbedingt daran, dass ET eher ein adaptiver als ein prädiktiver Prozess ist, und es ist wichtig, ein gesundes Gleichgewicht zwischen explorativen und skriptbasierten oder regelmäßigen Tests aufrechtzuerhalten.
Sind Sie ein Tester mit typischen exploratorischen Testerfahrungen? Wir warten auf Ihre Gedanken. Fühlen Sie sich frei, sie in den Kommentaren unten zu teilen.
Nächstes Tutorial Nr. 2:: Verwendung von Touren, um vollständige Erkundungstests sicherzustellen
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Erkundungstests im Vergleich zu Skripttests: Wer gewinnt?
- Software Testing QA Assistant Job
- Einige interessante Fragen zu Softwaretests
- Testhandbuch für die Sicherheit von Webanwendungen
- Verwendung von Touren, um vollständige und gründliche Erkundungstests sicherzustellen
- Beste QA Software Testing Services von SoftwareTestingHelp