Testiautomaatio ja laadunvarmistus Robot Frameworkilla
Mäkinen, Atte (2025)
Mäkinen, Atte
2025
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-202505069249
https://urn.fi/URN:NBN:fi:amk-202505069249
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli toteuttaa testiautomaatio Java-pohjaiselle verkkosovellukselle hyödyntäen Robot Frameworkia.
Opinnäytetyössä toteutettiin kattava testiautomaatiokokonaisuus, joka sisälsi sovelluksen keskeisten toimintojen, kuten CRUD-toimintojen, kirjautumisen, rekisteröitymisen ja virheenkäsittelyn testauksen. Testien suunnittelussa kiinnitettiin huomiota testien rakenteeseen, vakauteen ja
ylläpidettävyyteen. Testien suunnittelussa myös hyödynnettiin Robot Frameworkin avainsanapohjaista lähestymistapaa. Testiautomaation toteutus osoitti, että Robot Framework on erittäin joustava testausympäristö, joka mahdollistaa monipuolisen testauksen.
Opinnäytetyössä havaittiin myös useita haasteita kuten elementtien paikantaminen, testidatan hallinta sekä moniselaintestauksen tarpeen. Lisäksi Robot Frameworkin integrointi osaksi jatkuvaa integraatiota (CI) ja jatkuvaa toimitusta (CD) olisi erittäin hyödyllistä sekä tärkeää osana testauksen tehokkuuden parantamista.
Jatkokehityksen osalta testiautomaatio voitaisiin laajentaa esimerkiksi suorituskykytestaukseen sekä API-testaukseen hyödyntämällä Robot Frameworkin laajennettavuutta. Lisäksi moniselaintestaus Dockerin avulla parantaisi testien kattavuutta sekä varmistaisi ohjelmistojen yhteensopivuutta myös eri selainympäristöissä.
Kaiken kaikkiaan tämä opinnäytetyö osoittaa, että hyvin suunniteltu testiautomaatio parantaa ohjelmiston laatua, vähentää manuaalisen testauksen tarvetta sekä tulee huomattavasti ohjelmistokehitysprosessia. Robot Frameworkin joustavuus ja laajennettavuus tekevät siitä erinomaisen työkalun testauksen automatisointiin.
Opinnäytetyössä toteutettiin kattava testiautomaatiokokonaisuus, joka sisälsi sovelluksen keskeisten toimintojen, kuten CRUD-toimintojen, kirjautumisen, rekisteröitymisen ja virheenkäsittelyn testauksen. Testien suunnittelussa kiinnitettiin huomiota testien rakenteeseen, vakauteen ja
ylläpidettävyyteen. Testien suunnittelussa myös hyödynnettiin Robot Frameworkin avainsanapohjaista lähestymistapaa. Testiautomaation toteutus osoitti, että Robot Framework on erittäin joustava testausympäristö, joka mahdollistaa monipuolisen testauksen.
Opinnäytetyössä havaittiin myös useita haasteita kuten elementtien paikantaminen, testidatan hallinta sekä moniselaintestauksen tarpeen. Lisäksi Robot Frameworkin integrointi osaksi jatkuvaa integraatiota (CI) ja jatkuvaa toimitusta (CD) olisi erittäin hyödyllistä sekä tärkeää osana testauksen tehokkuuden parantamista.
Jatkokehityksen osalta testiautomaatio voitaisiin laajentaa esimerkiksi suorituskykytestaukseen sekä API-testaukseen hyödyntämällä Robot Frameworkin laajennettavuutta. Lisäksi moniselaintestaus Dockerin avulla parantaisi testien kattavuutta sekä varmistaisi ohjelmistojen yhteensopivuutta myös eri selainympäristöissä.
Kaiken kaikkiaan tämä opinnäytetyö osoittaa, että hyvin suunniteltu testiautomaatio parantaa ohjelmiston laatua, vähentää manuaalisen testauksen tarvetta sekä tulee huomattavasti ohjelmistokehitysprosessia. Robot Frameworkin joustavuus ja laajennettavuus tekevät siitä erinomaisen työkalun testauksen automatisointiin.