Robot Frameworkin yhdistäminen QML-ohjelmistoon
Nyman, Kalle (2022)
Nyman, Kalle
2022
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-04-01
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202203222685
https://urn.fi/URN:NBN:fi:tuni-202203222685
Tiivistelmä
Tämän kandidaatintutkielman tavoitteena oli yhdistää Robot Framework osaksi QML-sovellusta. Käyttöliittymätestien automatisointi on Qt-sovelluksissa melko heikosti tutkittu aihe, ja tämän tutkielman tarkoituksena oli esitellä eräs tapa testiautomaation luomiselle käyttäen pelkästään avoimen lähdekoodin työkaluja.
Ohjelmistoja testattaessa pyritään varmistumaan ohjelmiston oikeanlaisesta toiminnasta tai löytämään siitä virheitä. Testausta tehdään kaikille osille ohjelmistoa, esimerkiksi ohjelman graafiselle käyttöliittymälle. Käyttöliittymän testaaminen on tärkeää, vaikkakin usein toistuvaa työtä, joka on mahdollista automatisoida suurilta osin. Käyttöliittymätestauksen automatisointiin löytyy monenlaisia työkaluja. Yksi suosituimmista ja arvostetuimmista työkaluista on Robot Framework, muun muassa sillä tehtyjen testien ylläpidettävyyden ja modulaarisuuden ansiosta. Robot Framework ei kuitenkaan yksin riitä testien kirjoittamiseen, vaan se pitää yhdistää johonkin toiseen työkaluun, jonka avulla Robot voi hallita testattavaa ohjelmistoa.
Robot Framework yhdistettiin Spix-nimiseen avoimen lähdekoodin työkaluun. Työ tehtiin Piceasoft Oy:n toimeksiantona heidän mobiililaitteiden huollossa käytettävään QML-ohjelmistoonsa. Työssä käytiin läpi jonkin verran testiautomaation teoriaa, esiteltiin testattavan ohjelmiston toiminta, ja sitten testityökalut Robot Framework ja Spix. Lopuksi käsiteltiin Spixin yhdistämisprosessia Robot Frameworkiin, sekä pohdittiin testiautomaation toiminnallisuutta ja luodun testiautomaation tulevaisuuden näkymiä.
Työn tuloksena saatiin lupaava alku testiautomaatiolle. Spix saatiin yhdistettyä melko vaivattomasti Robotiin. Robot Frameworkiä voidaan tämän työn perusteella käyttää Spixin kanssa QML-ohjelmistossa. Testiautomaation toiminnallisuus kaipaa kuitenkin vielä laajentamista.
Ohjelmistoja testattaessa pyritään varmistumaan ohjelmiston oikeanlaisesta toiminnasta tai löytämään siitä virheitä. Testausta tehdään kaikille osille ohjelmistoa, esimerkiksi ohjelman graafiselle käyttöliittymälle. Käyttöliittymän testaaminen on tärkeää, vaikkakin usein toistuvaa työtä, joka on mahdollista automatisoida suurilta osin. Käyttöliittymätestauksen automatisointiin löytyy monenlaisia työkaluja. Yksi suosituimmista ja arvostetuimmista työkaluista on Robot Framework, muun muassa sillä tehtyjen testien ylläpidettävyyden ja modulaarisuuden ansiosta. Robot Framework ei kuitenkaan yksin riitä testien kirjoittamiseen, vaan se pitää yhdistää johonkin toiseen työkaluun, jonka avulla Robot voi hallita testattavaa ohjelmistoa.
Robot Framework yhdistettiin Spix-nimiseen avoimen lähdekoodin työkaluun. Työ tehtiin Piceasoft Oy:n toimeksiantona heidän mobiililaitteiden huollossa käytettävään QML-ohjelmistoonsa. Työssä käytiin läpi jonkin verran testiautomaation teoriaa, esiteltiin testattavan ohjelmiston toiminta, ja sitten testityökalut Robot Framework ja Spix. Lopuksi käsiteltiin Spixin yhdistämisprosessia Robot Frameworkiin, sekä pohdittiin testiautomaation toiminnallisuutta ja luodun testiautomaation tulevaisuuden näkymiä.
Työn tuloksena saatiin lupaava alku testiautomaatiolle. Spix saatiin yhdistettyä melko vaivattomasti Robotiin. Robot Frameworkiä voidaan tämän työn perusteella käyttää Spixin kanssa QML-ohjelmistossa. Testiautomaation toiminnallisuus kaipaa kuitenkin vielä laajentamista.
Kokoelmat
- Kandidaatintutkielmat [7052]