Testtools
GUI-Tools, Regressionstesttools
GUI-Testtools auch Capture-Replay-Tools genannt sind primär für
Regressionstests gedacht. Dabei wird zwischen 2 Softwareversionen
sichergestellt, daß bisher lauffähige Softwareteile durch die neuen
Funktionalitäten oder Fehlerbehebungen nicht verschlechtert werden.
Das von den Tool Herstellern propagierte Capture-Replay, d.h. einfaches
Mitschneiden der Bedienaktionen während der Testdurchführung und
anschließendes wieder Abspielen mit der neuen Softwareversion, funktioniert
in der Praxis selten. Hauptgründe sind zu viele Änderungen in der neuen
Software und Synchronisationsprobleme mit diversen Ereignissen der Software,
z.B. asnychrone Fehlermeldungen, längere Reaktionszeiten etc.
Die meisten Tools haben aber eine sogenannte Scriptsprache in der
die Bedienaktionen mitgeschnitten wird und die normal editierbar ist.
Diese Scriptsprachen sind meist an Visual Basic oder C angelehnt und
von einem Programmierer schnell zu erlernen. Programmierte Scripts
sind viel mächtiger als Capture-Replay. Allerdings ist somit das Testen
der Software ein ganz normales Softwareprojekt mit allen Haken und Ösen.
Der Aufwand des automatischen Testens ist nicht zu vernachlässigen und
das Ziel durch einfaches Capture-Replay selten erreichbar.