Selainpohjaisen järjestelmän automaatiotestaus Robot Framework -automaatiotyökalulla
Ojanen, Ilmari (2024)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404298403
https://urn.fi/URN:NBN:fi:amk-202404298403
Tiivistelmä
Automaatiotestauksesta on kehittynyt ohjelmistotuotannon vakiintunut työkalu, jolla voidaan saavuttaa monia hyötyjä kohdejärjestelmän kehityksessä. Automaatiolla voidaan lisätä testauksen kattavuutta ja testien suorittamisen nopeuttaa. Tietokoneen suorittamat automaatiotestit vapauttavat testauksen resursseja toistuvasta manuaalisesta suorituksesta muihin tehtäviin. Lisäksi automaatio mahdollistaa virheiden havaitsemisen ja niiden korjaamisen aikaisemmassa vaiheessa. Automaatiotestauksen toteuttamiseen on tarjolla paljon erilaisia kehyksiä ja toteutustapoja.
Opinnäytetyön tietoperustassa esitellään lyhyesti työssä käytetyt automaatiotyökalut ja kirjastot. Lisäksi tutustutaan erilaisiin automaatiotestien skriptaustekniikoihin ja niiden hyviin toimintatapoihin. Hyvien toimintatapojen osalta työssä nojataan vahvasti Robot Frameworkin alkuperäisen kehittäjän Peter Klärckin ohjeisiin ja Robot Frameworkin dokumentaatioon.
Työn toiminnallisessa osuudessa käynnistettiin automaatiotestaus toimeksiantajan selainpohjaiseen järjestelmään Robot Framework -automaatiokehystä hyödyntäen. Työn alussa sovittujen ominaisuuksien automaatiotestit laadittiin ensin avainsanakeskeisellä tyylillä käyttäen Selenium-kirjastoa, mutta projektin edetessä testit muutettiin käyttämään Browser- ja DataDriver-kirjastoja. Toimeksiantajalle toteutettiin myös erillinen Excel-pohjainen testien hallinnointikäyttöliittymä, jonka avulla järjestelmän ylläpitotiimi voi suorittaa testejä ilman automaatiokehyksen tuntemusta. Opinnäytetyön toimeksiantajaa, kohdejärjestelmää tai tuotoksia ei voida työssä esitellä tarkasti, mutta niitä kuvaillaan yleisellä tasolla. Lisäksi tuotoksia demonstroidaan julkisessa Gitlab-projektissa, joka löytyy osoitteesta https://gitlab.com/automaatiotesti/ont_robot_framework.
Työssä toteutetun automaatiotestauksen on koettu helpottavan ylläpitotiimin työtä ja se on tarjonnut hyvän pohjan, jolta kehitystä voidaan jatkaa. Automaation toteutuksessa käytetty Robot Framework on osoittautunut helposti lähestyttäväksi ja käyttäjäystävälliseksi työkaluksi, jonka käyttöä voidaan laajentaa muuhunkin kuin pelkkään testiautomaation.
Opinnäytetyön tietoperustassa esitellään lyhyesti työssä käytetyt automaatiotyökalut ja kirjastot. Lisäksi tutustutaan erilaisiin automaatiotestien skriptaustekniikoihin ja niiden hyviin toimintatapoihin. Hyvien toimintatapojen osalta työssä nojataan vahvasti Robot Frameworkin alkuperäisen kehittäjän Peter Klärckin ohjeisiin ja Robot Frameworkin dokumentaatioon.
Työn toiminnallisessa osuudessa käynnistettiin automaatiotestaus toimeksiantajan selainpohjaiseen järjestelmään Robot Framework -automaatiokehystä hyödyntäen. Työn alussa sovittujen ominaisuuksien automaatiotestit laadittiin ensin avainsanakeskeisellä tyylillä käyttäen Selenium-kirjastoa, mutta projektin edetessä testit muutettiin käyttämään Browser- ja DataDriver-kirjastoja. Toimeksiantajalle toteutettiin myös erillinen Excel-pohjainen testien hallinnointikäyttöliittymä, jonka avulla järjestelmän ylläpitotiimi voi suorittaa testejä ilman automaatiokehyksen tuntemusta. Opinnäytetyön toimeksiantajaa, kohdejärjestelmää tai tuotoksia ei voida työssä esitellä tarkasti, mutta niitä kuvaillaan yleisellä tasolla. Lisäksi tuotoksia demonstroidaan julkisessa Gitlab-projektissa, joka löytyy osoitteesta https://gitlab.com/automaatiotesti/ont_robot_framework.
Työssä toteutetun automaatiotestauksen on koettu helpottavan ylläpitotiimin työtä ja se on tarjonnut hyvän pohjan, jolta kehitystä voidaan jatkaa. Automaation toteutuksessa käytetty Robot Framework on osoittautunut helposti lähestyttäväksi ja käyttäjäystävälliseksi työkaluksi, jonka käyttöä voidaan laajentaa muuhunkin kuin pelkkään testiautomaation.