Visuaalisen regressiotestaustyökalun kehittäminen ja käyttömahdollisuudet
Nirkko, Mikko (2021)
Nirkko, Mikko
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202105128383
https://urn.fi/URN:NBN:fi:amk-202105128383
Tiivistelmä
Opinnäytetyön tarkoituksena on tutkia visuaalisen regressiotestauksen käytettävyyttä toimeksiantajan jo olemassa olevien testaustoimenpiteiden tueksi. Tätä tarkoitusta varten kehitettiin verkkosovellus, jolla visuaalista regressiotestausta voi suorittaa selaimessa ilman tarvetta testausohjelmistojen asentamiselle. Kuvakaappausten vertailuun perustuvaa sovellusta ei voida käyttää funktionaaliseen testaamiseen, eikä se sovellu myöskään testaamiseen sellaisten sovelluspäivitysten yhteydessä, jotka muuttavat tarkoituksellisesti sovelluksen tai sen sisällön ulkoasua.
Kehitettävän työkalun ensisijainen käyttötarkoitus sen sijaan on testata regressiota sellaisten päivitysten yhteydessä, joiden mukana ei tule tarkoituksellisia muutoksia palvelun ulkoasuun. Yleisin esimerkki tällaisista päivityksistä on tietoturvapäivitykset palveluun, sen alustaan tai johonkin sen komponenteista.
Opinnäytetyötä varten kehitetty ART-Tool -niminen testaustyökalu toimii ottamalla kuvakaappauksia verkkosivustosta ennen ja jälkeen sivustoon tehtäviä versiopäivityksiä. Vanhan ja uuden version kuvakaappauksia verrataan toisiinsa, ja liialti toisistaan eroavista kuvapareista ilmoitetaan käyttäjälle, jotta tämä voi tarkistaa, mitkä elementit ovat muuttuneet, ja johtuuko muutokset regressiosta.
ART-Tool sisältää Pythonilla kehitetyn selainautomaatio-ohjelman, joka kerää kuvakaappaukset ja suorittaa niiden vertailun. Työkalua käytetään Spring-pohjaisella verkkosovelluksella.
Julkaisunsa jälkeen ART-Tool havaittiin käyttäjäkokemusten perusteella sen verran hyödylliseksi toimeksiantajan tarpeisiin, että se on otettu vakituiseksi osaksi regressiotestauksen toimenpiteitä versiopäivitysten yhteydessä, toiminnallisen testaamisen tueksi.
Kehitettävän työkalun ensisijainen käyttötarkoitus sen sijaan on testata regressiota sellaisten päivitysten yhteydessä, joiden mukana ei tule tarkoituksellisia muutoksia palvelun ulkoasuun. Yleisin esimerkki tällaisista päivityksistä on tietoturvapäivitykset palveluun, sen alustaan tai johonkin sen komponenteista.
Opinnäytetyötä varten kehitetty ART-Tool -niminen testaustyökalu toimii ottamalla kuvakaappauksia verkkosivustosta ennen ja jälkeen sivustoon tehtäviä versiopäivityksiä. Vanhan ja uuden version kuvakaappauksia verrataan toisiinsa, ja liialti toisistaan eroavista kuvapareista ilmoitetaan käyttäjälle, jotta tämä voi tarkistaa, mitkä elementit ovat muuttuneet, ja johtuuko muutokset regressiosta.
ART-Tool sisältää Pythonilla kehitetyn selainautomaatio-ohjelman, joka kerää kuvakaappaukset ja suorittaa niiden vertailun. Työkalua käytetään Spring-pohjaisella verkkosovelluksella.
Julkaisunsa jälkeen ART-Tool havaittiin käyttäjäkokemusten perusteella sen verran hyödylliseksi toimeksiantajan tarpeisiin, että se on otettu vakituiseksi osaksi regressiotestauksen toimenpiteitä versiopäivitysten yhteydessä, toiminnallisen testaamisen tueksi.