Testauksen automatisointi Robot Frameworkilla : Case 2M-IT Oy
Niiranen, Juha-Matti (2018)
Niiranen, Juha-Matti
Kaakkois-Suomen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805097416
https://urn.fi/URN:NBN:fi:amk-201805097416
Tiivistelmä
Opinnäytetyössä toteutettiin toimeksiantajan 2M-IT Oy:n tuottaman sähköisen asiointipalvelu Hyviksen yksikkötestauksen automatisointi Robot Frameworkilla. Opinnäytetyössä käsiteltiin testauksen automatisoinnin toteuttaminen tarvittavista ohjelmistojen asennuksista aina kirjoitettujen testien testiajojen tulosten tarkasteluun asti.
Opinnäytetyön teoriaosuudessa selvitetään testauksen yleisiä piirteitä osana ohjelmistotuotantoa, testauksen tasoja, eri testausmenetelmiä sekä testauksen hyötyjä. Teoriaosuudessa käsitellään myös itse testauksen automatisointia sen hyötyjen ja ongelmien osalta sekä myös automatisoinnin eri työkaluja.
Opinnäytetyön Case-osuudessa pyrittiin käsittelemään testauksen automatisoinnin toteutuksen eri vaiheet niin selkeästi, että lukija pystyisi itsekin halutessaan automatisoimaan Robot Frameworkilla. Tämä osuus ajoittui noin neljän viikon pituiseen testauksen automatisoinnin pilotointivaiheeseen. Case-osuutta pohjustettiin kertomalla testauksen nykytilanteesta 2M-IT:llä sekä automatisoinnin alkuvalmisteluista. Itse automatisoinnin toteutustyö aloitettiin tarvittavilla ohjelmistoasennuksilla ja niiden käyttöönotolla. Tässä osuudessa käytiin lisäksi läpi muun muassa automaatioprojektin rakennetta, testien kirjoittamista ja ajamista Robot Frameworkilla sekä testitulosten tarkastelua. Tämän osuuden lopussa kerrottiin havaituista ongelmatilanteista sekä niiden mahdollisista ratkaisuista. Case päättyi testauksen automatisoinnin pilotointivaiheen onnistumisen arviointiin.
Opinnäytetyössä toteutettu testauksen automatisointi täytti toimeksiantajan asettamat pilotointivaiheen tavoitteet. Pilotointivaiheessa korostettiin testejä kirjoittaessa niiden uudelleenkäytettävyyttä sekä pyrittiin siihen, että sama testitapaus toimisi eri testiympäristöissä.
Opinnäytetyön teoriaosuudessa selvitetään testauksen yleisiä piirteitä osana ohjelmistotuotantoa, testauksen tasoja, eri testausmenetelmiä sekä testauksen hyötyjä. Teoriaosuudessa käsitellään myös itse testauksen automatisointia sen hyötyjen ja ongelmien osalta sekä myös automatisoinnin eri työkaluja.
Opinnäytetyön Case-osuudessa pyrittiin käsittelemään testauksen automatisoinnin toteutuksen eri vaiheet niin selkeästi, että lukija pystyisi itsekin halutessaan automatisoimaan Robot Frameworkilla. Tämä osuus ajoittui noin neljän viikon pituiseen testauksen automatisoinnin pilotointivaiheeseen. Case-osuutta pohjustettiin kertomalla testauksen nykytilanteesta 2M-IT:llä sekä automatisoinnin alkuvalmisteluista. Itse automatisoinnin toteutustyö aloitettiin tarvittavilla ohjelmistoasennuksilla ja niiden käyttöönotolla. Tässä osuudessa käytiin lisäksi läpi muun muassa automaatioprojektin rakennetta, testien kirjoittamista ja ajamista Robot Frameworkilla sekä testitulosten tarkastelua. Tämän osuuden lopussa kerrottiin havaituista ongelmatilanteista sekä niiden mahdollisista ratkaisuista. Case päättyi testauksen automatisoinnin pilotointivaiheen onnistumisen arviointiin.
Opinnäytetyössä toteutettu testauksen automatisointi täytti toimeksiantajan asettamat pilotointivaiheen tavoitteet. Pilotointivaiheessa korostettiin testejä kirjoittaessa niiden uudelleenkäytettävyyttä sekä pyrittiin siihen, että sama testitapaus toimisi eri testiympäristöissä.