Automaattinen testaus on prosessi, jolla tietokoneohjelmistot testataan automaattisesti. Ohjelmistosovellusten monimutkaisuuden vuoksi on kriittisen tärkeää luoda testausmalli, joka takaa koko ohjelmistosovelluksen täyden testikatteen. Tyypillisesti tämä kattavuus mahdollistaa automaattiset testit, koska ne tarjoavat kestävämmän, uudelleenkäytettävän testauspuvun sovellukselle.
Tietokoneohjelmistosovellukset on suunniteltu suorittamaan tiettyjä tehtäviä pyrittäessä täyttämään tietyt sovelluksen vaatimukset. Näitä järjestelmiä kehitettäessä on suoritettava testaus näiden vaatimusten täyttymisen varmistamiseksi. Tämä testaus suoritetaan tyypillisesti yhdistelmällä sekä manuaalisia että automaattisia testausprosesseja.
Sovellusta kehitettäessä on tärkeää määrittää, miten testaus suoritetaan kehitysprojektin alussa. Testiautomaatio on prosessi, jolla testikomentosarjat luodaan ja ajetaan sovellusohjelmistoa vastaan, jotta voidaan tarkistaa sovelluksen erityisvaatimusten pätevyys. Automaattisia testejä luomalla ohjelmistosovelluksen kehitystiimi voi olla varma, että tulevat regressiotestit voidaan suorittaa ilman manuaalisia toimenpiteitä.
Ohjelmistosovellusten kehittämiseen voidaan sisällyttää useita testaustyyppejä. Nämä ovat yksikkötestaus, toiminnallinen testaus, yhteentoimivuuden testaus ja suorituskyvyn testaus. Jokaisella näistä alueista tulisi olla jonkinlainen automaattinen testaus.
Kun tiimi on luonut testikomentosarjat, automaattisesta testauksesta voi tulla toistettava prosessi, joka voidaan suorittaa ajoittain ohjelmisto -ohjelman kehityssyklin aikana. Tämä testausprosessi on paras käytäntö sovellusohjelmoinnissa, koska kun testikomentosarja on luotu, ei ole vaaraa, että testi jätetään huomiotta tulevassa julkaisussa. Lisäksi on paras tapa valmistaa automaattisia testikomentosarjoja ennen ohjelmistokoodin kirjoittamista, koska se varmistaa, että kehitettävä koodi täyttää määritettyjen vaatimusten odotukset.
Automaattisen testauksen suorittamiseen on saatavana monia automaattisia testaustyökaluja. Nämä vaihtelevat avoimen lähdekoodin ohjelmistosovelluksista luotettaviin yritystestauspaketteihin. Kun valitset automaattista testaustyökalua, on tärkeää, että testaaja kattaa vaaditun kokonaiskäytön ja kattavuuden, koska monet yritystyökalut vaativat huomattavia investointeja.
Testausskriptit voidaan ketjuttaa yhteen, jotta sovelluksesta saadaan täydellinen testisarja. Kun automaattinen testaus suoritetaan tällä tavalla, voidaan ottaa käyttöön prosesseja, joiden avulla testitulosten perusteella luodaan iltaisin tehtävät testit ja johtamisraportit. Täysi automaatio tarjoaa projektitiimille paremman näkyvyyden järjestelmän kehityksen edistymisestä yleensä.