Testskript - Test script


Ein Testskript beim Testen von Software besteht aus einer Reihe von Anweisungen, die auf dem zu testenden System ausgeführt werden, um zu testen, ob das System wie erwartet funktioniert.

Es gibt verschiedene Möglichkeiten, Testskripte auszuführen.

Diese beiden letzten Typen werden auch beim manuellen Testen durchgeführt.

Automatisierte Tests sind aus mehreren Gründen vorteilhaft: Tests können ohne menschliches Eingreifen kontinuierlich ausgeführt werden, sind leicht wiederholbar und oft schneller. Automatisierte Tests sind in Situationen nützlich, in denen der Test mehrmals ausgeführt werden soll, beispielsweise im Rahmen von Regressionstests . Automatisierte Tests können nachteilig sein, wenn sie schlecht geschrieben sind, was zu falschen Tests oder fehlerhaften Tests führt.

Nachteile des automatisierten Testens sind, dass automatisierte Tests - wie jede Software - schlecht geschrieben werden oder während der Wiedergabe einfach unterbrochen werden können. Sie können auch nur untersuchen, wofür sie programmiert wurden. Da die meisten Systeme auf menschliche Interaktion ausgelegt sind, empfiehlt es sich, dass ein Mensch das System irgendwann testet. Ein geschulter manueller Tester kann feststellen, dass sich das zu testende System schlecht verhält, ohne dazu aufgefordert oder angewiesen zu werden. Automatisierte Tests können nur prüfen, wofür sie programmiert wurden. Bei der Verwendung in Regressionstests können manuelle Tester neue Fehler finden und gleichzeitig sicherstellen, dass alte Fehler nicht erneut auftreten, während ein automatisierter Test nur letztere sicherstellen kann. Oft werden gemischte Tests mit automatisierten und manuellen Tests verwendet. Automatisieren, was häufig getestet werden muss und einfach von einer Maschine überprüft werden kann, und Verwenden manueller Tests, um Testdesign und Erkundungstests durchzuführen .

Man sollte den Return on Investment für die Automatisierung eines bestimmten Testskripts berücksichtigen, dh die Kosten für die Erstellung und Wartung dieses Skripts sind geringer als für die einfache manuelle Ausführung. Wo Kosten in Bezug auf Zeit und / oder Geld gemessen werden können, aber auch die Opportunitätskosten, wenn Menschen nicht für andere Arbeiten freigesetzt werden.

Siehe auch

Verweise