Test-Harnisch

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

In der Qualitätssicherung von Software bezeichnet ein Test-Harnisch (engl. test harness) bzw. Testrahmen eine Sammlung von Software und Testdaten, die zum systematischen automatisierten Testen eines Programms unter verschiedenen Umgebungsbedingungen verwendet wird. Dabei werden sowohl das Verhalten als auch die Ausgabe der Software überwacht und ausgewertet.

Allgemeines[Bearbeiten]

Ein Test-Harnisch besteht aus zwei Hauptbestandteilen: der Testausführungs-Engine, welche für die Abarbeitung der Testlogik verantwortlich ist, und das Testdaten-Repository, welches die Testskripte, Testprogramme und sonstige Testressourcen beinhaltet. In der Regel sind die erstellten Testskripte sehr stark auf die jeweils zu testende Umgebung angepasst, und daher nicht oder nur eingeschränkt in anderen Bereichen wiederverwendbar.

Die Erstellung eines Test-Harnisch dient der Testautomatisierung, da hiermit alle (oder zumindest die meisten) Programmfunktionen ohne Benutzerinteraktion ausgeführt werden können. Die Ergebnisse werden ausgegeben und zur Ermittlung des Testergebnisses mit Vorgabewerten verglichen. Ein Test-Harnisch wird häufig unter Verwendung eines Testautomatisierungs-Frameworks – wie z.B. STAF[1] oder TPT[2] – erstellt. Solche Frameworks bieten zum Beispiel die Möglichkeit, Tests parallel auf verschiedenen Systemen auszuführen, oder die Testumgebung bei Bedarf selbstständig einzurichten, indem vordefinierte Aktionen ausgeführt werden (z.B. Kopieren von Tests auf alle Rechner in der Testumgebung).

Ziele[Bearbeiten]

  • Automatisierung des Testablaufs
  • Ausführung von Testsuites und Testfällen
  • Generierung von Testberichten

Vorteile[Bearbeiten]

  • Erhöhte Produktivität durch geringeren Bedarf an Mannstunden pro Testzyklus
  • Vereinfachung regelmäßiger Ausführung von Regressionstests
  • Verbesserte Qualität von Softwarekomponenten und Anwendungen

Quellen[Bearbeiten]

  1. Software Testing Automation Framework (STAF)
  2. Offizielle Website von PikeTec und TPT