Jatkuvan testauksen testiautomaatioympäristö
Lamberg, Aleksi (2023)
Lamberg, Aleksi
2023
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-2023052815048
https://urn.fi/URN:NBN:fi:amk-2023052815048
Tiivistelmä
Nykyaikaisessa nopeatempoisessa ohjelmistokehityksessä halutaan saada nopeaa palautetta koodiin tehdyistä muutoksista testaamalla sitä. Muutoksen kohteena olevaa asiaa voi olla yllättävän työlästä ja hidasta testata, joka lopputulemana vie kehittäjien arvokasta työaikaa tai testaamista varten tarvitaan lisähenkilöstöä, joka todennäköisesti nostaa kustannuksia. Tässä tapauksessa testaaminen olisi ideaalista automatisoida käyttämällä oikeanlaisia testaustyökaluja ja keskittää se sitä varten luotuun testausympäristöön.
Tavoitteena oli muodostaa keskitetty virtuaalinen testiautomaatioympäristö helpottamaan Robot Framework -testien suorittamista käyttäen soveltuvia ympäristökomponentteja. Pääpainona oli saada testauksen kulusta mahdollisimman suoraviivainen, jossa käyttäjältä vaaditaan vain vähäisiä toimenpiteitä ja testien tulokset ovat helposti saatavilla. Lisäksi tavoitteena oli ottaa ympäristön skaalautuvuus huomioon jatkokehitys mahdollisuuksia varten.
Testausympäristön suunnittelu vaati perehtymistä käytettäviin ympäristökomponentteihin ja tapoihin, miten niitä pystyttäisiin hyödyntämään. Merkittävässä roolissa ympäristössä olivat Docker ja Jenkins-automatisointipalvelu. Omaa aiempaa osaamista ja teoriaa sovellettiin käytännön toteutukseen eli testiautomaatioympäristön luomiseen. Toteutuksessa yritettiin ottaa mahdollisimman hyvin huomioon testauksen laajennusnäkymät.
Lopputuloksena saatiin toimiva testiautomaatioympäristö, joka hyödyntää nykyaikaisia ja suosittuja ympäristökomponentteja. Ympäristö suoritti Robot Framework -testejä Dockerin konttiteknologian avulla mallikkaasti ja testien tulokset palautettiin jaetulle verkkolevylle. Suorituksen jälkeen testien tulokset koottiin Jenkinsin projektinäkymään, josta testauksen prosessi on saanut alkunsa. Käyttäjän näkökulmasta tämä vaati vain uuden työn luomisen Jenkins-projektista.
Tavoitteena oli muodostaa keskitetty virtuaalinen testiautomaatioympäristö helpottamaan Robot Framework -testien suorittamista käyttäen soveltuvia ympäristökomponentteja. Pääpainona oli saada testauksen kulusta mahdollisimman suoraviivainen, jossa käyttäjältä vaaditaan vain vähäisiä toimenpiteitä ja testien tulokset ovat helposti saatavilla. Lisäksi tavoitteena oli ottaa ympäristön skaalautuvuus huomioon jatkokehitys mahdollisuuksia varten.
Testausympäristön suunnittelu vaati perehtymistä käytettäviin ympäristökomponentteihin ja tapoihin, miten niitä pystyttäisiin hyödyntämään. Merkittävässä roolissa ympäristössä olivat Docker ja Jenkins-automatisointipalvelu. Omaa aiempaa osaamista ja teoriaa sovellettiin käytännön toteutukseen eli testiautomaatioympäristön luomiseen. Toteutuksessa yritettiin ottaa mahdollisimman hyvin huomioon testauksen laajennusnäkymät.
Lopputuloksena saatiin toimiva testiautomaatioympäristö, joka hyödyntää nykyaikaisia ja suosittuja ympäristökomponentteja. Ympäristö suoritti Robot Framework -testejä Dockerin konttiteknologian avulla mallikkaasti ja testien tulokset palautettiin jaetulle verkkolevylle. Suorituksen jälkeen testien tulokset koottiin Jenkinsin projektinäkymään, josta testauksen prosessi on saanut alkunsa. Käyttäjän näkökulmasta tämä vaati vain uuden työn luomisen Jenkins-projektista.