Improving browser-based UI test automation : Konecranes case study
Laamanen, Perttu (2016)
Laamanen, Perttu
Tampereen ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016091014158
https://urn.fi/URN:NBN:fi:amk-2016091014158
Tiivistelmä
Tekninen parannus on jatkuvaa ohjelmistokehityksessä. Testiautomaatio on trendikäs ja moderni laadunvarmistusprosessi. Web-applikaatioiden käyttöliittymiin keskittyvä testiautomaatio on aina ollut altis ylläpitoon liittyville haasteille. Arvaamattomat muutokset aiheuttavat usein vaikeuksia testiautomaation relevanttiudelle. Muutosten ennalta-arvaamattomuus liittyy yleensä ohjelmiston kehittämisen monivaiheisuuteen. Tämä ilmenee etenkin suurissa IT-organisaatiossa. Tämän tutkielman innoitti testiautomaatioprojektin ylläpitotyö Konecranes Global Oy:llä.
Tutkielma perustuu ohjelmistotuotantomallin muutoksen (vesiputousmallista kanbaniin) tarkkailuun testiautomaation näkökulmasta. Tutkimuksella pyrittiin löytämään testiautomaation parannusmahdollisuuksia ja tunnistamaan tuotantomallin muutoksen vaikutuksia testiautomaatioon.
Tutkielman käsitellään perusta moniosaisen testiautomaatiorakenteen ymmärtämiseksi. Samalla selitetään kuinka testiautomaatio toimii yhteistyössä kohdeohjelmiston ja sen tuotantoprosessin kanssa. Tuotantoprosessit kuvaillaan yksityiskohtaisesti, jotta lukija saisi kunnollisen testiautomaation näkökulman tuotantomallien muutokseen.
Seuraavaksi tarkkailujakso analysoidaan ja havaitut kehitysideat tuodaan esille. Tuloksissa selitetään tärkeät tekniset löydöt kohdeohjelmiston testiautomaation kehitystä varten. Dynaamisen testidatan huomattiin olevan merkittävä tekijä julkaisuihin liittyvän testiautomaation sopeuttamisen nopeuttamiseksi. Sopeuttamisen nopeuttaminen parantaa testiautomaation laatua ylläpidettävyyden kannalta. Kanbanista johtuva selkeämpi tuotantovaiheiden seuranta mahdollisti vakaamman ylläpidettävyyden testiautomaatiolle.
Tutkimus nosti esille merkittävän kehitysidean testiautomaation skriptausprosessin parantamiseksi. Ajatus parannuksen taustalla on toteuttaa skriptausprosessi käyttäen grey-box testausmenetelmää.
Tutkielma perustuu ohjelmistotuotantomallin muutoksen (vesiputousmallista kanbaniin) tarkkailuun testiautomaation näkökulmasta. Tutkimuksella pyrittiin löytämään testiautomaation parannusmahdollisuuksia ja tunnistamaan tuotantomallin muutoksen vaikutuksia testiautomaatioon.
Tutkielman käsitellään perusta moniosaisen testiautomaatiorakenteen ymmärtämiseksi. Samalla selitetään kuinka testiautomaatio toimii yhteistyössä kohdeohjelmiston ja sen tuotantoprosessin kanssa. Tuotantoprosessit kuvaillaan yksityiskohtaisesti, jotta lukija saisi kunnollisen testiautomaation näkökulman tuotantomallien muutokseen.
Seuraavaksi tarkkailujakso analysoidaan ja havaitut kehitysideat tuodaan esille. Tuloksissa selitetään tärkeät tekniset löydöt kohdeohjelmiston testiautomaation kehitystä varten. Dynaamisen testidatan huomattiin olevan merkittävä tekijä julkaisuihin liittyvän testiautomaation sopeuttamisen nopeuttamiseksi. Sopeuttamisen nopeuttaminen parantaa testiautomaation laatua ylläpidettävyyden kannalta. Kanbanista johtuva selkeämpi tuotantovaiheiden seuranta mahdollisti vakaamman ylläpidettävyyden testiautomaatiolle.
Tutkimus nosti esille merkittävän kehitysidean testiautomaation skriptausprosessin parantamiseksi. Ajatus parannuksen taustalla on toteuttaa skriptausprosessi käyttäen grey-box testausmenetelmää.