Automated performance measurements in mobile Linux device
Kylänpää, Joonas (2012)
Kylänpää, Joonas
2012
Signaalinkäsittelyn ja tietoliikennetekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2012-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201206111182
https://urn.fi/URN:NBN:fi:tty-201206111182
Tiivistelmä
Kun, mobiililaitteiden omnaisuuksien määrä kasvaa ja käyttöjärjestelmät tulevat monimutkaisemmiksi, testaamisesta tulee yhä tärkeämpää. Kun järjestelmässä on enemmän monimutkaisia ominaisuuksia se tarkoittaa, että testauksen tulee olla kattavampaa kuin ennen. Tämä tarkoittaa enemmän testitapauksia, jolloin testaukseen kuluu enemmän aikaa ja rahaa. Testaukseen liittyviä kuluja voidaan alentaa vähentämällä testitapauksia tai käyttämällä testiautomaatiota.
Automaattisen testauksen tuomat hyödyt ovat selviä. Testit voivat olla pidempiä ja niitä voidaan ajaa useammin. Automaatio myös poistaa inhimilliset virheet testausprosessista. Testit ajetaan aina samalla tavalla ja vaativat vain tulosten analysoinnin jälkeenpäin. Testiautomaatio tarvitsee erikseen rakennetun ympäristön. Automaattisen testauksen aloittamiseen liittyy ylimääräistä työtä, mutta kun ympäristö on pystytetty ja muutokset, joita täysin automaattiseen testaukseen tarvitaan, on otettu huomioon, voidaan nähdä automaattisen testauksen hyödyt.
Tässä diplomityössä esitellään MeeGo QA tools työkaluketju, automatisoidaan osittain manuaalinen suorituskyky testipaketti ja lisätään Testrunner-lite komponenttiin tuki mittaustulosten käsittelyyn. Testrunner-lite on osa MeeGo QA tools työkaluketjua ja sen tehtävä on hoitaa testien suoritus testisuunnitelma XML-tiedoston mukaisesti. Mittaustulosten käsittely työkaluketjun muihin työkaluihin ei ole osa tätä diplomityötä. Aloitettaessa diplomityötä testit olivat jo automaattisia, mutta testiympäristö piti alustaa manuaalisesti.
Tämän projektin lopussa jokainen suorituskykytestien osa-alue on täysin automatisoitu. Testiajot ajetaan tietyn aikataulun mukaan automaattisesti, käytettävä ohjelmisto luodaan automaattisesti, OTS ajaa testit automaattisesti käyttäen Testrunner-lite työkalua ja tulokset raportoidaan automaattisesti QA Reports -palvelun kautta. Testien suorittaminen ei kärsi, vaikka testaajien määrä on vähentynyt.
Automaattisen testauksen tuomat hyödyt ovat selviä. Testit voivat olla pidempiä ja niitä voidaan ajaa useammin. Automaatio myös poistaa inhimilliset virheet testausprosessista. Testit ajetaan aina samalla tavalla ja vaativat vain tulosten analysoinnin jälkeenpäin. Testiautomaatio tarvitsee erikseen rakennetun ympäristön. Automaattisen testauksen aloittamiseen liittyy ylimääräistä työtä, mutta kun ympäristö on pystytetty ja muutokset, joita täysin automaattiseen testaukseen tarvitaan, on otettu huomioon, voidaan nähdä automaattisen testauksen hyödyt.
Tässä diplomityössä esitellään MeeGo QA tools työkaluketju, automatisoidaan osittain manuaalinen suorituskyky testipaketti ja lisätään Testrunner-lite komponenttiin tuki mittaustulosten käsittelyyn. Testrunner-lite on osa MeeGo QA tools työkaluketjua ja sen tehtävä on hoitaa testien suoritus testisuunnitelma XML-tiedoston mukaisesti. Mittaustulosten käsittely työkaluketjun muihin työkaluihin ei ole osa tätä diplomityötä. Aloitettaessa diplomityötä testit olivat jo automaattisia, mutta testiympäristö piti alustaa manuaalisesti.
Tämän projektin lopussa jokainen suorituskykytestien osa-alue on täysin automatisoitu. Testiajot ajetaan tietyn aikataulun mukaan automaattisesti, käytettävä ohjelmisto luodaan automaattisesti, OTS ajaa testit automaattisesti käyttäen Testrunner-lite työkalua ja tulokset raportoidaan automaattisesti QA Reports -palvelun kautta. Testien suorittaminen ei kärsi, vaikka testaajien määrä on vähentynyt.