004

Qualität messen.

Agile Entwicklung

höhere Qualität

mehr Effizienz

geringere Kosten

Photo by rawpixel on Unsplash

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.