Testiautomaation hyödyntäminen verkkopalvelun kehityksessä
Juutila, Jaakko (2014)
Juutila, Jaakko
2014
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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ä
2014-06-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201405231218
https://urn.fi/URN:NBN:fi:tty-201405231218
Tiivistelmä
Nykyään yhä useampi uusi sovellus toteutetaan verkkopalveluna käyttäen joitain ketteriä menetelmiä. Triviaalia monimutkaisempien sovellusten tapauksessa testiautomaation käyttämistä sovelluksen kehityksen tukemisena voidaan pitää pakollisena. Tässä diplomityössä käydään läpi nykyaikaisten testiautomaatiomenetelmien, varsinkin JavaScript-pohjaisten verkkoselaimessa suoritettavien testien ja käyttäytymiskeskeisen testauksen käytännön soveltuvuutta ketteriä menetelmiä käyttävässä verkkopalvelun kehitysprojektissa. Työssä perehdytään tarkemmin erityyppisten automaattisten testien hyötyihin ja käyttökohteisiin.
Työn teoriaosuudessa kerrotaan muutamista yleisesti käytetyistä vaiheohjatuista ja ketteristä ohjelmistotuotannon menetelmistä ja minkälainen rooli ohjelmistotestaamisella niissä on. Tarkemmin käydään läpi ketterien menetelmien erilaisia testausmenetelmiä ja niiden hyötyjä ja käyttötapauksia. Teoriaosuudessa käydään läpi myös käyttäytymiskeskeisten liiketoimintatestien ominaisuuksia sekä tutustutaan testauksen automatisoinnin menetelmiin ja sen luomiin mahdollisuuksiin.
Seuraavaksi työn käytännön osuudessa esitellään esimerkkitapaus ei-triviaalista verkkopalvelun kehitysprojektista, jossa käytetään ketterää ohjelmistotuotannon menetelmää sekä usean eri abstraktiotason automaattisia testejä. Tässä kohdassa perehdytään erityisesti verkkoselaimessa suoritettavien automaattisten läpileikkaavien käyttöliittymätestien ominaisuuksiin ja haasteisiin.
Työn tuloksena saadaan selville mitä hyötyjä ja haasteita liittyy automaattisten käyttöliittymätestien käyttämiseen liittyy, sekä mitä tekniikoita ja työkaluja verkkoselainpohjaisen käyttöliittymän automaattisessa testaamisessa voidaan hyödyntää.
Työn teoriaosuudessa kerrotaan muutamista yleisesti käytetyistä vaiheohjatuista ja ketteristä ohjelmistotuotannon menetelmistä ja minkälainen rooli ohjelmistotestaamisella niissä on. Tarkemmin käydään läpi ketterien menetelmien erilaisia testausmenetelmiä ja niiden hyötyjä ja käyttötapauksia. Teoriaosuudessa käydään läpi myös käyttäytymiskeskeisten liiketoimintatestien ominaisuuksia sekä tutustutaan testauksen automatisoinnin menetelmiin ja sen luomiin mahdollisuuksiin.
Seuraavaksi työn käytännön osuudessa esitellään esimerkkitapaus ei-triviaalista verkkopalvelun kehitysprojektista, jossa käytetään ketterää ohjelmistotuotannon menetelmää sekä usean eri abstraktiotason automaattisia testejä. Tässä kohdassa perehdytään erityisesti verkkoselaimessa suoritettavien automaattisten läpileikkaavien käyttöliittymätestien ominaisuuksiin ja haasteisiin.
Työn tuloksena saadaan selville mitä hyötyjä ja haasteita liittyy automaattisten käyttöliittymätestien käyttämiseen liittyy, sekä mitä tekniikoita ja työkaluja verkkoselainpohjaisen käyttöliittymän automaattisessa testaamisessa voidaan hyödyntää.