UI-testiautomaation aloitus Robot Frameworkia hyväksi käyttäen
Malm, Anu (2020)
Malm, Anu
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020113025040
https://urn.fi/URN:NBN:fi:amk-2020113025040
Tiivistelmä
Opinnäytetyön tehtävänä oli selvittää, miten UI- eli käyttöliittymän testiautomaation aloitus tapahtuu Robot Frameworkilla. Opinnäytetyössä toteutettiin UI-testiautomaation aloituspalikat työn toimeksiantajalle Piceasoft Oy:lle. Testiautomaation tavoitteena oli vähentää manuaalitestauksen määrää ja laajentaa Piceasoft Oy:n tuotteidenhallintasovelluksen regressiotestausta. Testiautomaatio sopii erinomaisesti juuri regression testaamiseen, eli vanhojen ominaisuuksien laadun varmistamiseen. Manuaalisesti tehty regressiotestaus on altis ihmisvirheille, koska regressiotestauksessa joudutaan testaamaan asioita, jotka on jo testattu moneen kertaan.
Opinnäytetyö johdattelee testaamiseen käymällä aluksi läpi yleisesti testiautomaation ja manuaalitestaamisen eroja. Työssä selvitetään, millaisia hyviä tapoja testiautomaation tekoon liittyy. Testiautomaatiotyökalu on hankala vaihtaa kesken projektin, joten ennen Robot Frameworkiin päätymistä oli testin alla myös Cypress-niminen verkkosovellusten automatisointityökalu.
Verkkosovelluksen testiautomaatiota varten käyttäjä joutuu asentamaan koneelleen Python-ohjelmointikielen, Robot Frameworkin, SeleniumLibraryn ja WebdriverManagerin uusien testien luomista varten. Nämä vaiheet käydään läpi opinnäytetyössä Windows 10 -käyttöjärjestelmän näkökulmasta. Tämän jälkeen tutustutaan Robot Frameworkin kanssa työskentelyyn. Tämä pitää sisällään muun muassa selvityksen, miten testejä tehdään ja ajetaan sekä miten testituloksia luetaan.
Piceasoft Oy:lle luotu testiautomaatio on toteutettu helppokäyttöisyys ja -lukuisuus etusijalla, jotta testituloksien luku onnistuu lähes keneltä tahansa. Avainsanojen ja testauslogiikan dokumentointi auttaa testien jatkokehityksessä ja ylläpidossa; testiautomaatio ei ole koskaan täysin valmis, kun testattavana on kehittyvä sovellus.
Opinnäytetyö johdattelee testaamiseen käymällä aluksi läpi yleisesti testiautomaation ja manuaalitestaamisen eroja. Työssä selvitetään, millaisia hyviä tapoja testiautomaation tekoon liittyy. Testiautomaatiotyökalu on hankala vaihtaa kesken projektin, joten ennen Robot Frameworkiin päätymistä oli testin alla myös Cypress-niminen verkkosovellusten automatisointityökalu.
Verkkosovelluksen testiautomaatiota varten käyttäjä joutuu asentamaan koneelleen Python-ohjelmointikielen, Robot Frameworkin, SeleniumLibraryn ja WebdriverManagerin uusien testien luomista varten. Nämä vaiheet käydään läpi opinnäytetyössä Windows 10 -käyttöjärjestelmän näkökulmasta. Tämän jälkeen tutustutaan Robot Frameworkin kanssa työskentelyyn. Tämä pitää sisällään muun muassa selvityksen, miten testejä tehdään ja ajetaan sekä miten testituloksia luetaan.
Piceasoft Oy:lle luotu testiautomaatio on toteutettu helppokäyttöisyys ja -lukuisuus etusijalla, jotta testituloksien luku onnistuu lähes keneltä tahansa. Avainsanojen ja testauslogiikan dokumentointi auttaa testien jatkokehityksessä ja ylläpidossa; testiautomaatio ei ole koskaan täysin valmis, kun testattavana on kehittyvä sovellus.