The benefits of Test Automation in Software Development
Kemppainen, Toni (2022)
Kemppainen, Toni
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022061317700
https://urn.fi/URN:NBN:fi:amk-2022061317700
Tiivistelmä
Tämän opinnäytetyön tarkoitus oli selvittää miten testaus ja erityisesti testiautomaatio hyödyttävät osana ohjelmistokehitysprosessia. Opinnäytetyö sisältää teoriaosuuden, jossa kerätään tietoa aikaisemmin aiheesta tehdyistä tutkimuksista ja empiirisen osuuden. Empiiriseen osuuteen kuuluu yliopiston ja yrityksen edustajien haastattelut, testikattavuuden vaikutukset ohjelmiston laatuun ja manuaalisesti suoritettavien testien automatisoinnin vaikutukset testauksen tehokkuuteen ja kustannuksiin. Teoriaosuudessa esitellään aikaisempia tutkimustöitä aiheesta, avataan erilaisia käsitteitä, esitellään testaukseen liittyviä käytänteitä ja työkaluja, sekä pohditaan testaukseen liittyvien kustannusten arviointia.
Teoriaosuuden selvityksestä käy ilmi, että ohjelmistotestaus on erittäin aktiivinen tutkimuksen ala. Suurin haaste tällä hetkellä on suhteellisen pieni yhteistyö akateemisen maailman ja yritysten edustajien välillä. Haastatteluiden tuloksista voi päätellä testauksen olevan tärkeä aihealue korkeakouluissa ja työelämässä. Molemmat haastateltavat olivat sitä mieltä, että testauksen päätarkoitus on taata ohjelmiston laatu. Automatisoinnin tuomat rahassa mitattavat säästöt nähtiin toissijaisena. Tutkittaessa testikattavuuden vaikutuksia ohjelmiston laatuun, käytettiin asiakkaiden raportoimia customer issue -tikettejä vertauskohteena. customer issue -tikettien kasvu hidastui sen jälkeen, kun testikattavuutta oli nostettu merkittävästi. Manuaalisia testitapauksia automatisoidessa ilmeni, että automatisointi maksoi itsensä takaisin vasta noin vuoden päästä samalla suoritustiheydellä. Kuitenkin testiautomaatio mahdollistaa testien suorittamisen joka yö ja sen tuomat hyödyt tulisikin nähdä laajemmin kuin pelkästään manuaalisen testauksen korvaajana.
Teoriaosuuden selvityksestä käy ilmi, että ohjelmistotestaus on erittäin aktiivinen tutkimuksen ala. Suurin haaste tällä hetkellä on suhteellisen pieni yhteistyö akateemisen maailman ja yritysten edustajien välillä. Haastatteluiden tuloksista voi päätellä testauksen olevan tärkeä aihealue korkeakouluissa ja työelämässä. Molemmat haastateltavat olivat sitä mieltä, että testauksen päätarkoitus on taata ohjelmiston laatu. Automatisoinnin tuomat rahassa mitattavat säästöt nähtiin toissijaisena. Tutkittaessa testikattavuuden vaikutuksia ohjelmiston laatuun, käytettiin asiakkaiden raportoimia customer issue -tikettejä vertauskohteena. customer issue -tikettien kasvu hidastui sen jälkeen, kun testikattavuutta oli nostettu merkittävästi. Manuaalisia testitapauksia automatisoidessa ilmeni, että automatisointi maksoi itsensä takaisin vasta noin vuoden päästä samalla suoritustiheydellä. Kuitenkin testiautomaatio mahdollistaa testien suorittamisen joka yö ja sen tuomat hyödyt tulisikin nähdä laajemmin kuin pelkästään manuaalisen testauksen korvaajana.