Automaattisten käyttöliittymätestien käyttöönotto ohjelmistoprojektissa
Immonen, Samuli (2023)
Immonen, Samuli
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023120133556
https://urn.fi/URN:NBN:fi:amk-2023120133556
Tiivistelmä
Opinnäytetyön tarkoituksena oli toteuttaa automaattiset käyttöliittymätestit Hum Hum Hr -selainsovellukseen käyttäen Jestiä sekä React Testing Librarya. Opin näytetyö on tehty toimeksiantona Integrata Oy:lle. HumHum Hr -selainsovelluksen frontend-toteutuksessa ei ollut minkäänlaisia testejä, joten aina uuden version julkaisuvaiheessa oli käyttöliittymän testaaminen manuaalista ja melko hidasta. Työn pyrkimyksenä oli siis varmistaa sovelluksen käyttöliittymän toiminta sekä nopeuttaa sovelluksen julkaisuprosessia.
Opinnäytetyössä käsitellään aluksi erilaisia testaamismenetelmiä ohjelmistoprojekteissa sekä käsitellään, minkälaisia seurauksia puutteellisesta testaamisesta mahdollisesti aiheutuu. Sitten selvitetään työkalujen asennusprosessi, joka käyttäjän pitää tehdä. Näitä työkaluja ovat ohjelmointikieli TypeScript, JavaScript-kirjasto React, testityökalu Jest sekä testikirjasto React Testing Library. Opinnäyte työssä kerrotaan yleisesti työskentelystä Jestin ja React Testing Libraryn parissa, käydään läpi testitapauksia HumHum Hr-selainsovelluksen kontekstissa sekä kerrotaan, miten testien automatisointi tapahtuu Azure Pipelineissa.
Integrata Oy:lle toteutetut lisäävät yrityksen sovelluskehittäjille yhden työtehtävän, sillä jokaiselle tehdylle käyttöliittymäkomponentille tulee toteuttaa kattavat testit. Automaattisten testien kehitys jatkuu, sillä sovellus kehittyy jatkuvasti, ja siihen tulee uusia ominaisuuksia sekä testattavia komponentteja.
Opinnäytetyössä käsitellään aluksi erilaisia testaamismenetelmiä ohjelmistoprojekteissa sekä käsitellään, minkälaisia seurauksia puutteellisesta testaamisesta mahdollisesti aiheutuu. Sitten selvitetään työkalujen asennusprosessi, joka käyttäjän pitää tehdä. Näitä työkaluja ovat ohjelmointikieli TypeScript, JavaScript-kirjasto React, testityökalu Jest sekä testikirjasto React Testing Library. Opinnäyte työssä kerrotaan yleisesti työskentelystä Jestin ja React Testing Libraryn parissa, käydään läpi testitapauksia HumHum Hr-selainsovelluksen kontekstissa sekä kerrotaan, miten testien automatisointi tapahtuu Azure Pipelineissa.
Integrata Oy:lle toteutetut lisäävät yrityksen sovelluskehittäjille yhden työtehtävän, sillä jokaiselle tehdylle käyttöliittymäkomponentille tulee toteuttaa kattavat testit. Automaattisten testien kehitys jatkuu, sillä sovellus kehittyy jatkuvasti, ja siihen tulee uusia ominaisuuksia sekä testattavia komponentteja.