Ein wesentlicher Baustein der Qualitätssicherung ist dabei ein belastbares Testmanagement. Doch in vielen Projekten wird zu oft – meist aus Zeit- und Kostengründen – auf die vollständige Prüfung der fertigen Anwendung verzichtet. Durch den Einsatz automatisierter Softwaretests lassen sich jedoch auch umfangreiche Qualitätssicherungsmaßnahmen schnell und effektiv durchführen und so die Fehlerfolgekosten reduzieren. Zudem wird dadurch die Testgenauigkeit verbessert.
Bei der automatisierten Überprüfung übernehmen Werkzeuge die vielfältigen Komponenten-, Integrations- und Systemtests. Sämtliche Arbeitsschritte des Testvorgangs können dabei automatisiert werden – angefangen von der Erstellung von Testfällen und -daten über die eigentliche Durchführung bis hin zur Auswertung und Dokumentation.
Während des Softwaretests gehen die Tools wie normale Anwender vor und setzen an den äußeren Schnittstellen des zu prüfenden Programms an. Dessen innere Funktionsweise wird dabei ausgeblendet und als Black Box behandelt. Nur das Außenverhalten wird für die Qualitätsbewertung herangezogen. Anhand ausgewählter Anwendungsfälle klärt die Testsoftware beispielsweise, ob das Programm großen Belastungen standhält, welche Ressourcen verbraucht werden und ob der geforderte Funktionsumfang eingehalten wird. Mit Hilfe des hohen Automatisierungsgrads lassen sich so zahlreiche verschiedene Szenarien effektiv durchspielen, wodurch die Gesamttestdauer deutlich sinkt. Im Ergebnis werden häufigere und schnellere Testzyklen möglich, was sich wiederum positiv auf die Flexibilität des gesamten Entwicklungsprozesses auswirkt.
Trotz dieser messbaren Vorteile sind automatisierte Softwaretests immer nur ein Baustein im gesamten Testspektrum. Denn die Qualitätssicherung ist umso erfolgreicher, je dichter das Netz unterschiedlicher Verfahren ist. Zudem erfordern automatisierte Programmtests umfangreiches Know-how. So muss zum Beispiel der Automatismus robust gegen Änderungen der äußeren Schnittstellen, etwa der Benutzeroberfläche, sein. Wird etwa auf der Eingabemaske eine neue Schaltfläche eingefügt, darf dadurch nicht die Funktionalität der Testsoftware beeinträchtigt werden.