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.
- Manuelle Prüfung . Diese werden häufiger als Testfälle bezeichnet .
-
Automatisiertes Testen .
- Kurzes Programm in einer Programmiersprache, mit der ein Teil der Funktionalität eines Softwaresystems getestet wird. Testskripte, die als Kurzprogramm geschrieben wurden, können entweder mit einem speziellen automatisierten funktionalen GUI- Testtool (wie HP QuickTest Professional , Borland SilkTest , IBM TPNS und Rational Robot ) oder in einer bekannten Programmiersprache (wie C ++ , C # ,) geschrieben werden. Tcl , Expect , Java , PHP , Perl , Powershell , Python oder Ruby ). Wie in IEEE, ISO und IEC dokumentiert.
- Umfangreich parametrisierte Kurzprogramme, auch bekannt als datengesteuertes Testen
- Wiederverwendbare Schritte, die in einer Tabelle erstellt wurden, auch bekannt als schlüsselwortgesteuertes oder tabellengesteuertes Testen .
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
Dieser Artikel zum Thema Software-Engineering ist ein Stub . Sie können Wikipedia helfen, indem Sie es erweitern . |