Was sind Affen- und Gorilla-Tests? Beispiele, Unterschied

Affentest

Affentest ist eine Softwaretesttechnik, bei der der Tester ohne vordefinierte Testfälle beliebige zufällige Eingaben in die Softwareanwendung eingibt und das Verhalten der Softwareanwendung prüft, unabhängig davon, ob sie abstürzt oder nicht. Der Zweck des Monkey-Tests besteht darin, mithilfe experimenteller Techniken Fehler in der Softwareanwendung zu finden.

  1. Beim Monkey Testing wird der Tester (manchmal auch der Entwickler) als „Monkey“ betrachtet.
  2. Wenn ein Affe einen Computer benutzt, führt er nach dem Zufallsprinzip jede Aufgabe auf dem System aus, die er versteht
  3. Genauso wie der Tester zufällige Testfälle auf dem zu testenden System anwendet, um Bugs/Fehler zu finden, ohne einen Testfall vorab zu definieren
  4. In einigen Fällen ist Monkey Testing gewidmet Unit Tests or GUI-Tests auch

Was ist Gorilla-Test?

Gorilla Testing ist eine Softwaretesttechnik, bei der ein Modul des Programms wiederholt getestet wird, um sicherzustellen, dass es ordnungsgemäß funktioniert und kein Fehler in diesem Modul vorliegt.

Ein Modul kann über hundert Mal und auf die gleiche Weise getestet werden. Daher wird Gorilla Testing auch als „frustrierendes Testen“ bezeichnet.

Vorteile des Affentests:

  1. Neue Art von Fehlern: Der Tester kann die Implementierung von Tests nach seinem Verständnis voll und ganz in Anspruch nehmen, abgesehen von zuvor genannten Szenarien, die möglicherweise keine Ergebnisse liefern. von neuen Fehlern/Bugs im System.
  2. Einfach durchzuführen: Das Anordnen von Zufallstests anhand von Zufallsdaten ist eine einfache Möglichkeit, das System zu testen
  3. Weniger qualifizierte Personen: Monkey Testing kann ohne qualifizierte Tester durchgeführt werden (aber nicht immer)
  4. Weniger kostspielig: Erfordert erheblich weniger Aufwand für die Einrichtung und Ausführung von Testfällen

Nachteile von Affentests:

  1. Kein Fehler kann reproduziert werden: Da der Tester Tests nach dem Zufallsprinzip mit zufälligen Daten durchführt, ist die Reproduktion eines Fehlers oder Fehlers möglicherweise nicht möglich.
  2. Weniger Genauigkeit: Der Tester kann kein genaues Testszenario definieren und kann nicht einmal die Genauigkeit von Testfällen garantieren
  3. Erfordert sehr gute technische Fachkenntnisse: Es lohnt sich nicht, immer Kompromisse bei der Genauigkeit einzugehen. Um Testfälle genauer zu machen, müssen Tester daher über gute technische Kenntnisse der Domäne verfügen
  4. Weniger Fehler und zeitaufwändig: Diese Tests können länger dauern, da es keine vordefinierten Tests gibt und weniger Fehler gefunden werden können, die zu Lücken im System führen können

Man kann davon ausgehen, dass Affentests, Gorillatests und Ad-hoc-Tests gleich sind, da in allen einige ähnliche Fakten vorliegen, aber die eigentliche Tatsache ist, dass sie sich voneinander unterscheiden … wie?

Wir werden zunächst den Unterschied zwischen Affen- und Gorilla-Tests sehen. Seien Sie zunächst klar damit, um Verwirrung zu vermeiden.

Affentest vs. Gorillatest:

Affentest Gorilla-Tests
Monkey Testing wird zufällig und ohne speziell vordefinierte Testfälle durchgeführt Es ist weder vordefiniert noch zufällig
Monkey Testing wird auf dem gesamten System durchgeführt und kann mehrere Testfälle umfassen Gorilla-Tests werden an besonders wenigen ausgewählten Modulen mit wenigen Testfällen durchgeführt
Das Ziel von Monkey Testing ist die Prüfung auf Systemabstürze Ziel des Gorilla-Tests ist es, zu überprüfen, ob das Modul ordnungsgemäß funktioniert oder nicht

Sobald Sie mit diesem Unterschied klar sind, werfen Sie einen Blick auf den nächsten Schritt.

Affentests vs. Ad-hoc-Tests:

Affentest Ad-hoc-Tests
Monkey Testing wird zufällig und ohne speziell vordefinierte Testfälle durchgeführt Ad-hoc-Tests werden ohne Planung und Dokumentation durchgeführt (Testfälle und SRS).
Bei Monkey Testing wissen die Tester möglicherweise nicht, worum es bei dem System geht und welchen Zweck es hat Bei Ad-hoc-Tests muss der Tester das System gründlich verstehen, bevor er Tests durchführt
Das Ziel von Monkey Testing ist die Prüfung auf Systemabstürze Ziel des Ad-hoc-Tests ist es, das System nach dem Zufallsprinzip in Unterteile zu unterteilen und deren Funktionalität zu überprüfen

Arten von Affentests:

Monkey Testing ist je nach Art der Implementierung weiter in mehrere Kategorien unterteilt, siehe untenwing Diagramm für eine schnelle Vorstellung davon;

  1. Dummer Affe: Tester haben keine Ahnung vom System und seiner Funktionalität und auch keine Gewissheit über die Gültigkeit des Testfalls.
  2. Kluger Affe: Der Tester hat eine genaue Vorstellung vom System, seinem Zweck und seiner Funktionalität. Der Tester navigiert durch das System und gibt gültige Eingaben zur Durchführung von Tests ein.
  3. Brillanter Affe: Tester führen Tests entsprechend dem Benutzerverhalten durch und können einige Wahrscheinlichkeiten für das Auftreten von Fehlern angeben.

Es können auch Affentests durchgeführt werden Android sogar. Monkey Testing kann durch den Einsatz von Tools effizienter werden. Es kann sogar verwendet werden, um mehr Fehler zu finden, wie bei anderen Testtypen. Wenn wir ein Tool für Affentests verwenden, wie könnte der allgemeine Prozess dafür aussehen? Werfen Sie einfach einen kurzen Blick darauf;

  1. Wie bei jedem anderen Testtool besteht der erste Schritt darin, Ihre Software beim dedizierten Server zu registrieren
  2. Stellen Sie sicher, dass Sie mit allen notwendigen Referenzen gut vorbereitet sind, um eine Testsuite zu erstellen
  3. Führen Sie den gebauten Testanzug aus
  4. „Monkey Test“ ist die Testprotokolldatei, die zur Aufzeichnung der Testergebnisse erstellt wird
  5. Beachten Sie, dass der Test so lange fortgesetzt wird, bis das System den Absturzpunkt erreicht, an dem die Aktion in einer Protokolldatei aufgezeichnet wird
  6. Abschließend wird der Testbericht an die betroffene Person weitergegeben und die Testdaten können gespeichert und für zukünftige Referenzzwecke verwendet werden

Der Prozess des Monkey Testing kann auch durch den Einsatz von Tools automatisiert werden. Da es sich jedoch um eine neue Art von Tests handelt, die eingeführt und noch nicht auf Branchenebene etabliert wurde, haben diese Tools im Gegensatz zu anderen Tools weniger Identität. Diese Situation könnte sich mit der kommenden Ära des Testprozesses ändern. Dann werden wir uns mit den bevorstehenden Auswirkungen von Monkey-Tests und ihren erheblichen Auswirkungen auf Industriestandards befassen. Dies ist ein Einführungs-Tutorial für Monkey Testing, das die Grundidee dazu vermittelt.

Zusammenfassung:

  • Monkey Testing ist die vergleichsweise neue Testart zur Durchführung von Tests.
  • Es unterscheidet sich erheblich von Gorilla-Tests und Ad-hoc-Tests.
  • Affentests können in einigen Testbereichen von Vorteil sein.
  • In Software EngineeringBei Monkey Testing gibt es drei Haupttypen: Dumb Monkey, Smart Monkey und Brilliant Monkey
  • Mit Tools kann Monkey Testing automatisiert, effektiv und effizient gestaltet werden.