WikiDer > Testskript

Testscript

EIN Testskript ist ein Skript für die zu testen von Software zum Beispiel.

Beschreibung

EIN Testskript ist Teil des strukturierten Testens. Testskripte können manuell und automatisch ausgeführt werden. Ein Skript besteht aus einer Reihe von Testfälle, die in einer logischen Reihenfolge angeordnet sind. Für einen Testfall muss zunächst eine gute Ausgangssituation geschaffen werden. Sobald diese vorhanden ist, können mehrere Testfälle nacheinander abgespielt werden. Eine Kombination aus manuellen und automatisierten Skripten ist natürlich möglich und in der Praxis am häufigsten. Automatisierte Skripte sind kurze Programme. Hierfür stehen spezielle Tools zur Verfügung, wie zum Beispiel: HP Unified Functional Testing (UFT) früher bekannt als QTP (Quicktest professional), SilkTest, Rational Robot. Es kann auch in einem bekannten geschrieben werden Programmierung oder Skriptsprache. Im Idealfall werden alle Testfälle in einem automatisierten Testskript getestet, in dem alle Anforderungen getestet werden. Das Skript sollte auch bei Fehlern ausgeführt werden, damit es vollständig ausgeführt wird.

Vor-und Nachteile

Der große Vorteil von Skripten ist, dass es mit weniger menschlichen Eingriffen und damit weniger menschlichen Fehlern schneller ist. Skripte, insbesondere wenn sie automatisiert sind, sind auch sehr nützlich für Regressionstests oder Stresstest.

Ein wichtiger Vorteil ist auch, dass es logisches Denken gibt, das das Drehbuch erzwingt. Dabei sind die Ausgangssituation, die Handlung und das erwartete Ergebnis zu berücksichtigen. Besonderes Augenmerk wird auf Vollständigkeit gelegt. Sind alle Anforderungen geprüft?

Ein Nachteil des automatisierten Testens ist, dass das Erstellen automatisierter Tests viel Zeit in Anspruch nimmt, die nicht immer aufgewendet wird, daher oft schlecht geschrieben ist und beim Abspielen oft stoppt, ohne dass klar ist, was genau schief gelaufen ist.

Wenn ein System von Menschen verwendet werden soll, ist es gut, es auch manuell von Menschen testen zu lassen. Bei automatisierten Skripten werden nur die Dinge gefunden, für die sie entwickelt wurden. Bei einem manuellen Test können auch Dinge auffallen, nach denen nicht explizit gesucht wurde, wie Benutzerfreundlichkeit, Performance, Screendesign etc.

Man sollte nicht in die Falle tappen, mehr Zeit für die Erstellung eines automatisierten Tests aufzuwenden, als für die Durchführung der manuellen Tests erforderlich wäre, es sei denn, es ist geplant, den Test häufiger durchzuführen, beispielsweise während Regressions- oder Stresstests.