Ohjelmien automaattinen testaus
Pakarinen, Toni (2020)
Pakarinen, Toni
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-2020110422209
https://urn.fi/URN:NBN:fi:amk-2020110422209
Tiivistelmä
Ohjelmiston testaus on yksi merkittävimmistä työvaiheista kehitettäessä uusia ohjelmia tietokoneille ja mobiililaitteille. Manuaalisesti tehtynä se on aikaa vievää ja kallista. Ohjelmistojen laajentuessa ja monimutkaistuessa on automaattisen testauksen merkitys kasvanut valtavasti. Se ei sido työntekijöitä, joten he voivat tehdä muita töitä. Lisäksi se nopeuttaa testaamista, mikä säästää aikaa ja rahaa. Niinpä hyvä automaattinen testausohjelma tuottaa merkittävän hyödyn kehittäjälleen.
Testityön päämääränä on kehittää ohjelmia, jotka toimivat mahdollisimman ongelmattomasti halutussa käyttöympäristössä. Ohjelmistotestausta tehdään siten koko sen kehityskaaren ajan. Mitä aikaisemmassa ohjelmiston kehitysvaiheessa virhe tai puute huomataan, sitä helpompi se on korjata ja samalla kustannukset pysyvät pieninä.
Automaattisen testauksen uudesta ohjelmaversiosta suorittaa tietokone automaattisesti. Tämä ei kuitenkaan poista manuaalisen testauksen tarvetta vaan täydentää sitä. Lisäksi automaattinen testaus vaatii jatkuvaa kehitystä ja ylläpitoa. Eri käyttötarkoituksiin soveltuvia automaattisia testiohjelmia on lukuisia. Oman haasteensa automaattisen testaukseen tuo oikean testiohjelman valinta ja testausautomaation opettelu.
Opinnäytetyössä käydään läpi merkittävimmät automaattisen testauksen ilmaiset tai lähes ilmaiset ohjelmistot. Näitä tarkastellaan niiden taustojen ja ominaisuuksien näkökulmasta. Testiohjelmistojen toimintaa havainnollistetaan muutamien yksinkertaisten testiesimerkkien avulla. Työssä tutustutaan seuraaviin automaattisen testauksen ohjelmistoihin: Postman, Apache JMeter, Selenium, Appium, Robot Framework ja Cypress. Lisäksi työssä tutustutaan muutamiin yleisiin automaatiotestauksen apuohjelmiin, työkaluihin ja palveluihin.
Testityön päämääränä on kehittää ohjelmia, jotka toimivat mahdollisimman ongelmattomasti halutussa käyttöympäristössä. Ohjelmistotestausta tehdään siten koko sen kehityskaaren ajan. Mitä aikaisemmassa ohjelmiston kehitysvaiheessa virhe tai puute huomataan, sitä helpompi se on korjata ja samalla kustannukset pysyvät pieninä.
Automaattisen testauksen uudesta ohjelmaversiosta suorittaa tietokone automaattisesti. Tämä ei kuitenkaan poista manuaalisen testauksen tarvetta vaan täydentää sitä. Lisäksi automaattinen testaus vaatii jatkuvaa kehitystä ja ylläpitoa. Eri käyttötarkoituksiin soveltuvia automaattisia testiohjelmia on lukuisia. Oman haasteensa automaattisen testaukseen tuo oikean testiohjelman valinta ja testausautomaation opettelu.
Opinnäytetyössä käydään läpi merkittävimmät automaattisen testauksen ilmaiset tai lähes ilmaiset ohjelmistot. Näitä tarkastellaan niiden taustojen ja ominaisuuksien näkökulmasta. Testiohjelmistojen toimintaa havainnollistetaan muutamien yksinkertaisten testiesimerkkien avulla. Työssä tutustutaan seuraaviin automaattisen testauksen ohjelmistoihin: Postman, Apache JMeter, Selenium, Appium, Robot Framework ja Cypress. Lisäksi työssä tutustutaan muutamiin yleisiin automaatiotestauksen apuohjelmiin, työkaluihin ja palveluihin.