what is monkey testing software testing
Was ist Affentest beim Softwaretest?
Einführung ::
Affentest ist eine Technik beim Testen von Software, bei der der Benutzer die Anwendung testet, indem er zufällige Eingaben bereitstellt und das Verhalten überprüft (oder versucht, die Anwendung zum Absturz zu bringen). Meistens wird diese Technik automatisch durchgeführt, wenn der Benutzer zufällige ungültige Eingaben eingibt und das Verhalten überprüft.
Wie bereits erwähnt, gibt es keine Regeln. Diese Technik folgt keinen vordefinierten Testfällen oder Strategien und wirkt sich somit auf die Stimmung und das Bauchgefühl des Testers aus.
Oft ist diese Technik automatisiert, oder besser gesagt, Sie können Programme / Skripte schreiben, die zufällige Eingaben generieren und in die zu testende Anwendung einspeisen und das Verhalten analysieren können. Diese Technik funktioniert dabei sehr gut Last- / Stresstest wenn Sie versuchen, Ihre Anwendung zu brechen, indem Sie zufällige Eingaben ohne Unterbrechung nachweisen.
Bevor ich über 'Affe' spreche, möchte ich Ihnen 'Pferd' vorstellen.
Sie sehen ein Zaumzeug im Pferd, oder? Es wird verwendet, um das Pferd so zu lenken und zu steuern, dass es nicht den Fokus verliert und sich nur darauf konzentriert, geradeaus auf der Straße zu laufen.
In ähnlicher Weise, ob manuell oder automatisiert, sind wir beim Testen wie ein Pferd, weil wir von den Testfällen / -plänen und -strategien geleitet und gesteuert und von den Qualitätsmetriken gesteuert werden. Da wir ein Zaumzeug um uns haben, möchten wir unseren Fokus nicht ablenken und uns streng auf die Testfälle konzentrieren und sie gehorsam ausführen.
Es ist vollkommen in Ordnung, ein Pferd zu sein, aber manchmal magst du es nicht, ein Affe zu sein?
Beim Affentest geht es darum, „zu tun, was Sie wollen; automatisch'.
webservices in java interview Fragen und Antworten
Diese Testtechnik ist etwas chaotisch, da sie keinem bestimmten Muster folgt. Aber die Frage hier ist
WARUM?
Können Sie sich vorstellen, welche Art von Benutzern Sie für Ihre Anwendung bereitstellen, wenn Sie eine große Webanwendung der Welt zugänglich machen? Es gibt definitiv einige gute Benutzer, aber Sie können nicht sicher sein, dass es keine bösen Benutzer geben wird. Es gibt „n“ böse Benutzer, die ebenfalls wie Affen sind und gerne mit der Anwendung herumspielen und seltsame oder große Eingaben liefern oder die Anwendungen unterbrechen.
qtp Interview Frage und Antworten für erfahrene
Um auf diesen Linien zu testen, müssen wir Tester auch Affe werden, darüber nachdenken und es schließlich testen, damit Ihre Anwendung vor den bösen Affen von außen sicher ist.
Affentypen
Es gibt 2: Smart und Dump
Intelligente Affen - Ein intelligenter Affe wird durch die folgenden Merkmale identifiziert: -
- Haben Sie eine kurze Vorstellung von der Anwendung
- Sie wissen, wohin die Anwendungsseiten umgeleitet werden.
- Sie wissen, dass die von ihnen bereitgestellten Eingaben gültig oder ungültig sind.
- Sie arbeiten oder konzentrieren sich darauf, die Anwendung zu unterbrechen.
- Falls sie einen Fehler finden, sind sie klug genug, um einen Fehler zu melden.
- Sie kennen die Menüs und Schaltflächen.
- Gut für Stresstests und Belastungstests.
Dummer Affe - Ein dummer Affe wird durch die folgenden Merkmale identifiziert:
- Sie haben keine Ahnung von der Anwendung.
- Sie wissen nicht, dass die von ihnen bereitgestellten Eingaben gültig oder ungültig sind.
- Sie testen die Anwendung nach dem Zufallsprinzip und kennen keinen Startpunkt der Anwendung oder den End-to-End-Ablauf.
- Sie kennen die Anwendung zwar nicht, können aber auch Fehler wie Umgebungsfehler oder Hardwarefehler identifizieren.
- Sie haben nicht viel Ahnung von der Benutzeroberfläche und der Funktionalität
Das Ergebnis:
Die als Ergebnis von Affentests gemeldeten Fehler erfordern eine detaillierte Analyse. Weil die Schritte von den Fehler reproduzieren sind nicht bekannt (meistens), die Neuerstellung des Fehlers wird schwierig.
Ich halte es für gut, wenn diese Technik in der späteren Testphase durchgeführt wird, wenn alle Funktionen getestet wurden und ein gewisses Maß an Vertrauen in die Wirksamkeit der Anwendung besteht. Dies zu Beginn der Testphase zu tun, wäre ein höheres Risiko. Wenn wir ein Programm oder Skript verwenden, das gültige und ungültige zufällige Eingaben generiert, wird die Analyse etwas einfacher.
Vorteile des Affentests:
- Kann einige sofort einsatzbereite Fehler identifizieren.
- Einfach einzurichten und auszuführen
- Kann mit 'nicht so qualifizierten' Ressourcen durchgeführt werden.
- Eine gute Technik, um die Zuverlässigkeit der Software zu testen
- Kann Fehler identifizieren, die eine höhere Auswirkung haben können.
- Nicht teuer
Nachteile des Affentests:
- Dies kann tagelang dauern, bis ein Fehler nicht entdeckt wird.
- Die Anzahl der Fehler ist geringer
- Das Reproduzieren der Fehler (falls aufgetreten) wird zu einer Herausforderung.
- Abgesehen von einigen Fehlern kann es zu einer „nicht erwarteten“ Ausgabe eines Testszenarios kommen, deren Analyse schwierig und zeitaufwändig wird.
Fazit
Obwohl wir sagen, dass das Testen von Affen oder Affen chaotisch ist, wird empfohlen, dies zu planen und in der späteren Phase etwas Zeit zuzuweisen.
Obwohl wir in den Anfangsphasen dieser Technik möglicherweise keine guten Fehler finden, kann sie schließlich einige wirklich gute Fehler wie Speicherlecks oder Hardware-Abstürze entdecken. In unserem regulären Testverlauf ignorieren wir normalerweise viele Fälle, in denen wir glauben, dass „dieses Szenario“ niemals eintreten wird. Wenn dies jedoch passiert, kann dies zu schwerwiegenden Auswirkungen führen (Beispiel: Fehler mit niedriger Priorität und hohem Schweregrad).
Durch Affentests können diese Szenarien tatsächlich ausgegraben werden. Wir stoßen auf jeden Fall auf eine solche Situation. Ich würde empfehlen, etwas Zeit zu finden, um sie zu analysieren und eine Lösung zu finden.
Meiner Meinung nach ist es am besten, sowohl das „Pferd“ als auch den „Affen“ zusammen zu haben.
Mit „Horse“ können wir einer gut geplanten, genau definierten und ausgefeilten Testmethode folgen, und mit Monkey können wir einige wirklich schlimme Situationen aufdecken. und zusammen können sie dazu beitragen, mehr Qualität und Vertrauen in die Software zu erreichen.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Software Testing QA Assistant Job
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Einige interessante Fragen zu Softwaretests
- Feedback und Bewertungen zum Softwaretestkurs
- Software-Test-Hilfe-Partnerprogramm!