Testiautomaation tehostaminen testitapausten priorisoinnin avulla
Viljamaa, Niilo; Malm, Riku (2024)
Viljamaa, Niilo
Malm, Riku
2024
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-2024060521336
https://urn.fi/URN:NBN:fi:amk-2024060521336
Tiivistelmä
Ohjelmistotestaus on olennainen osa ohjelmistokehitysprosessia, ja tehokkaat testiautomaatiotyökalut ovat välttämättömiä testausprosessin tehostamiseksi ja skaalaamiseksi. Opinnäytetyön tavoitteena oli kehittää palvelin, joka jakaa testisarjoja testiautomaatioympäristöjen kesken priorisointijärjestelmän avulla. Tämä ratkaisu pyrki parantamaan testausprosessin tehokkuutta ja vähentämään manuaalisen työn määrää. Työ toteutettiin keväällä 2024 osaksi Ponsse Oyj:n Opti 5G -tietojärjestelmän testiautomaatioprosessia. Työn teoriaosassa käsiteltiin ohjelmistotestauksen merkitystä, testiautomaation hyötyjä, jatkuvan integraation ja jatkuvan toimituksen prosesseja sekä kuormanjaon teoriaa ja algoritmeja. Palvelin toteutettiin C#-ohjelmointikielellä hyödyntäen ASP.NET -ohjelmistokehystä. Priorisointijärjestelmän vaatimat tiedot aiemmista testisuorituksista tallennettiin SQLite-tietokantaan. Opinnäytetyön aikana kehitetty palvelin saatiin valmiiksi koekäyttöä varten. Paikallisten testien perusteella todettiin, että palvelin jakaa testejä haluttujen prioriteettien mukaisesti ja se osaa huomioida myös ajoympäristöjen erikoisominaisuudet. Työ aiotaan seuraavaksi siirtää tuotantokäyttöön, jossa sen toimivuutta ja luotettavuutta voidaan arvioida todellisissa olosuhteissa.