Smoke Testing Bench for FreeNEST Service
Ojala, Teemu (2012)
Ojala, Teemu
Jyväskylän ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012053010658
https://urn.fi/URN:NBN:fi:amk-2012053010658
Tiivistelmä
Opinnäytetyön tarkoituksena oli luoda kolmenkymmenen automaattitestin sarja FreeNEST-ohjelmiston eri komponenttien testaamiseen. FreeNEST on Jyväskylän ammattikorkeakoulun sisällä toimivan SkyNEST-projektin kehittämä selainpohjainen projektitöissä käytettävä ohjelmisto, joka koostuu useista eri avoimen lähdekoodin työkaluista. Työssä luotu testisarja pyrkii korvaamaan useasti toistettavien testien manuaalisen suorittamisen automatisoiduilla testeillä, jotka voidaan ajaa käyttäen Robot Framework nimistä testiautomaatiotyökalua.
Testit on tarkoitus ajaa käyttäen hyödyksi SkyNEST-projektin omaa OpenStack-pohjaista pilvipalvelua, jota myös kehitetään tällä hetkellä projektin sisällä. Työn teoriaosassa on vertailtu automaattitestauksen ja manuaalitestauksen etuja ja rajoituksia sekä esitelty eri testauskäytäntöjä ja testien luomisessa ja ajamisessa käytetyt työkalut ja ohjelmat.
Työssä on myös esitelty yhden testitapauksen valmistuminen askelittain käyttäen apuna RIDEeditoria, joka on Robot Frameworkin oma testienluontityökalu.
Testien luonti onnistui ajallaan ja niiden ajaminen OpenStack-pilveen luoduilla virtuaalikoneilla voitiin suorittaa. Testien kattavuus kuitenkin jäi tiettyjen testien suorittajaan liittyvien rajoitusten takia puutteelliseksi ja täten kaikille FreeNEST ohjelman perustoiminnoille ei saatu vielä luotua testisarjoja.
Testit on tarkoitus ajaa käyttäen hyödyksi SkyNEST-projektin omaa OpenStack-pohjaista pilvipalvelua, jota myös kehitetään tällä hetkellä projektin sisällä. Työn teoriaosassa on vertailtu automaattitestauksen ja manuaalitestauksen etuja ja rajoituksia sekä esitelty eri testauskäytäntöjä ja testien luomisessa ja ajamisessa käytetyt työkalut ja ohjelmat.
Työssä on myös esitelty yhden testitapauksen valmistuminen askelittain käyttäen apuna RIDEeditoria, joka on Robot Frameworkin oma testienluontityökalu.
Testien luonti onnistui ajallaan ja niiden ajaminen OpenStack-pilveen luoduilla virtuaalikoneilla voitiin suorittaa. Testien kattavuus kuitenkin jäi tiettyjen testien suorittajaan liittyvien rajoitusten takia puutteelliseksi ja täten kaikille FreeNEST ohjelman perustoiminnoille ei saatu vielä luotua testisarjoja.