Testausprosessin kehittäminen : sisäisten ohjelmistojen kehitys
Nieminen, Jarmo (2018)
Nieminen, Jarmo
Turun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201803263815
https://urn.fi/URN:NBN:fi:amk-201803263815
Tiivistelmä
Opinnäytetyön tarkoituksena oli kartoittaa toimeksiantajan sisäisen ohjelmistokehityksen testausprosessin nykytila ja laatia paremmin nykyvaatimukset täyttävä ja kehitysprosessiin soveltuva testausprosessi. Nykyinen testausprosessi on melko suppea ja testauksen kattavuus ja menetelmät riippuvat pitkälti kehittäjästä. Lisäksi testaaminen suoritetaan useasti vasta kehityksen loppuvaiheessa.
Työn teoreettisena viitekehyksenä on katsaus ohjelmistotestauksen menetelmiin ja mitä kaikkea testaus pitää sisällään. Teoriaosuudessa käydään pääpiirteittäin läpi eri testausmenetelmiä ja erilaisia malleja testauksen liittämiseksi osaksi testausprosessia. Lisäksi tutkitaan testauksen suunnittelua ja dokumentaatiota sekä testaustyökaluja.
Tutkimuksen aineiston keruu toteutettiin haastatteluin ja havainnoiden. Haastattelujen kautta testausprosessista pystyttiin koostamaan näkemys useamman eri henkilön ajattelun ja kokemusten pohjalta. Aineiston laadun parantamiseksi mukaan otettiin myös havainnoimalla tehtävää tutkimusta, jolloin prosessista voidaan löytää myös asioita, joita haastateltavat eivät huomioineet. Haastattelut suoritettiin ohjelmistokehitykseen liittyville ja erityisesti ohjelmistokehityksen operatiivisessa toiminnassa oleville henkilöille.
Työssä kehitettiin yritykselle uudistettu testausmenetelmä ja sen prosessikuvaus, jossa prosessi on kuvattuna alusta loppuun. Prosessikuvauksesta käy ilmi prosessin eri vaiheet, prosessin eri vaiheissa käytettävät testausmenetelmät sekä eri vaiheiden vastuuhenkilöt. Uudistetussa prosessissa testaus on liitetty vahvemmin osaksi kehitysprosessia ja testaamista suoritetaan kehityksen kaikissa vaiheissa, jolloin virheet löydetään mahdollisimman aikaisin. Lisäksi toteutettiin tarvittavat dokumenttipohjat prosessin eri vaiheisiin. Toteutettu tutkimus yhdessä prosessikuvauksen kanssa tarjoaa toimeksiantajalle ratkaisumallin testausprosessin kehittämiseen.
Työn teoreettisena viitekehyksenä on katsaus ohjelmistotestauksen menetelmiin ja mitä kaikkea testaus pitää sisällään. Teoriaosuudessa käydään pääpiirteittäin läpi eri testausmenetelmiä ja erilaisia malleja testauksen liittämiseksi osaksi testausprosessia. Lisäksi tutkitaan testauksen suunnittelua ja dokumentaatiota sekä testaustyökaluja.
Tutkimuksen aineiston keruu toteutettiin haastatteluin ja havainnoiden. Haastattelujen kautta testausprosessista pystyttiin koostamaan näkemys useamman eri henkilön ajattelun ja kokemusten pohjalta. Aineiston laadun parantamiseksi mukaan otettiin myös havainnoimalla tehtävää tutkimusta, jolloin prosessista voidaan löytää myös asioita, joita haastateltavat eivät huomioineet. Haastattelut suoritettiin ohjelmistokehitykseen liittyville ja erityisesti ohjelmistokehityksen operatiivisessa toiminnassa oleville henkilöille.
Työssä kehitettiin yritykselle uudistettu testausmenetelmä ja sen prosessikuvaus, jossa prosessi on kuvattuna alusta loppuun. Prosessikuvauksesta käy ilmi prosessin eri vaiheet, prosessin eri vaiheissa käytettävät testausmenetelmät sekä eri vaiheiden vastuuhenkilöt. Uudistetussa prosessissa testaus on liitetty vahvemmin osaksi kehitysprosessia ja testaamista suoritetaan kehityksen kaikissa vaiheissa, jolloin virheet löydetään mahdollisimman aikaisin. Lisäksi toteutettiin tarvittavat dokumenttipohjat prosessin eri vaiheisiin. Toteutettu tutkimus yhdessä prosessikuvauksen kanssa tarjoaa toimeksiantajalle ratkaisumallin testausprosessin kehittämiseen.