Ad-hoc-Tests
Ad-hoc-Tests sind informelle oder unstrukturierte Softwaretests, die darauf abzielen, den Testprozess zu unterbrechen, um mögliche Fehler frühzeitig zu finden. Ad-hoc-Tests werden nach dem Zufallsprinzip durchgeführt. In der Regel handelt es sich um eine ungeplante Aktivität, bei der keine Dokumentation und Testdesign-Techniken zum Erstellen von Testfällen verwendet werden.
Ad-hoc-Tests folgen keiner strukturierten Testmethode und werden in jedem Teil der Anwendung nach dem Zufallsprinzip durchgeführt. Hauptziel dieser Prüfung ist es, Fehler durch stichprobenartige Prüfung zu finden. Ad-hoc-Tests können mit der Software-Testtechnik namens Error Guessing durchgeführt werden. Das Erraten von Fehlern kann von Personen durchgeführt werden, die über genügend Erfahrung im System verfügen, um die wahrscheinlichste Fehlerquelle zu "erraten".
Für diese Tests muss keine Dokumentation / Planung / kein Prozess befolgt werden. Da diese Tests darauf abzielen, Fehler durch zufällige Vorgehensweise ohne Dokumentation zu finden, werden Fehler nicht auf Testfälle abgebildet. Dies bedeutet, dass es manchmal sehr schwierig ist, die Fehler zu reproduzieren, da keine Testschritte oder Anforderungen zugeordnet sind.
Das folgende Video zeigt Ihnen, wie Sie Ad-hoc-Tests durchführen
Klicken Sie hier, wenn das Video nicht zugänglich ist
Wann Ad-hoc-Tests durchführen?
Ad-hoc-Tests können durchgeführt werden, wenn nur begrenzte Zeit für ausführliche Tests zur Verfügung steht. Normalerweise werden Ad-hoc-Tests nach der formalen Testausführung durchgeführt. Und wenn es die Zeit erlaubt, können Ad-hoc-Tests auf dem System durchgeführt werden. Ad-hoc-Tests sind nur wirksam, wenn der Tester mit dem zu testenden System vertraut ist.
Arten von Ad-hoc-Tests
Es gibt verschiedene Arten von Ad-hoc-Tests, die wie folgt aufgeführt sind:
Buddy-Tests | Zwei Freunde arbeiten gemeinsam daran, Fehler im selben Modul zu identifizieren. Meistens kommt ein Kumpel aus dem Entwicklungsteam und eine andere Person aus dem Testteam. Buddy-Tests helfen den Testern, bessere Testfälle zu entwickeln, und das Entwicklungsteam kann auch frühzeitig Designänderungen vornehmen. Dieser Test findet normalerweise nach Abschluss des Unit-Tests statt. |
Paartests | Zwei Testern werden Module zugewiesen, sie tauschen Ideen aus und arbeiten an denselben Maschinen, um Fehler zu finden. Eine Person kann die Tests durchführen und eine andere Person kann sich Notizen zu den Ergebnissen machen. Die Rollen der Personen können während des Testens ein Tester und ein Schreiber sein. Vergleich Buddy- und Pair-Tests: Buddy-Tests sind eine Kombination aus Unit- und Systemtests zusammen mit Entwicklern und Testern. Pair-Tests werden jedoch nur mit Testern mit unterschiedlichen Wissensstufen durchgeführt. (Erfahrene und nicht erfahrene, um ihre Ideen und Ansichten zu teilen) |
Affentest | Testen Sie das Produkt oder die Anwendung nach dem Zufallsprinzip ohne Testfälle mit dem Ziel, das System zu beschädigen. |
Best Practices für Ad-hoc-Tests
Das Befolgen von Best Practices kann effektive Ad-hoc-Tests sicherstellen.
Gute Geschäftskenntnisse
Tester sollten über gute Geschäftskenntnisse und ein klares Verständnis der Anforderungen verfügen. Detaillierte Kenntnisse des End-to-End-Geschäftsprozesses helfen dabei, Fehler leicht zu finden. Erfahrene Tester finden mehr Fehler, da sie Fehler besser erraten können.
Schlüsselmodule testen
Wichtige Geschäftsmodule sollten identifiziert und für Ad-hoc-Tests ausgewählt werden. Geschäftskritische Module sollten zuerst getestet werden, um Vertrauen in die Qualität des Systems zu gewinnen.
Fehler aufzeichnen
Alle Mängel müssen aufgezeichnet oder in einen Notizblock geschrieben werden. Fehler müssen Entwicklern zur Behebung zugewiesen werden. Für jeden gültigen Fehler müssen entsprechende Testfälle geschrieben und geplanten Testfällen hinzugefügt werden.
Diese Fehlerbefunde sollten als gewonnene Erkenntnisse gemacht werden und sich in unserem nächsten System widerspiegeln, während wir Testfälle planen.
Fazit:
Der Vorteil von Ad-hoc-Tests besteht darin, die Vollständigkeit der Tests zu überprüfen und mehr Fehler als geplante Tests zu finden. Die Testfälle zum Auffangen von Fehlern werden als zusätzliche Testfälle zu den geplanten Testfällen hinzugefügt.
In der Softwareentwicklung spart Ad-hoc-Tests viel Zeit, da keine aufwändige Testplanung, Dokumentation und Testfallgestaltung erforderlich ist.