Tämän toiminnallisen opinnäytetyön tarkoituksena oli suorittaa kehitysprojekti, jossa yritys X:n vanhat Javalla koodatut käyttöliittymätestit päivitettiin ajantasaiseen muotoon Robot Frameworkin avulla. Myös testien dokumentaatio päivitettiin vastaamaan uusien testien sisältöä. Asiakas oli suomalainen tietojenkäsittelyalalla toimiva yritys.
Työn tietoperusta perustuu kirjallisiin ja sähköisiin lähteisiin. Siinä perehdytään kehitysprojektissa käytettyihin menetelmiin ja käsitteisiin, kuten ohjelmistotestaukseen, regressiotestaukseen, testiautomaatioon ja Robot Frameworkiin. Kehitystyön toteutuksesta kuvataan projektin vaiheet suunnittelu- ja valmisteluvaiheesta projektin valmistumiseen. Työn tuloksessa on huomioitu asiakkaan antama palaute sekä omakohtaiset työn aikana tehdyt havainnot.
Testien automatisoiminen toteutettiin RIDE-editorin avulla ja testien sisältämät toiminnallisuudet selvitettiin lukemalla vanhojen käyttöliittymätestien dokumentaatiota sekä niiden ohjelmakoodia. Testien dokumentointi suoritettiin käyttäen Spiratest-työkalua.
Työn tuloksena syntyi projektin alussa määritellyille palveluille tarkoitettu automatisoitu testisetti, missä testit ovat ajantasaisia ja loogisesti nimettyjä. Testit saadaan halutessa nyt myös ajastettuun ajoon esimerkiksi päivittäin Jenkins –sovelluksen avulla. Testien dokumentaatio on sijoitettu yhteen paikkaan, josta se on selkeästi ja helposti luettavissa