Verkkokaupan automaatiotestaus
Castro, Tupaq (2016)
Castro, Tupaq
Jyväskylän ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016052910611
https://urn.fi/URN:NBN:fi:amk-2016052910611
Tiivistelmä
Opinnäytetyön kohteena olleessa verkkokauppa-projektissa on pitkään tehty pelkästään manuaalista testausta. Opinnäytetyön tarkoituksena oli parantaa kehitysprosessia automatisoimalla regressiotestaus, jotta turhaa aikaa ei kuluisi regressiotestauksen manuaali-seen suorittamiseen. Valmiita automatisoituja testitapauksia oli sitten tarkoitus suorittaa osana kehitysprosessia eli testejä suoritettaisiin jatkuvan integraation palvelimella, aina kun verkkokauppaan tehtäisiin muutoksia.
Työn alussa pohdittiin mitkä ovat verkkokaupan päätoiminnallisuudet ja näiden päätoiminnallisuuksien selvittyä päätettiin, että vain näiden toiminnallisuuksien testaaminen tultaisiin automatisoimaan tämän työn puitteissa. Muiden vähemmän tärkeiden ominaisuuksien automatisointi olisi sitten osa jatkokehitystä.
Automatisointi toteutettiin käyttämällä Cucumber, sekä Capybara -nimisiä automatisointi -työkaluja. Työn tuloksena saatiin kattava määrä automatisoituja testitapauksia ja niitä voitiin suorittaa jatkuvan integraation palvelimella. Verkkokaupan ulkoasu on kuitenkin muuttunut siitä, kun testitapauksien automatisointia lähdettiin toteuttamaan, joten suurin osa automaattisista testeistä ei tällä hetkellä toimi.
Johtopäätöksenä voidaankin sanoa, että suurimmassa osassa tavoitteista onnistuttiin, mutta testeistä ei ole vielä hyötyä kehitysprosessille. Jatkokehitysideana olisikin, että olemassa olevat testitapaukset korjattaisiin, jotta testitapaukset voitaisiin suorittaa aina kun verkkokauppaan tulee muutoksia.
Työn alussa pohdittiin mitkä ovat verkkokaupan päätoiminnallisuudet ja näiden päätoiminnallisuuksien selvittyä päätettiin, että vain näiden toiminnallisuuksien testaaminen tultaisiin automatisoimaan tämän työn puitteissa. Muiden vähemmän tärkeiden ominaisuuksien automatisointi olisi sitten osa jatkokehitystä.
Automatisointi toteutettiin käyttämällä Cucumber, sekä Capybara -nimisiä automatisointi -työkaluja. Työn tuloksena saatiin kattava määrä automatisoituja testitapauksia ja niitä voitiin suorittaa jatkuvan integraation palvelimella. Verkkokaupan ulkoasu on kuitenkin muuttunut siitä, kun testitapauksien automatisointia lähdettiin toteuttamaan, joten suurin osa automaattisista testeistä ei tällä hetkellä toimi.
Johtopäätöksenä voidaankin sanoa, että suurimmassa osassa tavoitteista onnistuttiin, mutta testeistä ei ole vielä hyötyä kehitysprosessille. Jatkokehitysideana olisikin, että olemassa olevat testitapaukset korjattaisiin, jotta testitapaukset voitaisiin suorittaa aina kun verkkokauppaan tulee muutoksia.