Die Testautomatisierung hilft Entwicklungsteams effizient wiederkehrende Abfolgen wie z.B. einen Registrierungsprozess, automatisch zu testen und Fehler zu finden. Die Testprozesse müssen allerdings vorher programmiert und getestet werden. Laufen sie, so kann man sehr viele unterschiedliche wichtige Funktionen einer großen Webseite oder einer Software testen. Man unterscheidet zwischen Unit Tests, Akzeptanztests und Integrationstests.