Modeemilokeista generoitujen operaattoritestitiedostojen testausautomaatio
Kylmäoja, Jari (2022)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052411814
https://urn.fi/URN:NBN:fi:amk-2022052411814
Tiivistelmä
Opinnäytetyön aiheena oli toteuttaa testausautomaatio, jossa päivittäin ladatuista modeemilokeista generoidaan operaattoritestitiedostoja testattavaksi ja raportoidaan saadut testitulokset eteenpäin tapauskohtaisille vastuuhenkilöille. Generointiskriptin jatkokehittämisen lisäksi työhön sisältyi lokien ennakkotarkistusskriptin kirjoittaminen, joka analysoi lokit ja varmistaa vaadittujen tapahtumien löytymisen niistä. Puuttuvia tapahtumia pyritään löytämään ja yhdistelemään toisista, yhteensopivista lokitiedostoista ennen testitiedostojen generointivaiheeseen siirtymistä.
Testausautomaation varhaiset vaiheet ja tarvittavat eräajot toteutettiin Linux-ympäristössä Python- ja Bash-skriptejä käyttäen. Automaatiovaiheiden välitulokset kirjoitetaan CSV-tiedostoon. Generointiskriptin tuottamat testitiedostot ovat C-kielisiä, kuten niiden testausympäristökin.
Opinnäytetyö alkoi tutkimalla manuaalisesti ladattuja modeemilokeja ja kartoittamalla puuttuvien tapahtumien tyyppejä ja niiden puuttumisen todennäköisyyttä. Tämän perusteella ennakkotarkistus- ja generointiskriptiin suunniteltiin ja toteutettiin lokitiedostojen tietojen yhdistelyn mahdollistavaa älykkyyttä. Lisäksi tutkittiin päivittäin saatujen lokipakettien hakemistorakennetta ja niiden sisältämiä tiedostotyyppejä. Lokipakettien sisältöä optimoitiin tunnistamalla ja jättämällä niistä pois tarpeettomat hakemistot ja tiedostotyypit.
Testausautomaation varhaiset vaiheet ja tarvittavat eräajot toteutettiin Linux-ympäristössä Python- ja Bash-skriptejä käyttäen. Automaatiovaiheiden välitulokset kirjoitetaan CSV-tiedostoon. Generointiskriptin tuottamat testitiedostot ovat C-kielisiä, kuten niiden testausympäristökin.
Opinnäytetyö alkoi tutkimalla manuaalisesti ladattuja modeemilokeja ja kartoittamalla puuttuvien tapahtumien tyyppejä ja niiden puuttumisen todennäköisyyttä. Tämän perusteella ennakkotarkistus- ja generointiskriptiin suunniteltiin ja toteutettiin lokitiedostojen tietojen yhdistelyn mahdollistavaa älykkyyttä. Lisäksi tutkittiin päivittäin saatujen lokipakettien hakemistorakennetta ja niiden sisältämiä tiedostotyyppejä. Lokipakettien sisältöä optimoitiin tunnistamalla ja jättämällä niistä pois tarpeettomat hakemistot ja tiedostotyypit.