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.