Testiautomaatio prosessin luominen
Ristolainen, Antti (2017)
Ristolainen, Antti
Turun ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017061413510
https://urn.fi/URN:NBN:fi:amk-2017061413510
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli ottaa käyttöön CGI:n Welfare yksikön Turun toimipisteeseen testiautomaatio. Tavoitteena testiautomaation käyttöönotolla oli vähentää työpanosta testaamiseen ja nopeuttaa testaamista. Tavoitteena oli automatisoida potilastietojärjestelmä Pegasoksen testausta, ja myöhemmin laajentaa automatisointia yksikön muihin tuotteisiin.
Projektin aluksi tutustuttiin nykyiseen testaukseen sekä ohjelmiston elinkaareen kehityksestä julkaisuun. Analysoimalla nykyinen testaus, saatiin kuva mitä testejä kannattaa automatisoida. Testiautomaatio-ohjelma, jolla automatisointi toteutetaan, tuli valita. Tätä varten tehtiin vaatimusmäärittely, jotta vertailu olisi helpompaa ja tasapuolista. Ohjelmia kartoitukseen otettiin 4, joista käyttöön valikoitui Ranorex.
Käytössä oleviin kehitysympäristöihin tutustuttiin, jotta saatiin kokonaiskuva mitä missäkin ympäristössä kehitetään, ja missä ympäristöissä testaamiselle on tarve. Kehitystyötä tehdään 8 ympäristössä, ja kaikissa näistä voi ohjelmaan tulla virheitä. Mitä nopeammin virheet löydetään, sitä helpompaa niiden korjaaminen on. Siksi siis testiautomaatiota tulee ajaa kaikkia ympäristöjä vasten. Ympäristöstä johtuvien virheiden vuoksi testiautomaatiolle haluttiin perustaa omat ympäristöt.
Testiautomaatiota voidaan kehittää ohjelmoiden, nauhoittamalla tehdyt toimenpiteet tai näiden kombinaatiolla. Ohjelmoimalla testejä niitä pystytään hallinnoimaan paremmin, ja niiden laajentaminen eri ympäristöihin on helpompaa. Nauhoituksella pystytään tekemään nopeammin, mutta ylläpito, ja laajennus ei ole niin helppoa. Siksi testit kannattaa ohjelmoida käsin.
Valmistuneet testit tulee testata huolellisesti useaan otteeseen. Testiautomaatio kulminoituu luotettavuuteen. Koska testejä ei käyttöönoton jälkeen useasti ainakaan ajeta käsin, tulee testeihin voida luottaa. Jos vääriä virhetilanteita tulee useasti, on testiautomaatio turhaa, kun virheet joudutaan manuaalisesti tarkastamaan.
Työn tuloksena valittiin ohjelma, jolla automatisointi tehdään. Testiautomaation analysoinnin myötä tiedettiin, mitkä testit kannattaa automatisoida ja miten ne toteutetaan. Ympäristöjen analysoinnin jälkeen tiedettiin, mitä ja missä ympäristöissä kannattaa testiautomaatiolla testata.
Projektin aluksi tutustuttiin nykyiseen testaukseen sekä ohjelmiston elinkaareen kehityksestä julkaisuun. Analysoimalla nykyinen testaus, saatiin kuva mitä testejä kannattaa automatisoida. Testiautomaatio-ohjelma, jolla automatisointi toteutetaan, tuli valita. Tätä varten tehtiin vaatimusmäärittely, jotta vertailu olisi helpompaa ja tasapuolista. Ohjelmia kartoitukseen otettiin 4, joista käyttöön valikoitui Ranorex.
Käytössä oleviin kehitysympäristöihin tutustuttiin, jotta saatiin kokonaiskuva mitä missäkin ympäristössä kehitetään, ja missä ympäristöissä testaamiselle on tarve. Kehitystyötä tehdään 8 ympäristössä, ja kaikissa näistä voi ohjelmaan tulla virheitä. Mitä nopeammin virheet löydetään, sitä helpompaa niiden korjaaminen on. Siksi siis testiautomaatiota tulee ajaa kaikkia ympäristöjä vasten. Ympäristöstä johtuvien virheiden vuoksi testiautomaatiolle haluttiin perustaa omat ympäristöt.
Testiautomaatiota voidaan kehittää ohjelmoiden, nauhoittamalla tehdyt toimenpiteet tai näiden kombinaatiolla. Ohjelmoimalla testejä niitä pystytään hallinnoimaan paremmin, ja niiden laajentaminen eri ympäristöihin on helpompaa. Nauhoituksella pystytään tekemään nopeammin, mutta ylläpito, ja laajennus ei ole niin helppoa. Siksi testit kannattaa ohjelmoida käsin.
Valmistuneet testit tulee testata huolellisesti useaan otteeseen. Testiautomaatio kulminoituu luotettavuuteen. Koska testejä ei käyttöönoton jälkeen useasti ainakaan ajeta käsin, tulee testeihin voida luottaa. Jos vääriä virhetilanteita tulee useasti, on testiautomaatio turhaa, kun virheet joudutaan manuaalisesti tarkastamaan.
Työn tuloksena valittiin ohjelma, jolla automatisointi tehdään. Testiautomaation analysoinnin myötä tiedettiin, mitkä testit kannattaa automatisoida ja miten ne toteutetaan. Ympäristöjen analysoinnin jälkeen tiedettiin, mitä ja missä ympäristöissä kannattaa testiautomaatiolla testata.