Testiautomaatiojärjestelmän kehitystyö
Jääskelä, Risto (2021)
Jääskelä, Risto
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-202201041039
https://urn.fi/URN:NBN:fi:amk-202201041039
Tiivistelmä
Symbio on vuonna 1997 perustettu osakeyhtiö, joka toimii suurimmaksi osin IT-konsultoinnin sekä muiden IT-palveluiden parissa. Sen lisäksi Symbiolla on myös erinäisiä ohjelmistonkehitysprojekteja, kuten Elysian, jonka varianttiin myös tämä opinnäytetyö perustuu.
Opinnäytetyön tavoitteena oli tuottaa Symbiolla toimiva testiautomaatioratkaisu yrityksen asiakasprojektiin. Symbiolla oli ennestään aiempiin asiakasprojekteihin vastaavanlaisia järjestelmiä. Opinnäytetyössä keskityttiin ymmärtämään näiden olemassa olevien järjestelmien arkkitehtuuri, konfiguraatiot ja vaatimukset testiautomaation toteuttamiseen uudelle laitteelle.
Tärkeimpiä järjestelmän komponentteja olivat testattava laite, testiajoa suorittava tietokone sekä Jenkins-työkalu. Ratkaisuun oli liitettynä myös Testrail ja GitLab, mutta näiden osalta suurin osa työstä oli jo tehty. Järjestelmään oli liitettynä myös useampia testaustietokoneita sekä käännöskoneita, jotka toimivat niihin yhdistetyn päätietokoneen kautta.
Opinnäytetyön lopputuloksena syntyi toimiva testiautomaatioratkaisu laitteen, Jenkinsin, testaustietokoneiden sekä muiden komponenttien välille. Testaustietokone suorittaa automaattisesti testiajot laitteella, kun Jenkins vastaanottaa uuden version laitteen testattavasta ohjelmasta. Siitä huolimatta järjestelmässä on myös asioita, joita voisi jatkokehittää. Muun muassa uuden version päivittäminen laitteelle on hyvin epävakaata. Tätäkin ongelmaa avataan paremmin pohdintaosiossa.
Opinnäytetyön tavoitteena oli tuottaa Symbiolla toimiva testiautomaatioratkaisu yrityksen asiakasprojektiin. Symbiolla oli ennestään aiempiin asiakasprojekteihin vastaavanlaisia järjestelmiä. Opinnäytetyössä keskityttiin ymmärtämään näiden olemassa olevien järjestelmien arkkitehtuuri, konfiguraatiot ja vaatimukset testiautomaation toteuttamiseen uudelle laitteelle.
Tärkeimpiä järjestelmän komponentteja olivat testattava laite, testiajoa suorittava tietokone sekä Jenkins-työkalu. Ratkaisuun oli liitettynä myös Testrail ja GitLab, mutta näiden osalta suurin osa työstä oli jo tehty. Järjestelmään oli liitettynä myös useampia testaustietokoneita sekä käännöskoneita, jotka toimivat niihin yhdistetyn päätietokoneen kautta.
Opinnäytetyön lopputuloksena syntyi toimiva testiautomaatioratkaisu laitteen, Jenkinsin, testaustietokoneiden sekä muiden komponenttien välille. Testaustietokone suorittaa automaattisesti testiajot laitteella, kun Jenkins vastaanottaa uuden version laitteen testattavasta ohjelmasta. Siitä huolimatta järjestelmässä on myös asioita, joita voisi jatkokehittää. Muun muassa uuden version päivittäminen laitteelle on hyvin epävakaata. Tätäkin ongelmaa avataan paremmin pohdintaosiossa.