Robot Frameworkin integrointi fMBT -työkaluun
Lamminsalo, Sampo (2016)
Lamminsalo, Sampo
Jyväskylän ammattikorkeakoulu
2016
Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016122121300
https://urn.fi/URN:NBN:fi:amk-2016122121300
Tiivistelmä
Tavoitteena työssä oli integroida Robot Framework -testaussovelluskehys mallipohjaiseen testaustyökaluun fMBT:hen. Testauksen kohteena oli Contriboard-palvelu. Tavoitteena oli integroida Robot Framework fMBT-työkaluun niin, että fMBT toimii keskitettynä älykkyytenä, joka ohjaa yksittäisiä Robot Framework -instansseja ajamaan testejä tietyssä järjestyksessä ja mahdollisesti myös saamaan testejä ajettua rinnakkain.
Ensimmäisenä luotiin fMBT-malli. Tämä malli toimii tilakoneena, joka kertoo ohjelmistoratkaisun adapteriosalle, mitä Robot Framework -testitapauksia tämän täytyy ajaa. Tämän lisäksi malliin määritettiin tilasiirtymät. Seuraavaksi luotiin adapteri, joka toimii fMBT:n ja Robot Frameworkin välillä. Tämä adapteri on yksinkertainen Python-ohjelma, joka suorittaa Robot Framework -testejä. Seuraavaksi olemassa olevaa Robot Framework -testitapausta pilkottiin ja muokattiin sellaiseen muotoon, että fMBT malli pystyy ohjaamaan sen ajoa.
Tuloksena syntyi fMBT-malli, joka ajaa Robot Framework -testitapauksia ja ohjaa näiden ajoa. Tämän lisäksi ilmeni ongelmia, joiden ratkaisu jätetään jatkokehitykselle.
Tuloksen perusteella voidaan todeta, että fMBT:n ja Robot Frameworkin yhdistämisestä on todellista hyötyä, mutta toteutus vaatii jatkokehitystä.
Ensimmäisenä luotiin fMBT-malli. Tämä malli toimii tilakoneena, joka kertoo ohjelmistoratkaisun adapteriosalle, mitä Robot Framework -testitapauksia tämän täytyy ajaa. Tämän lisäksi malliin määritettiin tilasiirtymät. Seuraavaksi luotiin adapteri, joka toimii fMBT:n ja Robot Frameworkin välillä. Tämä adapteri on yksinkertainen Python-ohjelma, joka suorittaa Robot Framework -testejä. Seuraavaksi olemassa olevaa Robot Framework -testitapausta pilkottiin ja muokattiin sellaiseen muotoon, että fMBT malli pystyy ohjaamaan sen ajoa.
Tuloksena syntyi fMBT-malli, joka ajaa Robot Framework -testitapauksia ja ohjaa näiden ajoa. Tämän lisäksi ilmeni ongelmia, joiden ratkaisu jätetään jatkokehitykselle.
Tuloksen perusteella voidaan todeta, että fMBT:n ja Robot Frameworkin yhdistämisestä on todellista hyötyä, mutta toteutus vaatii jatkokehitystä.