Ohjelmistojulkaisun automaatiotestaus: katsaus ohjelmistotestauksen käytäntöihin
Konola, Iikka (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202301241574
https://urn.fi/URN:NBN:fi:amk-202301241574
Tiivistelmä
Opinnäytetyössä kerrotaan päiväkirjatyyppisesti ohjelmistojulkaisun automaatiotestauksen kehityksestä testaajan näkökulmasta. Työ raportoitiin päivittäin ajanjaksolla 12.9.2022 – 4.11.2022. Työn suorituspaikka oli nelihenkinen ohjelmistokehitystiimi suomalaisessa pörssiyhtiössä.
Tarkastelujakson aikana Qt valmisti monenlaisia ohjelmistoja erilaisiin käyttötarkoituksiin, joista
suurin osa yrityksen tuoteportfoliosta asentui asiakkaiden koneille Qt Installer -ohjelmiston kautta. Qt Installer oli valmistettu Qt Installer Framework -ohjelmistolla, jota kehitti Oulussa sijaitseva ohjelmointitiimi. Tiimin uutena jäsenenä perehdyin olemassa olevaan automaatiotestausprojektiin ja aloin kehittää uusia testejä sekä ylläpitää jo olemassa olevia.
Installer framework -projektin tarkoitus oli kehittää Qt Install Framework -ohjelmistolle automaatiotestausta Squish-testaustyökalulla. Pääasiallinen ohjelmointikieli oli Python. Raportoinnin aiheina olivat erilaiset näkökulmat ohjelmistotestaamiseen ja ohjelmistotestaajan roolissa toimimiseen sekä erilaiset liitännäisteknologiat testien kehittämisen rinnalla.
Johtopäätöksiä omien toimintatapojen muutoksista sekä prioriteettien asettamisesta saatiin päivittäisestä työstä. Prioriteettien asettaminen selkeni jakson aikana oman viikkontason työskentelyn osalta. Lisäksi saatiin erilaisia näkökulmia ohjelmistotestauksen kehittämiseen projektissa käytännön kokemuksien kautta.
Tarkastelujakson aikana Qt valmisti monenlaisia ohjelmistoja erilaisiin käyttötarkoituksiin, joista
suurin osa yrityksen tuoteportfoliosta asentui asiakkaiden koneille Qt Installer -ohjelmiston kautta. Qt Installer oli valmistettu Qt Installer Framework -ohjelmistolla, jota kehitti Oulussa sijaitseva ohjelmointitiimi. Tiimin uutena jäsenenä perehdyin olemassa olevaan automaatiotestausprojektiin ja aloin kehittää uusia testejä sekä ylläpitää jo olemassa olevia.
Installer framework -projektin tarkoitus oli kehittää Qt Install Framework -ohjelmistolle automaatiotestausta Squish-testaustyökalulla. Pääasiallinen ohjelmointikieli oli Python. Raportoinnin aiheina olivat erilaiset näkökulmat ohjelmistotestaamiseen ja ohjelmistotestaajan roolissa toimimiseen sekä erilaiset liitännäisteknologiat testien kehittämisen rinnalla.
Johtopäätöksiä omien toimintatapojen muutoksista sekä prioriteettien asettamisesta saatiin päivittäisestä työstä. Prioriteettien asettaminen selkeni jakson aikana oman viikkontason työskentelyn osalta. Lisäksi saatiin erilaisia näkökulmia ohjelmistotestauksen kehittämiseen projektissa käytännön kokemuksien kautta.