Testausprosessin kehittäminen ohjelmiston käyttöönottoprojektissa
Sidebras, Rope (2013)
Sidebras, Rope
2013
Tietotekniikan koulutusohjelma
Tuotantotalouden ja rakentamisen tiedekunta - Faculty of Business and Built Environment
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2013-08-14
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201308221305
https://urn.fi/URN:NBN:fi:tty-201308221305
Tiivistelmä
Ohjelmistotuotteen käyttöönottoon liittyy monta eri vaihetta. Erityisesti käyttöönoton suunnitteluvaiheeseen on panostettava, jotta käyttöönoton aikana osataan varautua mahdollisiin riskien aiheuttamien häiriöiden minimointiin. Avainasemassa käyttöönotossa on itse ohjelmisto, joka tiettyjen välietappien avulla viedään tuotantoon. Välietappien avulla voidaan varmistaa, että kaikki kriittiset ja vähemmän kriittiset seikat on otettu ohjelmiston käyttöönoton osalta huomioon. Ohjelmiston suunniteltu ja laadukas testaaminen ja testauksen johtaminen takaavat sen, että ohjelmisto on käyttöönotettavissa. Ohjelmistoprojektin käyttöönottovaiheessa tulee huomioida asennettavan ohjelmiston käyttötarkoitus ja toiminnallisuudet, käyttöönottoympäristö, käyttöönoton laajuus, ohjelmistointegraatiot, käyttöönoton tuki sekä käyttöönottoprojektin aikataulutus. Tärkeänä osana projektia on myös projektiin osallistuva sitoutunut henkilöstö, jonka ammattitaidon avulla projektien läpivienti on mahdollista.
Käyttöönottoprojektissa käytettiin useita erilaisia testausmetodeita onnistuneen lopputuloksen saavuttamiseksi ja ennen kaikkea virheiden poissulkemiseksi ohjelmistosta. Testauksen avulla oli myös mahdollista testata ohjelmiston ohella lentokoneen kääntöön liittyvien prosessien toimivuutta. Yhdistimme useita testitapauksia toisiinsa, jolloin voitiin simuloida kaikki lennon kääntöön liittyvät vaiheet. Testauksen laajuus ei ollut projektin alkaessa täysin selvä. Projektissa ei myöskään vältytty muutoshallinnalta ja ohjelmistospesifikaation puutteilta, minkä takia toiminnallisuuksien toteutus viivästytti käyttöönoton aikataulua.
Työn tavoitteena oli selvittää, miten yrityksessä, jossa ohjelmiston testaus ei ole strategisesti merkittävässä roolissa liiketoiminnan kannalta, voidaan kehittää testausta sen hallittavuutta, testausprosessia sekä testausprosessin hallintaa tulevia vastaavia ohjelmistoprojekteja varten. Osoitan tässä työssä projektissa saavutetun testausprosessin kypsyystason ja arvioin mitkä kokonaisuudet testauksen prosessin kehittämisessä saavutimme. Projektissa testauksen prosessi kehittyi lähes olemattomista lähtökohdista Test Maturity Model integration -mallin (TMMi) viisiportaisen mallin tasolle kolme (3): toimintatavat. Arviointikriteereissä käytin TMMi-mallia hyväksi TMMi Assessment Method Application Requirements -ohjeistuksen (TAMAR) avulla.
Käyttöönottoprojektissa käytettiin useita erilaisia testausmetodeita onnistuneen lopputuloksen saavuttamiseksi ja ennen kaikkea virheiden poissulkemiseksi ohjelmistosta. Testauksen avulla oli myös mahdollista testata ohjelmiston ohella lentokoneen kääntöön liittyvien prosessien toimivuutta. Yhdistimme useita testitapauksia toisiinsa, jolloin voitiin simuloida kaikki lennon kääntöön liittyvät vaiheet. Testauksen laajuus ei ollut projektin alkaessa täysin selvä. Projektissa ei myöskään vältytty muutoshallinnalta ja ohjelmistospesifikaation puutteilta, minkä takia toiminnallisuuksien toteutus viivästytti käyttöönoton aikataulua.
Työn tavoitteena oli selvittää, miten yrityksessä, jossa ohjelmiston testaus ei ole strategisesti merkittävässä roolissa liiketoiminnan kannalta, voidaan kehittää testausta sen hallittavuutta, testausprosessia sekä testausprosessin hallintaa tulevia vastaavia ohjelmistoprojekteja varten. Osoitan tässä työssä projektissa saavutetun testausprosessin kypsyystason ja arvioin mitkä kokonaisuudet testauksen prosessin kehittämisessä saavutimme. Projektissa testauksen prosessi kehittyi lähes olemattomista lähtökohdista Test Maturity Model integration -mallin (TMMi) viisiportaisen mallin tasolle kolme (3): toimintatavat. Arviointikriteereissä käytin TMMi-mallia hyväksi TMMi Assessment Method Application Requirements -ohjeistuksen (TAMAR) avulla.