Regressiotestauksen suunnittelu ja toteutus
Suomalainen, Rami (2017)
Suomalainen, Rami
Haaga-Helia ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017112317931
https://urn.fi/URN:NBN:fi:amk-2017112317931
Tiivistelmä
Testaamisella tarkoitetaan työtä, jota tehdään sen varmistamiseksi, että toteutettavasta ohjelmistosta tai esimerkiksi verkkosivusta tulee toivotun kaltainen. Lyhyesti testauksen määritelmä voidaan tiivistää yhteen lauseeseen: varmistetaan, että tehdään oikeaa tuotetta ja, että tuote on tehty oikein. Testauksella voidaan todeta, että ohjelmisto täyttää kaupalliset- ja tekniset vaatimukset ja ohjelmisto toimii odotetusti.
Ohjelman laadunvarmistamiseksi testaaminen on erittäin tärkeä osa ohjelmistokehitystä. Tässä opinnäytetyössä kerrotaan, miksi testaamista suoritetaan sekä mitä tämä on työelämässä. Ajoittain törmää sovelluksiin, jotka ovat siirtyneet tuotantoon viallisena, koska testaamista ei ole suoritettu kunnolla loppuun asti tai testaamista ei suoritettu jopa ollenkaan. Tämä on aiheuttanut ylimääräistä työtä yritykselle sekä nostanut myös kustannuksia, joita hyvällä testaamisella olisi voinut pienentää.
Regressiotestauksella suoritetaan jonkin ohjelman uudelleentestaus tai testausprosessin viimeinen vaihe, jolla etsitään viimeisetkin virheet ohjelmistosta. Jos testattu alusta läpäisee regressiotestauksen on alusta valmis tuotantoon vientiin.
Opinnäytetyössä avataan näitä asioita lukijalle, miksi testaamista suoritetaan ja mitä testaaminen oikein on. Käsiteltäviä aiheita ovat yleisjohdanto testaamiseen, testauksen suunnittelu, testauksen teoria, testausmenetelmät, testitapaukset, kyselytutkimus sekä vastauksista kerätty yhteenveto. Lopussa vielä kerätään opinnäytetyössä onnistuneet asiat sekä käydään läpi, mikä olisi voinut mennä paremmin.
Testaamista suoritetaan opinnäytetyössä manuaalisesti sekä automaatiotestauksella. Automaatiotestausta suoritetaan opinnäytetyössä Seleniumilla, Robot Frameworkilla sekä Jenkinsillä. Kysely on lähetetty henkilöille, jotka työskentelevät testaajina.
Ohjelman laadunvarmistamiseksi testaaminen on erittäin tärkeä osa ohjelmistokehitystä. Tässä opinnäytetyössä kerrotaan, miksi testaamista suoritetaan sekä mitä tämä on työelämässä. Ajoittain törmää sovelluksiin, jotka ovat siirtyneet tuotantoon viallisena, koska testaamista ei ole suoritettu kunnolla loppuun asti tai testaamista ei suoritettu jopa ollenkaan. Tämä on aiheuttanut ylimääräistä työtä yritykselle sekä nostanut myös kustannuksia, joita hyvällä testaamisella olisi voinut pienentää.
Regressiotestauksella suoritetaan jonkin ohjelman uudelleentestaus tai testausprosessin viimeinen vaihe, jolla etsitään viimeisetkin virheet ohjelmistosta. Jos testattu alusta läpäisee regressiotestauksen on alusta valmis tuotantoon vientiin.
Opinnäytetyössä avataan näitä asioita lukijalle, miksi testaamista suoritetaan ja mitä testaaminen oikein on. Käsiteltäviä aiheita ovat yleisjohdanto testaamiseen, testauksen suunnittelu, testauksen teoria, testausmenetelmät, testitapaukset, kyselytutkimus sekä vastauksista kerätty yhteenveto. Lopussa vielä kerätään opinnäytetyössä onnistuneet asiat sekä käydään läpi, mikä olisi voinut mennä paremmin.
Testaamista suoritetaan opinnäytetyössä manuaalisesti sekä automaatiotestauksella. Automaatiotestausta suoritetaan opinnäytetyössä Seleniumilla, Robot Frameworkilla sekä Jenkinsillä. Kysely on lähetetty henkilöille, jotka työskentelevät testaajina.