Jatkuvan integraation laadun varmistus
Holopainen, Ville (2015)
Holopainen, Ville
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201502112126
https://urn.fi/URN:NBN:fi:amk-201502112126
Tiivistelmä
Insinöörityön tavoitteena oli parantaa tuotteen ohjelmistokehityksen jatkuvan integraation (continuous integration) laadunvarmistusta. Lisättäviä laatua parantavia menetelmiä olivat ohjelmistotuotteen suorituskykymittaus, yksikkötestien suorituksen kattavuusmittaus sekä ohjelmistokoodin staattinen analyysi. Osana työtä toteutettiin laatumenetelmien tulosten analysointi ja raportointi automatisoitiin tuotteen laadun varmistamiseksi.
Työn teoriaosuudessa tutustuttiin yleisellä tasolla ketterään ohjelmistokehitykseen, jonka keskeisenä osana on jatkuva integraatio. Työssä perehdytään syvemmin jatkuvan integ-raation laatua parantaviin menetelmiin. Työn toteutusosassa kerrotaan uusien mittausten ja analyysin toteutuksesta, työkalujen valinnasta ja raportoinnista.
Työn tuloksena kaikki tavoitteen mukaiset tehtävät on kehitetty ja lisätty jatkuvan integraa-tion palvelimelle suoritettavaksi. Suorituskykymittauksen tarjoaman statistiikan perusteella on tehty jo parannuksia. Yksikkötestauksen kattavuusmittaus auttaa jatkossa parantamaan sekä laajentamaan testausta, jonka laadusta vastaa staattinen analyysi.
Työn teoriaosuudessa tutustuttiin yleisellä tasolla ketterään ohjelmistokehitykseen, jonka keskeisenä osana on jatkuva integraatio. Työssä perehdytään syvemmin jatkuvan integ-raation laatua parantaviin menetelmiin. Työn toteutusosassa kerrotaan uusien mittausten ja analyysin toteutuksesta, työkalujen valinnasta ja raportoinnista.
Työn tuloksena kaikki tavoitteen mukaiset tehtävät on kehitetty ja lisätty jatkuvan integraa-tion palvelimelle suoritettavaksi. Suorituskykymittauksen tarjoaman statistiikan perusteella on tehty jo parannuksia. Yksikkötestauksen kattavuusmittaus auttaa jatkossa parantamaan sekä laajentamaan testausta, jonka laadusta vastaa staattinen analyysi.