ERP-järjestelmän testiautomaation suunnittelu : Regression Suite Automation Tool ja Robot Framework testiautomaatiotyökalujen soveltuvuusanalyysi
Sivén, Silva (2021)
Sivén, Silva
2021
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-2021052410839
https://urn.fi/URN:NBN:fi:amk-2021052410839
Tiivistelmä
Toiminnallisen opinnäytetyön tarkoituksena oli analysoida esivalittuja RSAT ja Robot Framework-testiautomaatiotyökaluja. Työkalut liittyivät toimeksiantajan toiminnanohjausjärjestelmän regressiotestien automatisointiin. Tavoitteena oli kerätä testiautomaatiotyökalun valinnan päätöksenteon tueksi tietoa, miten käyttöympäristöön valitut testiautomaatiotyökalut kohdennetaan tehokkaasti. Lisäksi haluttiin tietää työkalujen valinnan vaikutus hyväksymistestausta tekevien liiketoiminnan edustajien ajankäyttöön ja työtehtävien priorisointiin. Opinnäytetyön teoreettisessa viitekehyksessä käsitellään yleisellä tasolla ohjelmistotestauksen prosessia ja sen eri vaiheiden testauksen automatisointia. Analysointia varten teoriatietoa hankittiin automatisointityökalujen valintaprosessista sekä valituista työkaluista. Teoriatiedossa esitetty testiautomaatiotyökalun vertailumatriisi tuli toimimaan analyysini johtopäätösten ja suositusten tekemiseen tukevana aputyövälineenä. Automatisointityökalujen analyysiprosessi aloitettiin helmikuun 2021 loppupuolella ja prosessi viimeisteltiin toukokuussa 2021. Kuvaan toteuttamaani analyysiprosessia, jossa kokosin dataa ja havaintoja RSAT ja Robot Framework automatisointityökaluilla toteutetuista proof of concept testitapauksista. Tehtäviini kului toteuttaa Robot Frameworkilla testitapauksen, jonka taustalla on organisaation tarve varmistaa liiketoiminnalle kriittiset testitapaukset, joissa toteutuu integraatio järjestelmien välillä. Opinnäytetyön tuotoksena muodostui soveltuvuusanalyysi sekä Robot Frameworkilla toteutetut resurssi- ja avainsanakirjastot toimeksiantajan käyttöön. Analyysiin valitut automatisointityökalut edustavat kahta eri testiautomatisoinnin viitekehystä. Asetelma osaltaan muodosti ennakko-odotuksen automatisointityökalujen testien toteuttamiseen, suorittamiseen ja ylläpitoon. Johtopäätöksenä testitapauksen sisältö ja sen prioriteetit ratkaisevat tarvetason testiautomaatiotyökalulle ja ohjaavat sen valintaa. Toteuttamani valintamatriisi auttaa rajaamaan työkaluja, mutta testitapauksen asettamat rajat/kyvyt työkalulle ovat tapauskohtaisia. Totean, että Robot Framework on vertailun perusteella testauksen ja ohjelmiston hyvää laatua tukeva automatisointityökalu. Opinnäytetyön toimeksiantajan priorisoitavat testitapaukset liittyvät eri järjestelmien integraatioihin ja RSAT:lla ei voida toteuttaa liiketoiminnalle kriittisiä testitapauksia.