Affentest
Monkey Testing ist eine Softwaretesttechnik, bei der der Tester zufällige Eingaben in die Softwareanwendung ohne vordefinierte Testfälle eingibt und das Verhalten der Softwareanwendung überprüft, unabhängig davon, ob sie abstürzt oder nicht. Der Zweck des Affentests besteht darin, die Fehler und Irrtümer in der Softwareanwendung mithilfe experimenteller Techniken zu finden.
- Beim Affentest wird der Tester (manchmal auch der Entwickler) als "Affe" betrachtet.
- Wenn ein Affe einen Computer benutzt, führt er nach seinem Verständnis zufällig jede Aufgabe auf dem System aus
- Genauso wie der Tester zufällige Testfälle auf das zu testende System anwendet, um Fehler zu finden, ohne einen Testfall vorab zu definieren
- In einigen Fällen widmet sich Monkey Testing auch dem Unit Testing oder dem GUI Testing
Was ist Gorilla Testing?
Gorilla Testing ist eine Software-Testtechnik, bei der ein Modul des Programms wiederholt getestet wird, um sicherzustellen, dass es ordnungsgemäß funktioniert und in diesem Modul kein Fehler vorliegt.
Ein Modul kann über hundert Mal und auf die gleiche Weise getestet werden. Gorilla-Tests werden daher auch als "frustrierende Tests" bezeichnet.
Vorteile des Affentests:
- Neue Art von Fehlern: Der Tester kann sich nach seinem Verständnis vollständig der Implementierung von Tests aussetzen, abgesehen von zuvor genannten Szenarien, die möglicherweise keine ergeben. von neuen Fehlern / Bugs im System vorhanden.
- Einfach auszuführen: Das Anordnen von Zufallstests anhand von Zufallsdaten ist eine einfache Möglichkeit, das System zu testen
- Weniger qualifizierte Personen: Affentests können ohne qualifizierte Tester durchgeführt werden (aber nicht immer)
- Weniger kostspielig: Erfordert erheblich weniger Aufwand für die Einrichtung und Ausführung von Testfällen
Nachteile des Affentests:
- Es kann kein Fehler reproduziert werden: Da der Tester Tests zufällig mit zufälligen Daten durchführt, ist die Reproduktion eines Fehlers oder Fehlers möglicherweise nicht möglich.
- Geringere Genauigkeit: Der Tester kann kein genaues Testszenario definieren und kann nicht einmal die Genauigkeit von Testfällen garantieren
- Erfordert sehr gutes technisches Fachwissen: Es lohnt sich nicht, immer Kompromisse bei der Genauigkeit einzugehen. Um Testfälle genauer zu machen, müssen Tester über gute technische Kenntnisse der Domäne verfügen
- Weniger Fehler und zeitaufwändig: Diese Tests können länger dauern, da keine vordefinierten Tests vorhanden sind und weniger Fehler gefunden werden, die zu Lücken im System führen können
Man kann davon ausgehen, dass Affentests, Gorilla-Tests und Ad-hoc-Tests identisch sind, da in allen einige ähnliche Fakten vorhanden sind, aber die Tatsache ist, dass sie sich voneinander unterscheiden
… Wie?Wir werden zuerst den Unterschied zwischen Affen- und Gorilla-Tests sehen. Machen Sie sich zuerst klar, um Verwirrung zu vermeiden.
Affentest V / s Gorilla Testing:
Affentest | Gorilla-Tests |
---|---|
Affentests werden zufällig ohne spezifisch vordefinierte Testfälle durchgeführt | Es ist weder vordefiniert noch zufällig |
Affentests werden auf dem gesamten System durchgeführt und können mehrere Testfälle haben | Gorilla-Tests werden an speziell wenigen selektiven Modulen mit wenigen Testfällen durchgeführt |
Das Ziel von Monkey Testing ist es, nach einem Systemabsturz zu suchen | Ziel der Gorilla-Tests ist es, zu überprüfen, ob das Modul ordnungsgemäß funktioniert oder nicht |
Sobald Sie mit diesem Unterschied geklärt sind, schauen Sie weiter.
Affentest gegen Ad-hoc-Test:
Affentest | Ad-hoc-Tests |
---|---|
Affentests werden zufällig ohne spezifisch vordefinierte Testfälle durchgeführt | Ad-hoc-Tests werden ohne Planung und Dokumentation durchgeführt (Testfälle und SRS). |
In Monkey Testing wissen Tester möglicherweise nicht, worum es beim System geht und wozu es dient | Beim Ad-hoc-Testen muss der Tester das System gründlich verstehen, bevor er den Test durchführt |
Das Ziel von Monkey Testing ist es, nach einem Systemabsturz zu suchen | Ziel von Ad-hoc-Tests ist es, das System zufällig in Unterteile zu unterteilen und deren Funktionalität zu überprüfen |
Arten von Affentests:
Monkey Testing ist je nach Art der Implementierung in mehrere Kategorien unterteilt. Eine kurze Vorstellung davon finden Sie in der folgenden Abbildung.
- Dumb Monkey: Tester haben keine Ahnung von dem System und seiner Funktionalität, auch keine Garantie für die Gültigkeit des Testfalls.
- Smart Monkey: Tester hat eine genaue Vorstellung vom Zweck und der Funktionalität des Systems. Der Tester navigiert durch das System und gibt gültige Eingaben zur Durchführung von Tests.
- Brilliant Monkey : Tester führen Tests gemäß dem Verhalten des Benutzers durch und können einige Wahrscheinlichkeiten für aufgetretene Fehler angeben.
Affentests können auch für Android durchgeführt werden. Affentests können durch den Einsatz von Werkzeugen effizient werden. Sogar es kann verwendet werden, um mehr Fehler wie bei anderen Testtypen zu finden. Wenn wir ein Tool zum Testen von Affen verwenden, wie könnte der allgemeine Prozess dafür aussehen? Schauen Sie einfach kurz hin.
- Wie bei jedem anderen Testtool besteht der erste Schritt darin, Ihre Software beim dedizierten Server zu registrieren
- Stellen Sie sicher, dass Sie mit allen erforderlichen Referenzen zum Erstellen einer Testsuite gut vorbereitet sind
- Führen Sie den gebauten Testanzug aus
- 'Monkey Test' ist die Testprotokolldatei, die zur Aufzeichnung der Testergebnisse erstellt wird
- Beachten Sie, dass der Test so lange fortgesetzt wird, bis das System den Absturzpunkt erreicht, an dem die Aktion in einer Protokolldatei aufgezeichnet wird
- Schließlich wird der Testbericht an die betroffene Person weitergegeben und die Testdaten können gespeichert und als zukünftige Referenz verwendet werden
Der Prozess des Affentests kann auch mit Tools automatisiert werden. Da es sich jedoch um eine neue Art von Tests handelt, die auf Branchenebene eingeführt und noch nicht etabliert wurden, haben diese Tools im Gegensatz zu anderen Tools eine geringere Identität. Diese Situation kann sich mit der kommenden Ära des Testprozesses ändern. Dann werden wir uns mit den bevorstehenden Auswirkungen von Affentests und ihren signifikanten Auswirkungen auf Industriestandards befassen. Dies ist ein einführendes Tutorial für Monkey Testing, in dem grundlegende Ideen dazu behandelt werden.
Zusammenfassung:
- Monkey Testing ist der vergleichsweise neue Testtyp für Tests.
- Es unterscheidet sich erheblich von Gorilla-Tests und Ad-hoc-Tests.
- Affentests können in einigen Testbereichen von Vorteil sein.
- In der Softwareentwicklung gibt es beim Affentest drei Haupttypen: Dumb Monkey, Smart Monkey und Brilliant Monkey
- Mithilfe von Tools können Affentests automatisiert, effektiv und effizient durchgeführt werden.
Dieser Artikel wurde von Dhanshri Salvi verfasst