Finder-toiminnanohjausjärjestelmän automatisoitu käyttöliittymätestaus
Valpas, Jere (2012)
Valpas, Jere
Seinäjoen ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012060411449
https://urn.fi/URN:NBN:fi:amk-2012060411449
Tiivistelmä
Opinnäytetyön tavoite oli määrittää ja toteuttaa Finder-toiminnanohjausjärjestelmälle sopiva automatisoitu käyttöliittymän testiratkaisu. Testaamisen automatisointi tehtiin Selenium-testijärjestelmällä. Testijärjestelmä käytti hyväkseen kohdeyritykseltä valmiiksi löytyvän Hudson-ohjelmiston automaatiota.
Työssä käydään läpi ohjelmistotestaamiseen, käyttöliittymätestaamiseen sekä näiden automaatioon liittyvää teoriaa. Testausjärjestelmän toteutuksessa käytettiin hyväksi JUnit-, Selenium WebDriver-, Hudson- ja NetBeans IDE työkaluja.
Opinnäytetyön toteutusosuuden tuloksena saatiin määritettyä ja rakennettua toimiva kokonaisuus käyttöliittymän automatisoidulle toiminnalliselle testaamiselle. Testit voidaan ajaa ennalta määrättyinä ajankohtina, muun muassa kellonajan mukaan tai kun sivuston koodissa havaitaan muutos. Testit testaavat sivuston toiminnallista puolta, kuten napin painamisen aiheuttamaa toimintaa. Testitulokset näytetään helposti tulkittavana graafisena esityksenä. Työ sisältää esimerkkejä joiden pohjalta uusien testien luominen on helpompaa.
Työssä käydään läpi ohjelmistotestaamiseen, käyttöliittymätestaamiseen sekä näiden automaatioon liittyvää teoriaa. Testausjärjestelmän toteutuksessa käytettiin hyväksi JUnit-, Selenium WebDriver-, Hudson- ja NetBeans IDE työkaluja.
Opinnäytetyön toteutusosuuden tuloksena saatiin määritettyä ja rakennettua toimiva kokonaisuus käyttöliittymän automatisoidulle toiminnalliselle testaamiselle. Testit voidaan ajaa ennalta määrättyinä ajankohtina, muun muassa kellonajan mukaan tai kun sivuston koodissa havaitaan muutos. Testit testaavat sivuston toiminnallista puolta, kuten napin painamisen aiheuttamaa toimintaa. Testitulokset näytetään helposti tulkittavana graafisena esityksenä. Työ sisältää esimerkkejä joiden pohjalta uusien testien luominen on helpompaa.