Käyttöliittymän automaattinen testaus
Suanto, Noora (2025)
Suanto, Noora
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-2025120332006
https://urn.fi/URN:NBN:fi:amk-2025120332006
Tiivistelmä
Opinnäytetyössä toteutettiin radioverkkojärjestelmien systeemitestauksen avuksi kehitetyn käyttöliittymän automaattinen testauskokonaisuus, jonka tavoitteena oli varmistaa käyttöliittymän toiminnan luotettavuus. Testiautomaation kehittämisen taustalla oli tarve vähentää manuaalista testaamista ja varmistaa, etteivät käyttöliittymään tai sen suoritusympäristöön tehdyt muutokset riko olemassa olevia toiminnallisuuksia.
Testiautomaatio rakennettiin Robot Framework -testiautomaatiokehyksen ja SeleniumLibrary-kirjaston avulla. Toteutetut testit jaettiin kahteen kokonaisuuteen; käyttöliittymän perustoimintoja validoiviin testeihin sekä edistyneempiin parametrien asettamista tarkasteleviin testeihin. Testit kattavat muun muassa autentikoinnin, radiotestilinjojen hakemisen ja valitsemisen, parametrien tallentamisen ja palautumisen sekä kokonaisen testiajon käynnistämisen tarkastelun.
Kokonaisuutena kehitetty automaatiotestaus tarjoaa toistettavan ja yhdenmukaisen tavan tarkastaa käyttöliittymän kriittisiä toimintoja. Se vähentää testaamiseen kuluvaa aikaa ja vaivannäköä sekä auttaa varmistamaan järjestelmän toimintavarmuuden myös muutostilanteissa. Automaatiotestaus tukee järjestelmän ylläpidettävyyttä ja mahdollistaa käyttöliittymän jatkuvan validoinnin osana kehitysprosessia.
Testiautomaatio rakennettiin Robot Framework -testiautomaatiokehyksen ja SeleniumLibrary-kirjaston avulla. Toteutetut testit jaettiin kahteen kokonaisuuteen; käyttöliittymän perustoimintoja validoiviin testeihin sekä edistyneempiin parametrien asettamista tarkasteleviin testeihin. Testit kattavat muun muassa autentikoinnin, radiotestilinjojen hakemisen ja valitsemisen, parametrien tallentamisen ja palautumisen sekä kokonaisen testiajon käynnistämisen tarkastelun.
Kokonaisuutena kehitetty automaatiotestaus tarjoaa toistettavan ja yhdenmukaisen tavan tarkastaa käyttöliittymän kriittisiä toimintoja. Se vähentää testaamiseen kuluvaa aikaa ja vaivannäköä sekä auttaa varmistamaan järjestelmän toimintavarmuuden myös muutostilanteissa. Automaatiotestaus tukee järjestelmän ylläpidettävyyttä ja mahdollistaa käyttöliittymän jatkuvan validoinnin osana kehitysprosessia.