Miten testiautomaatiota hyödynnetään ohjelmistokehityksessä?
Lahdenperä, Riku (2022)
Lahdenperä, Riku
2022
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-2022112924925
https://urn.fi/URN:NBN:fi:amk-2022112924925
Tiivistelmä
Opinnäytetyön tarkoituksena oli selvittää, miten testiautomaatiota hyödynnetään, tarkastella testiautomaatiosta saatavia hyötyjä asiakas- ja potilastietojärjestelmän kehityksen kannalta sekä kehittää testiautomaatiotapauksia järjestelmässä kulkevien lähetteiden regressiotestitapauksien pohjalta.
Työn toteutus jaettiin kahteen osaan: tutkimus- ja kehitystyöhön. Tutkimustyö toteutettiin etsimällä erilaisia aineistoja ja lähteitä, joiden avulla opinnäytetyön tekijä pystyi perehtymään syvällisesti testiautomaation maailmaan. Käytännönläheinen kehitystyö toteutettiin Ranorex-nimisellä testiautomaatio-ohjelmistolla.
Kehitystyö aloitettiin valitsemalla regressiotestitapauksien joukosta automatisoitavia testitapauksia. Testitapauksien valinnassa painotettiin samankaltaisia testitapauksia, joissa olisi paljon askelia, jolloin automatisoinnilla saatavat hyödyt olisivat mahdollisimman suuret. Testitapauksien valinnan jälkeen aloitettiin automatisointi Ranorex-ohjelmalla.
Kehitys- ja tutkimustyön seurauksena selvisi, että testiautomaatio soveltuu parhaiten suurien ja pitkäikäisten ohjelmistoprojektien hyödynnettäväksi. Alkuvaiheessa testiautomaation kehittäminen ja käyttöönotto vievät paljon resursseja, minkä takia manuaalisesti tehtävä testaaminen sopii joihinkin projekteihin paremmin. Huomioitavaa on myös, ettei testiautomaatiolla voida korvata kaikkia manuaalisesti tehtäviä testejä.
Opinnäytetyöstä saatujen tuloksien perusteella pystyttiin päättelemään, että testiautomaatio tuo paljon erilaisia hyötyjä suurille ja pitkäikäisille ohjelmistoprojekteille. Testiautomaatio tarvitsee rinnalleen manuaalisesti tehtäviä testejä mahdollisimman hyvän testauskattavuuden saavuttamiseksi.
Työn toteutus jaettiin kahteen osaan: tutkimus- ja kehitystyöhön. Tutkimustyö toteutettiin etsimällä erilaisia aineistoja ja lähteitä, joiden avulla opinnäytetyön tekijä pystyi perehtymään syvällisesti testiautomaation maailmaan. Käytännönläheinen kehitystyö toteutettiin Ranorex-nimisellä testiautomaatio-ohjelmistolla.
Kehitystyö aloitettiin valitsemalla regressiotestitapauksien joukosta automatisoitavia testitapauksia. Testitapauksien valinnassa painotettiin samankaltaisia testitapauksia, joissa olisi paljon askelia, jolloin automatisoinnilla saatavat hyödyt olisivat mahdollisimman suuret. Testitapauksien valinnan jälkeen aloitettiin automatisointi Ranorex-ohjelmalla.
Kehitys- ja tutkimustyön seurauksena selvisi, että testiautomaatio soveltuu parhaiten suurien ja pitkäikäisten ohjelmistoprojektien hyödynnettäväksi. Alkuvaiheessa testiautomaation kehittäminen ja käyttöönotto vievät paljon resursseja, minkä takia manuaalisesti tehtävä testaaminen sopii joihinkin projekteihin paremmin. Huomioitavaa on myös, ettei testiautomaatiolla voida korvata kaikkia manuaalisesti tehtäviä testejä.
Opinnäytetyöstä saatujen tuloksien perusteella pystyttiin päättelemään, että testiautomaatio tuo paljon erilaisia hyötyjä suurille ja pitkäikäisille ohjelmistoprojekteille. Testiautomaatio tarvitsee rinnalleen manuaalisesti tehtäviä testejä mahdollisimman hyvän testauskattavuuden saavuttamiseksi.