Testiautomaatiolla käytetään ohjelmistoja ja työkaluja testien suorittamiseen automaattisesti sen sijaan, että testit suoritettaisiin manuaalisesti. Testiautomaation tasot voidaan jakaa unit-testaukseen, integraatiotestaukseen sekä systeemitestaukseen. Unit-testausta kutsutaan usein yksikkötestaukseksi. Siinä testataan lähdekoodin osaa yleensä erikseen. Integraatiotestaus on järjestelmän useamman osan testaamista yhdessä. Systeemitestaus on koko järjestelmän testaamista valmiilla aplikaatiolla.
Testiautomaatio voi sisältää testitapauksien luomisen, testien suorittamisen, testitulosten raportoinnin ja vianmäärityksen. Testiautomaatio auttaa automatisoimaan usein toistuvia ja aikaa vieviä manuaalisia testitapauksia, mikä voi säästää aikaa ja rahaa. Toisin sanoen automaatiotestit ovat ns. regressiotestejä, jossa todennetaan, ovatko ohjelmistossa jo olevat toiminnot edelleen kunnossa uusien muokkausten jälkeen.
Testiautomaatio mahdollistaa laajemman testikattavuuden, paremman testien toistettavuuden ja nopeamman vianmäärityksen. Pitää kuitenkin muistaa, että testiautomaation ylläpito vie myös aikaa ja resursseja. Web-käyttöliittymän ehkä yleisin testiautomaatiotyökalu on Suomessa Robot Framework. Työkalulla voidaan tehdä myös mm. tietokantatestausta, ja API-rajapintojen (Application Programming Interface) testausta. Muita vastaavia työkaluja ovat mm. Playwright ja Cypress. Työpöytäsovelluksissa on eri työkaluja, kuten TestComplete ja Ranorex.
Testiautomaation edut:
automaattiset regressiotestit antavat enemmän aikaa testaajalle testata uusia toiminnallisuuksia
antavat nopean palautteen ohjelmiston kunnosta
pitävät testikattavuuden hyvällä tasolla
eivät sisällä ihmisen tekemiä virheitä, vaan suorittavat testin aina samalla tavalla
Testiautomaation haitat:
testiautomaation ylläpito vie aikaa
koska testi suoritetaan aina samalla tavalla, ei tule testattua muita käyttötapoja
Comments