Päätelaitteiden automaatiotestaus
Nieminen, Jonni (2023)
Nieminen, Jonni
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-202303093313
https://urn.fi/URN:NBN:fi:amk-202303093313
Tiivistelmä
Opinnäytetyön toimeksiantajana oli Millog Oy, joka toimii Puolustusvoiminen elinkaaripalveluiden tuottajana. Tietoteknisiä palveluita Millog tarjoaa tietoturva- ja kyberratkaisuissa sekä tietoliikenteinfan ylläpitoon ja elinkaarenhallintaan. Opinnäytetyö toteutettiin ICT-palveluita tuottavassa yksikössä. Tarpeena päätelaitteiden automatisointi nousi esille, kun laitteita asennetaan isoja määriä, lisäksi asennuksia saattaa tehdä myös henkilöt riippumatta koulutustaustasta niin valmis ohjelmistorobotti tulisi tähän tarpeen. Lisäksi kun luodaan geneeriset testit laitteistojen tarkistukselle, säästetään tässä aikaa moneltakin taholta. Tässä vaiheessa toteutettava kokonaisuus on vain prototyyppi, jota tullaan jalostamaan yrityksen tarpeisiin.
Käytettäväksi viitekehykseksi valikoitui Robot Framework, koska se oli ollut yrityksessä jo jollakin tapaa käytössä ja lisäksi sen mahdollistaa testien määrittelyä ilman laajempaa ohjelmointi taitoa. Ohjelmistorobotin määrittely tehtiin ennalta annetuista määrittelyistä, jotka nousivat toimeksiantajan puolelta esille. Testattavaksi laitteistoksi otettiin mini-PC tietokone, Linux käyttöjärjestelmällä. Testattavista laitteista haluttiin raportoida laitetietoja, testata verkkoyhteyttä, asentaa tarvittavia paketteja sekä lukea GPS dataa erillisen GPS vastaanottimen kautta. GPS datan käsittelyyn tehtiin Python koodilla pieni ohjelman pätkä, jotta se saatiin luettavaan muotoon ja tulostettua Robot Frameworkin avulla.
Opinnäytetyön lopputuloksena muodostui Robot Frameworkia hyödyntävä testi kokonaisuus, jolla saadaan halutut tiedot laitteistoista raportoitua, sekä testattua että laitteet toimivat niin kuin on haluttu. Kaiken kaikkiaan testitapauksia muodostui 11 kappaletta. Tästä saadaan pohjaa asennettujen laitteiden dokumentoinnille, ja tarkoituksena tästä olisi jalostaa tuotantoympäristöön sopiva testikokonaisuus, jota voidaan suorittaa tarvittaessa erinäisissä olosuhteissa irrallaan laajemmasta infrastruktuurista.
Käytettäväksi viitekehykseksi valikoitui Robot Framework, koska se oli ollut yrityksessä jo jollakin tapaa käytössä ja lisäksi sen mahdollistaa testien määrittelyä ilman laajempaa ohjelmointi taitoa. Ohjelmistorobotin määrittely tehtiin ennalta annetuista määrittelyistä, jotka nousivat toimeksiantajan puolelta esille. Testattavaksi laitteistoksi otettiin mini-PC tietokone, Linux käyttöjärjestelmällä. Testattavista laitteista haluttiin raportoida laitetietoja, testata verkkoyhteyttä, asentaa tarvittavia paketteja sekä lukea GPS dataa erillisen GPS vastaanottimen kautta. GPS datan käsittelyyn tehtiin Python koodilla pieni ohjelman pätkä, jotta se saatiin luettavaan muotoon ja tulostettua Robot Frameworkin avulla.
Opinnäytetyön lopputuloksena muodostui Robot Frameworkia hyödyntävä testi kokonaisuus, jolla saadaan halutut tiedot laitteistoista raportoitua, sekä testattua että laitteet toimivat niin kuin on haluttu. Kaiken kaikkiaan testitapauksia muodostui 11 kappaletta. Tästä saadaan pohjaa asennettujen laitteiden dokumentoinnille, ja tarkoituksena tästä olisi jalostaa tuotantoympäristöön sopiva testikokonaisuus, jota voidaan suorittaa tarvittaessa erinäisissä olosuhteissa irrallaan laajemmasta infrastruktuurista.