Testiautomaation työkalut: Robot Framework vs. Selenium-cucumber
Jokio, Juuso (2020)
Jokio, Juuso
2020
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-2020060115981
https://urn.fi/URN:NBN:fi:amk-2020060115981
Tiivistelmä
Tavoitteena oli tutkia kahta eri testiautomaation työkalua sekä niiden toimivuutta ja sitä, miten ne eroavat toisistaan. Ensimmäiseksi työkaluksi valikoitui avainsanapohjainen Robot Framework. Avoimen lähdekoodin Robot Framework valittiin, sillä sen dokumentaatio on kattavaa ja sitä käytetään monissa isoissa kansainvälisissä yrityksissä. Toiseksi työkaluksi valikoitui Selenium-cucumber. Molemmat eri työkalut voivat käyttää samankaltaisia avainsanakirjastoja, joten niitä hyödyntämällä saatiin työkaluja verrattua toisiinsa mahdollisimman tasapuolisesti.
Testiautomaation työkaluja verrattiin kirjoittamalla verkkosivuston käyttöliittymälle identtiset testitapaukset. Testien tavoitteena oli kirjautua onnistuneesti kaupallisen sähköpostipalvelun sisään, sekä imitoida normaalin loppukäyttäjän mahdollista reittiä palvelun sisällä.
Testeissä kirjauduttiin sähköpostiin ja kirjoitettiin lähetettävää viestiä. Viestiä ei vielä tässä vaiheessa lähetetty, vaan se tallennettiin luonnoksiin. Tallennettua luonnosta muokattiin ja se lähetettiin vastaanottajalle. Onnistuneen lähetyksen jälkeen viesti poistettiin lähetetyt-kansiosta ja kirjauduttiin ulos järjestelmästä. Testissä ajettiin testitiedostot Robot Frameworkilla ja Selenium-cucumberilla 10 kertaa kahdella eri selaimella. Näin varmistettiin itse testien toimivuus, ja testien keskimääräinen kesto.
Työkaluja vertaillessa huomattiin Robot Frameworkin raportointityökalun olevan helppokäyttöisempi, mutta Selenium-cucumber suoritti testikokonaisuuden nopeammin molemmilla eri selaimella. Työkalujen vertailuun käytettyä testikokonaisuutta voidaan myöhemmin hyödyntää regressiotestauksessa.
Testiautomaation työkaluja verrattiin kirjoittamalla verkkosivuston käyttöliittymälle identtiset testitapaukset. Testien tavoitteena oli kirjautua onnistuneesti kaupallisen sähköpostipalvelun sisään, sekä imitoida normaalin loppukäyttäjän mahdollista reittiä palvelun sisällä.
Testeissä kirjauduttiin sähköpostiin ja kirjoitettiin lähetettävää viestiä. Viestiä ei vielä tässä vaiheessa lähetetty, vaan se tallennettiin luonnoksiin. Tallennettua luonnosta muokattiin ja se lähetettiin vastaanottajalle. Onnistuneen lähetyksen jälkeen viesti poistettiin lähetetyt-kansiosta ja kirjauduttiin ulos järjestelmästä. Testissä ajettiin testitiedostot Robot Frameworkilla ja Selenium-cucumberilla 10 kertaa kahdella eri selaimella. Näin varmistettiin itse testien toimivuus, ja testien keskimääräinen kesto.
Työkaluja vertaillessa huomattiin Robot Frameworkin raportointityökalun olevan helppokäyttöisempi, mutta Selenium-cucumber suoritti testikokonaisuuden nopeammin molemmilla eri selaimella. Työkalujen vertailuun käytettyä testikokonaisuutta voidaan myöhemmin hyödyntää regressiotestauksessa.