Helsingin yliopisto, Matemaattis-luonnontieteellinen tiedekuntaUniversity of Helsinki, Faculty of ScienceHelsingfors universitet, Matematisk-naturvetenskapliga fakultetenLipo, Vili2021URN:NBN:fi:hulib-202112014149http://hdl.handle.net/10138/337000Tutkielmassa esitetään yksikkötestaus rooli ketterässä ohjelmistokehityksessä ja integraatiotes- tauksen ja yksikkötestauksen erottamisen vaikeutuminen nykyisten käytäntöjen ja teknologisten ratkaisuiden vaikutuksesta. Tapaustutkimuksen kohteena on keskisuuri ohjelmisto-organisaatio Cinia Ohjelmistoratkaisut, joka soveltaa ketteriä menetelmiä kehitysprosessissaan yrityksiä. Tapaustutkimuksen tiedonkeräysmenetelminä käytetään haastatteluja ja kyselyä. Tapaustutkimuksessa näytetään, että kolmessa Cinian ohjelmistoprojektissa keskeisimmät si- dosryhmät ovat samanmielisiä yksikkötestauksen tavoitteista ja laadusta projektissa. Ohjelmis- tokehittäjät ovat pääosin yksimielisiä yksikkötestauksen määritelmästä, mutta yksikkötestauk- sen ja integraatiotestauksen suhteesta ei ole muodostunut yksikäsitteistä kollektiivista määri- telmää. Cinian ohjelmistoratkaisujen yksikkötestausteknologoissa ei havaittu huomattavia kehityskoh- teita, mutta yksittäisiä teknologioita haluttiin laajemmin käyttöön ja kehittäjien haluttiin pa- remmin ymmärtävän, millä tasolla ja minkälaista testiautomaatiota kannattaa kirjoittaa. Ci- nian ohjelmistoratkaisujen yksikkötestauskäytännöissä huomattavin kehityskohde oli osaamisen jakaminen eri kehitystiimien välillä. Muita kehityskohteita olivat työmääräarviot ja yksikkötes- tauksen asema yhteisessä valmiin määritelmässä. Saatujen tutkielman yhteydessä havaittujen asioiden perusteella esitämme jatkotutkimusta tehtäväksi seuraavista asioista: kehittäjän kir- joittaman testiautomaation painopisteistä ja työmääräarvioista ketterässä ohjelmistokehityk- sessä.finunit testingagile software developmentMiten ohjelmistokehitysprojektin eri sidosryhmät ymmärtävät yksikkötestauksen määritelmän, tavoitteet ja kehittämisen: tapaustutkimus ohjelmisto-organisaatiossaHow different stakeholder groups understand the definition, goals and development of unit testing: a case study in a software organisationpro gradu -tutkielmatOhjelmistojärjestelmätSoftware systemsMjukvarusystemTietojenkäsittelytieteen maisteriohjelmaMaster's Programme in Computer ScienceMagisterprogrammet i datavetenskap