automaattitestien
Automaattitestit ovat ohjelmallisesti suoritettavia testejä, joiden tarkoituksena on varmistaa ohjelmiston toimivuus toistettavasti ilman manuaalista suorittamista. Ne tarjoavat nopean ja riippumattoman palautteen kehitystiimille, auttavat havaitsemaan regressioita ja tukevat laadunhallintaa ohjelmiston elinkaaren eri vaiheissa.
Automaattitestit jaetaan tavallisesti yksikkötesteihin, integraatiotesteihin ja end-to-end -testeihin. Yksikkötesteissä testataan yksittäisiä komponentteja tai moduuleja pienin riippuvuuksin;
Testien kirjoittaminen ja ylläpito tapahtuu koodin osana. Testit tallennetaan versionhallintaan ja ne ajetaan usein osana jatkuvaa
Edut ovat nopea palaute, toistokelpoisuus ja helpompi regressioiden hallinta, mikä voi pienentää virheistä johtuvia kustannuksia pitkällä
Yleisimmät työkalut riippuvat ohjelmointikielestä: esimerkiksi JUnit tai TestNG Javaan, pytest Pythoniin, Jest JavaScriptiin sekä käyttäjärajapinoiden testaukseen