Testausautomaatio Robot Frameworkillä
Linja-aho, Petri (2017)
Linja-aho, Petri
Turun ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017120619970
https://urn.fi/URN:NBN:fi:amk-2017120619970
Tiivistelmä
Ohjelmistotestaus on tärkeä osa ohjelmistokehitystä, ja testausautomaatio tuo testaukseen tarkkuutta ja toistettavuutta. Testausautomaation tarjoamat hyödyt ovat houkuttelevia erityisesti jatkuvaa testausta vaativissa ohjelmistoprojekteissa. Sen implementointi vaatii resursseja, mutta pitkällä aikavälillä voidaan saavuttaa merkittäviä säästöjä.
Tämän työn tavoitteena oli pilotoida Robot Frameworkin käyttöä kansainväliseen PerkinElmer-teknologiakonserniin kuuluvan Wallac Oy:n ohjelmistotuote LifeCycle 5.1:n testauksessa. Robot Framework on hyväksyntätestaukseen tarkoitettu ohjelmistokehys, jonka avulla testattava ohjelma LifeCycle 5.1 on raskausajan seulontalaboratorioihin tarkoitettu datanhallintatyökalu.
Työn toteutus aloitettiin tutustumalla Robot Frameworkin käyttöön ja asentamalla paikallinen testiympäristö. Toteutuksessa hyödynnettiin verkkoselaimen ohjauksen mahdollistavaa testikirjasto Selenium2Libraryä yhdessä Robot Frameworkin kanssa. Pilotointi toteutettiin kirjoittamalla LifeCycle 5.1:n käyttöliittymää testaavia testitapauksia, jotka hyödyntävät Robot Frameworkin erilaisia ominaisuuksia. Yhdeksi testitapaukseksi määritettiin myös potilasdatan syöttö dataa generoivasta Excel-tiedostosta, joka toteutettiin luomalla datahallintatyökalu pandasia hyödyntävä testikirjasto.
Työn tuloksena saatiin erilaisia testitapauksia, joita voidaan hyödyntää jatkokehityksessä ja pilotoinnin laajennusvaiheessa. Toteutettu Excel-tiedostosta testidataa lukeva testitapaus on lähes sellaisenaan mahdollista ottaa käyttöön ja lisätä jatkuvan integraation järjestelmään. Robot Frameworkin havaittiin olevan tehokas testausautomaatioprosessin luomiseen soveltuva työkalu ja sen syntaksin mahdollistavan selkolukuisten testitapausten kirjoittamisen melko vaivattomasti.
Työlle asetetut tavoitteet toteutuivat, mutta testausautomaatioprosessin luonnin kannalta tärkeä testitapausten lisääminen jatkuvan integroinnin järjestelmään jätettiin pois sen vaatiman laajuuden vuoksi.
Tämän työn tavoitteena oli pilotoida Robot Frameworkin käyttöä kansainväliseen PerkinElmer-teknologiakonserniin kuuluvan Wallac Oy:n ohjelmistotuote LifeCycle 5.1:n testauksessa. Robot Framework on hyväksyntätestaukseen tarkoitettu ohjelmistokehys, jonka avulla testattava ohjelma LifeCycle 5.1 on raskausajan seulontalaboratorioihin tarkoitettu datanhallintatyökalu.
Työn toteutus aloitettiin tutustumalla Robot Frameworkin käyttöön ja asentamalla paikallinen testiympäristö. Toteutuksessa hyödynnettiin verkkoselaimen ohjauksen mahdollistavaa testikirjasto Selenium2Libraryä yhdessä Robot Frameworkin kanssa. Pilotointi toteutettiin kirjoittamalla LifeCycle 5.1:n käyttöliittymää testaavia testitapauksia, jotka hyödyntävät Robot Frameworkin erilaisia ominaisuuksia. Yhdeksi testitapaukseksi määritettiin myös potilasdatan syöttö dataa generoivasta Excel-tiedostosta, joka toteutettiin luomalla datahallintatyökalu pandasia hyödyntävä testikirjasto.
Työn tuloksena saatiin erilaisia testitapauksia, joita voidaan hyödyntää jatkokehityksessä ja pilotoinnin laajennusvaiheessa. Toteutettu Excel-tiedostosta testidataa lukeva testitapaus on lähes sellaisenaan mahdollista ottaa käyttöön ja lisätä jatkuvan integraation järjestelmään. Robot Frameworkin havaittiin olevan tehokas testausautomaatioprosessin luomiseen soveltuva työkalu ja sen syntaksin mahdollistavan selkolukuisten testitapausten kirjoittamisen melko vaivattomasti.
Työlle asetetut tavoitteet toteutuivat, mutta testausautomaatioprosessin luonnin kannalta tärkeä testitapausten lisääminen jatkuvan integroinnin järjestelmään jätettiin pois sen vaatiman laajuuden vuoksi.