Ketteryyttä kehittämiseen, case: automatisoitava elinkaaritestaus
Törmä, Tuomas (2016)
Avaa tiedosto
Lataukset:
Törmä, Tuomas
Haaga-Helia ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201605198734
https://urn.fi/URN:NBN:fi:amk-201605198734
Tiivistelmä
Opinnäytetyö oli Sp-Henkivakuutus Oy:n tilaama toimeksianto, jossa tavoitteena oli luoda automatisoitava ratkaisu sisäisten ohjelmiston elinkaaren testaamiseen, testauskulujen kes-kittämiseen ja laadun mittaamiseen. Tulostavoitteena oli rakentaa ohjelma, jonka avulla voi-taisiin testata ohjelmiston elinkaarta automaation kautta luoden tarvittavat syötteet testattavalle tietojärjestelmälle. Luodut syötetehtävät validoitiin ja verifioitiin niiden omien vaatimus-määritysten mukaisesti, jotta testattavalla ohjelmalla olisi ollut mahdollisuus ajaa syötteet tietojärjestelmään. Lisäksi ohjelman luomat tehtävät tulee pystyä auditoida myöhempää tut-kimusta varten, mikäli on tarvetta.
Teoria opinnäytetyöhön kerättiin sekä Internet-lähteistä että kirjallisista teoksista. Tätä tietoa käytettiin hyväksi ketterässä ohjelmistokehityksessä ja luotaessa elinkaarta testaavaa ohjel-mistoa.
Ohjelmiston kehitys tehtiin ketteränä ohjelmistokehitysprojektina, jossa oli myös Lean-ajattelun ja DevOps-prosessin piirteitä. Ohjelmiston laadun ja jatkuvan parantamisen kannalta käytettiin jatkuvaa integrointia sekä öisin SonarQube analysoi lähdekoodin mahdollisten kehitysongelmien ja vikojen löytämiseksi. Projektia hallinnointiin kevennetyn Scrum-ideologian puitteissa. Koko projekti koostui neljästä iterointikierroksesta alkaen suunnitteluvaiheella ja jokaisen iterointikierroksen lopussa näyttötilaisuus pidettiin asiakkaan toimitiloissa. Näyttötilaisuuksien jälkeen pidettiin retrospektiivit ja seuraava iterointikierros suunniteltiin.
Opinnäytetyössä käytiin läpi suunnilleen kaikki ketterän kehittämisen näkökulmat ruohonjuuri-tasolta aina ohjelmiston julkaisuun. Kehitysprosessia valvottiin toimeksiantajan omilla laitteilla. Loppujen lopuksi ohjelmistolla ajettiin ensimmäiset testikierrokset onnistuneesti.
Teoria opinnäytetyöhön kerättiin sekä Internet-lähteistä että kirjallisista teoksista. Tätä tietoa käytettiin hyväksi ketterässä ohjelmistokehityksessä ja luotaessa elinkaarta testaavaa ohjel-mistoa.
Ohjelmiston kehitys tehtiin ketteränä ohjelmistokehitysprojektina, jossa oli myös Lean-ajattelun ja DevOps-prosessin piirteitä. Ohjelmiston laadun ja jatkuvan parantamisen kannalta käytettiin jatkuvaa integrointia sekä öisin SonarQube analysoi lähdekoodin mahdollisten kehitysongelmien ja vikojen löytämiseksi. Projektia hallinnointiin kevennetyn Scrum-ideologian puitteissa. Koko projekti koostui neljästä iterointikierroksesta alkaen suunnitteluvaiheella ja jokaisen iterointikierroksen lopussa näyttötilaisuus pidettiin asiakkaan toimitiloissa. Näyttötilaisuuksien jälkeen pidettiin retrospektiivit ja seuraava iterointikierros suunniteltiin.
Opinnäytetyössä käytiin läpi suunnilleen kaikki ketterän kehittämisen näkökulmat ruohonjuuri-tasolta aina ohjelmiston julkaisuun. Kehitysprosessia valvottiin toimeksiantajan omilla laitteilla. Loppujen lopuksi ohjelmistolla ajettiin ensimmäiset testikierrokset onnistuneesti.