Testing automation to increase product quality
Kurkinen, Timo (2018)
Kurkinen, Timo
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201804245355
https://urn.fi/URN:NBN:fi:amk-201804245355
Tiivistelmä
Insinöörityön tarkoituksena oli luoda lähes täysin automatisoitu testausympäristö, sillä asiakasyrityksessä oli kaksi testaajaa, jotka hoitivat manuaalisesti kaikki testit. Tavoitteena oli saada enemmän työntekijöitä ohjelmoimaan, sillä koodareita oli viisi, joista kaksi hoiti myös testausta.
Työssä tutustuttiin erilaisiin testauskehikkoihin, jotka sopivat parhaiten yrityksen sovellukselle. Sovellus ohjelmoitiin Emberillä, joten tärkeintä oli löytää JavaScriptille sopivin kehikko, mutta samalla perehdyttiin myös Pythonin ja Javan tarjontaan. Tämän jälkeen kirjoitettiin erilaisia, mahdollisimman kattavia testejä, jotka käyvät mahdollisimman suurta osaa koodista läpi. Tämän ansiosta virheitä saattaa löytyä enemmän ja niitä pystyy helpommin korjaamaan.
Insinöörityön lopputuloksena testauksen automatisointi saatiin pitkälle yrityksessä ja testit kävivät läpi suurinta osaa koodista. Yritys oli myös tässä vaiheessa viisaampi testauksen automatisoinnin saralla, ja testaajat toimivat yhä enemmän sovelluksen kehittämisen parissa.
Tulokset olivat hyviä ottaen huomioon, kuinka paljon aikaa oli kirjoittaa testejä. Myös samanaikaisesti tapahtuvat manuaalinen testaaminen ja kehittäminen huomioiden testauksen automatisoinnista opittiin paljon lisää ja se on nyt oikealla tiellä.
Työssä tutustuttiin erilaisiin testauskehikkoihin, jotka sopivat parhaiten yrityksen sovellukselle. Sovellus ohjelmoitiin Emberillä, joten tärkeintä oli löytää JavaScriptille sopivin kehikko, mutta samalla perehdyttiin myös Pythonin ja Javan tarjontaan. Tämän jälkeen kirjoitettiin erilaisia, mahdollisimman kattavia testejä, jotka käyvät mahdollisimman suurta osaa koodista läpi. Tämän ansiosta virheitä saattaa löytyä enemmän ja niitä pystyy helpommin korjaamaan.
Insinöörityön lopputuloksena testauksen automatisointi saatiin pitkälle yrityksessä ja testit kävivät läpi suurinta osaa koodista. Yritys oli myös tässä vaiheessa viisaampi testauksen automatisoinnin saralla, ja testaajat toimivat yhä enemmän sovelluksen kehittämisen parissa.
Tulokset olivat hyviä ottaen huomioon, kuinka paljon aikaa oli kirjoittaa testejä. Myös samanaikaisesti tapahtuvat manuaalinen testaaminen ja kehittäminen huomioiden testauksen automatisoinnista opittiin paljon lisää ja se on nyt oikealla tiellä.