Testiautomaatiokehysten Cucumber ja Robot Framework vertailu käyttöliittymän testauksessa
Mepham, Luukas (2024)
Mepham, Luukas
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202401161444
https://urn.fi/URN:NBN:fi:amk-202401161444
Tiivistelmä
Tässä opinnäytetyössä vertaillaan kahta testiautomaatiokehystä, Cucumberia ja Robot Frameworkia keskenään. Lähtökohtana opinnäytetyön aiheelle on oma henkilökohtainen kokemus Cucumberin käytöstä työpaikalla, mutta puuttuva tietämys Robot Frameworkin toiminnallisuuksista ja sen eroista Cucumberin kanssa, sillä molemmat näistä testiautomaatiokehyksistä ovat laajasti tietotekniikanalalla käytettyjä työkaluja.
Tavoitteena oli löytää näistä kahdesta työkalusta mahdollisia eroja ja päästä lopputulokseen siitä, kumpi on itselleni parempi vaihtoehto verkkosivun testiautomaation rakentamiseen. Toteutus tapahtui luomalla molemmilla testiautomaatiokehyksillä neljä automatisoitua testiä samalle verkkosivulle ja vertaamalla näiden erojen projektin luomisessa, syntaksissa, testien rakentamisessa ja testien ajamisessa. Teorian tutkimisessa ja Cucumberin ja Robot Frameworkin opettelussa on käytetty verkkolähteitä.
Opinnäytetyön tuloksena pohdin näiden kahden testiautomaatiokehyksen eroja. Vertailin Cucumberin ja Robot Frameworkin lähestymistapoja testien luomisessa, testien ajamisessa ja testitulosten analysoinnissa. Päädyin suosimaan Cucumberin toimintamallia testien rakentamiseen, vaikkakin Robot Framework osoittautui yleisesti ottaen helpommaksi ja käyttäjäystävällisemmäksi vaihtoehdoksi.
Tavoitteena oli löytää näistä kahdesta työkalusta mahdollisia eroja ja päästä lopputulokseen siitä, kumpi on itselleni parempi vaihtoehto verkkosivun testiautomaation rakentamiseen. Toteutus tapahtui luomalla molemmilla testiautomaatiokehyksillä neljä automatisoitua testiä samalle verkkosivulle ja vertaamalla näiden erojen projektin luomisessa, syntaksissa, testien rakentamisessa ja testien ajamisessa. Teorian tutkimisessa ja Cucumberin ja Robot Frameworkin opettelussa on käytetty verkkolähteitä.
Opinnäytetyön tuloksena pohdin näiden kahden testiautomaatiokehyksen eroja. Vertailin Cucumberin ja Robot Frameworkin lähestymistapoja testien luomisessa, testien ajamisessa ja testitulosten analysoinnissa. Päädyin suosimaan Cucumberin toimintamallia testien rakentamiseen, vaikkakin Robot Framework osoittautui yleisesti ottaen helpommaksi ja käyttäjäystävällisemmäksi vaihtoehdoksi.