Testaustyökalun valinta automatisoituun toiminnalliseen testaamiseen
Kyyrö, Kerkko (2024)
Kyyrö, Kerkko
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024100426087
https://urn.fi/URN:NBN:fi:amk-2024100426087
Tiivistelmä
Insinöörityön tavoitteena oli valita yritykselle testaustyökalu, joka soveltuisi parhaiten yrityksen testaustarpeisiin. Yrityksellä oli jo entuudestaan käytössä itse ohjelmoitu testaustyökalu, jonka ylläpidon ulkoistaminen vapauttaisi aikaa muulle tärkeämmälle kehitykselle. Yrityksen testaustyökalun tulevaisuuden kannalta vertaillaan sen ominaisuuksia muihin suosittuihin testaustyökaluihin, jotka soveltuvat yrityksen testaustarpeisiin.
Työ aloitettiin tutustumalla toiminnallisen testaamisen käsitteeseen ja sen testausvaiheisiin. Toiminnalliseen testaamiseen liittyen käsiteltiin myös laatikkomallit testaamisessa sekä toiminnallisen ja ei-toiminnallisen testaamisen erot. Lopullisen käyttöympäristön kannalta tutustuttiin myös regressiotestaukseen ja testiautomaatioon. Käyttöympäristöön liittyen tutustuttiin yrityksen toiminnallisen testaamisen prosessiin ja perehdyttiin nykyisen testaustyökalun toimintaperiaatteisiin. Nykyisen testaustyökalun perusteella määriteltiin vaatimukset tulevalle testaustyökalulle ja perehdyttiin vaihtoehtoihin. Vaatimuksiin soveltuisivat Robot Framework- ja Pytest-testaustyökalut. Testaustyökaluihin liittyen perehdyttiin niiden toimintaperiaatteisiin sekä mahdollisiin ratkaisuihin vaatimuksiin soveltumisen kannalta.
Työn lopuksi käytiin läpi vaiheittain testaustyökaluilla testausprosessia. Testaustyökalujen avulla testattiin samaa ohjelmaa samankaltaisten testikokonaisuuksien avulla. Testauksessa käytettiin itse ohjelmoitua testaustyökalua, jonka avulla etsittiin tiedostoja ennalta määritellystä hakemistopolusta. Lopuksi vertailtiin testaustyökalujen testituloksia keskenään ja valittiin paras vaihtoehto tulosten perusteella.
Työ aloitettiin tutustumalla toiminnallisen testaamisen käsitteeseen ja sen testausvaiheisiin. Toiminnalliseen testaamiseen liittyen käsiteltiin myös laatikkomallit testaamisessa sekä toiminnallisen ja ei-toiminnallisen testaamisen erot. Lopullisen käyttöympäristön kannalta tutustuttiin myös regressiotestaukseen ja testiautomaatioon. Käyttöympäristöön liittyen tutustuttiin yrityksen toiminnallisen testaamisen prosessiin ja perehdyttiin nykyisen testaustyökalun toimintaperiaatteisiin. Nykyisen testaustyökalun perusteella määriteltiin vaatimukset tulevalle testaustyökalulle ja perehdyttiin vaihtoehtoihin. Vaatimuksiin soveltuisivat Robot Framework- ja Pytest-testaustyökalut. Testaustyökaluihin liittyen perehdyttiin niiden toimintaperiaatteisiin sekä mahdollisiin ratkaisuihin vaatimuksiin soveltumisen kannalta.
Työn lopuksi käytiin läpi vaiheittain testaustyökaluilla testausprosessia. Testaustyökalujen avulla testattiin samaa ohjelmaa samankaltaisten testikokonaisuuksien avulla. Testauksessa käytettiin itse ohjelmoitua testaustyökalua, jonka avulla etsittiin tiedostoja ennalta määritellystä hakemistopolusta. Lopuksi vertailtiin testaustyökalujen testituloksia keskenään ja valittiin paras vaihtoehto tulosten perusteella.