Testiautomaatio
Testiautomaatio on ohjelmistokehityksessä ja laadunvarmistuksessa käytetty prosessi, jossa manuaalisesti suoritettavat testit korvataan toistettavilla automaattisilla testeilla. Tavoitteena on nopea palaute, parempi testikattavuus ja regressioiden varmistaminen sekä kehitys- ja julkaisuprosessin nopeuttaminen.
Automatisointi kattaa eritasoisia testejä: yksikkötestit, integraatio- ja järjestelmätestit sekä käyttöliittymä- tai loppukäyttötestit. Testit toteutetaan skripteinä tai
Testiautomaation suunnittelussa korostuvat testattavuuden parantaminen, uudelleenkäytettävät testitapaukset, parametrointi ja ympäristöjen hallinta. Tiedonhallinta, testidatan hallinta sekä tulosten
Hyödyt sisältävät nopeamman palautteen ja paremmat laatuvarmuuden mittarit sekä helpomman toistettavuuden. Haasteita ovat testien ylläpito, flakit,