Agile Entwicklung
höhere Qualität
mehr Effizienz
geringere Kosten
Die Testautomatisierung ist ein automatisiertes Testverfahren, und bezeichnet die Automatisierung von Testaktivitäten in der Softwareentwicklung. Dabei werden entweder Standardtools oder selbst entwickelte Testsoftware eingesetzt.
Auf den Einsatz einer Testautomatisierung kann besonders im Zuge der Agilen Entwicklung, die sich
immer weiter etabliert, kaum verzichtet werden. Es wird eine höhere Testabdeckung erreicht, was
positive Effekte auf die Qualität der zu testenden Software hat.
Wird für die zu testende Software eine große Zahl an Regressionstests benötigt, spart eine Testautomatisierung
neben Zeit auch erheblich an Kosten. Es können innerhalb kürzester Zeit eine große Zahl von Skripten
durchlaufen werden. Manuelle Testverfahren benötigen hier ein Vielfaches an Zeit und Arbeitskräften.
Je größer ein Softwareprojekt ist, umso effektiver und kostensparender ist der Einsatz einer Testautomatisierung.
Dabei sind automatisierte Tests selber ein eigenes Softwareprojekt. Diese Tatsache wird von vielen Unternehmen oft
nicht berücksichtigt. Dabei ist es unbedingt notwendig, die Testautomatisierung von vornherein in die Projektplanung
der zu testenden Software einzubeziehen. Neben dem Budget sind sowohl die benötigten Arbeitskräfte, als auch die
benötigte Testumgebung und Tools in der Planung zu berücksichtigen.