Automatisoitu UI-testaus Seleniumilla
Luukkanen, Teemu (2022)
Luukkanen, Teemu
2022
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-2022122131272
https://urn.fi/URN:NBN:fi:amk-2022122131272
Tiivistelmä
Opinnäytetyön tarkoitus oli tuottaa Seleniumilla automatisoituja UI-testejä Assi-ohjelman Suomessa luotuihin osiin. Tavoitteena oli luoda selkeät, toimivat, toistettavissa ja helposti laajennettavissa olevat Selenium testit UI-elementeille sekä perehtyä automaattisen testauksen hyötyihin ja haittoihin. Opinnäytetyö tehtiin Visma Enterprise Oy:lle.
Opinnäytetyö toteutettiin toiminnallisena kehitystyönä, tarkemmin emansipatorisena toimintakehityksenä. Työssä luotiin Seleniumilla automatisoituja UI-testejä sekä tietokanta sisältöineen. Näiden tarkoitus oli vähentää manuaalista testausta sekä säästää työntekijöiden aikaa ja sitä kautta yrityksen rahaa.
Opinnäytetyön tuloksena syntyi 16 testiä, joilla pystyttiin testaamaan Suomessa tehtyjä Assi-ohjelman muutoksia. Lisäksi luotiin abstraktiluokka TestUtils, joka sisälsi suuren määrän apumetodeja, joita käytettiin lähes jokaisessa testissä. Aikataulullisista syistä toteutettu testimäärä jäi odotettua pienemmäksi. Opinnäytetyö tarjosi kuitenkin hyvän pohjan uusien testien luomiselle ja luotu abstraktiluokka sisälsi lähestulkoon kaikki jatkossakin tarvittavat apumetodit. Luodun tietokannan ansiosta testattava data säilyi identtisenä, jolloin testien toistettavuus pystyttiin takaamaan.
Opinnäytetyö toteutettiin toiminnallisena kehitystyönä, tarkemmin emansipatorisena toimintakehityksenä. Työssä luotiin Seleniumilla automatisoituja UI-testejä sekä tietokanta sisältöineen. Näiden tarkoitus oli vähentää manuaalista testausta sekä säästää työntekijöiden aikaa ja sitä kautta yrityksen rahaa.
Opinnäytetyön tuloksena syntyi 16 testiä, joilla pystyttiin testaamaan Suomessa tehtyjä Assi-ohjelman muutoksia. Lisäksi luotiin abstraktiluokka TestUtils, joka sisälsi suuren määrän apumetodeja, joita käytettiin lähes jokaisessa testissä. Aikataulullisista syistä toteutettu testimäärä jäi odotettua pienemmäksi. Opinnäytetyö tarjosi kuitenkin hyvän pohjan uusien testien luomiselle ja luotu abstraktiluokka sisälsi lähestulkoon kaikki jatkossakin tarvittavat apumetodit. Luodun tietokannan ansiosta testattava data säilyi identtisenä, jolloin testien toistettavuus pystyttiin takaamaan.