Prototyyppilaitteiden automatisoitu rautapohjaisen suorituskyvyn testaus
Peippo, Raili (2009)
Peippo, Raili
Jyväskylän ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200912036989
https://urn.fi/URN:NBN:fi:amk-200912036989
Tiivistelmä
Tämän opinnäytetyön toimeksiantaja oli Digia Oyj. Digia Oyj on ohjelmistokehitysyritys, joka toimittaa tieto- ja viestintäteknologian ratkaisuja maailmanlaajuisesti. Digia Oyj on myös vahva toimija mobiililaitteiden ohjelmistotestauksessa.
Tämän opinnäytetyön tarkoituksena oli löytää toimiva konsepti rautapohjaisten vikojen löytämiseksi prototyyppilaitteista testaamalla enimmäkseen automatisoidusti laitteiden rautapohjaista suorituskykyä. Konseptin käytännön toteutuksen oli oltava sekä nopeasti että mahdollisimman vähällä työmäärällä toteutettavissa, jotta ohjelmistotestauksesta ei tarvitsisi kuluttaa liikaa resursseja. Myös prosessin, jonka perusteella rautapohjaiset viat erotetaan ohjelmistopohjaisista virhetiloista, oli oltava selkeä ja yhtenäinen.
Digia Oyj:n kohdetoimialue mobiililaitteiden testauksessa on ohjelmistopohjainen testaus. Yhden mobiililaitteen mallin kehityskaaren aikana tehdään kuitenkin useita versioita sekä rautatoteutuksesta että ohjelmistototeutuksesta. Koska ohjelmistotestauksessa käytetään vielä kehitysvaiheessa olevia laitteita, on mahdollista, että myös prototyyppilaitteen rautatoteutuksen valmistuksen yhteydessä on tapahtunut virheitä. Tästä johtuen on tärkeää löytää rautapohjaisesti rikkinäiset laitteet ennen niiden laittamista ohjelmistotestaukseen. Rikkinäisillä laitteilla tehdyn ohjelmistotestauksen tulosten paikkansapitävyys on kyseenalaista, joten kyseiset testitapaukset pitää suorittaa uudelleen toimivalla laitteella. Uudelleen testaus taas aiheuttaa turhaa työtä ja kuluttaa resursseja.
Testauskonseptiin suunniteltiin sekä manuaalista suorituskyvyn testausta että automatisoitua kestävyystestausta. Käytännön toteutuksesta saatujen tulosten perusteella voidaan todeta, että on mahdollista erottaa selkeästi rautapohjaiset viat ohjelmistopohjaisista käyttämällä testauskonseptissa suunniteltuja testausprosesseja. Tuloksien vahvistukseksi ajettu pidempi referenssiajo varmisti testauskonseptin tuloksien paikkaansapitävyyden ja toimivuuden. Myös vaatimukset mahdollisimman pienestä työmäärästä sekä ajan kulusta käytännön toteutuksen suhteen onnistuttiin täyttämään.
Tämän opinnäytetyön tarkoituksena oli löytää toimiva konsepti rautapohjaisten vikojen löytämiseksi prototyyppilaitteista testaamalla enimmäkseen automatisoidusti laitteiden rautapohjaista suorituskykyä. Konseptin käytännön toteutuksen oli oltava sekä nopeasti että mahdollisimman vähällä työmäärällä toteutettavissa, jotta ohjelmistotestauksesta ei tarvitsisi kuluttaa liikaa resursseja. Myös prosessin, jonka perusteella rautapohjaiset viat erotetaan ohjelmistopohjaisista virhetiloista, oli oltava selkeä ja yhtenäinen.
Digia Oyj:n kohdetoimialue mobiililaitteiden testauksessa on ohjelmistopohjainen testaus. Yhden mobiililaitteen mallin kehityskaaren aikana tehdään kuitenkin useita versioita sekä rautatoteutuksesta että ohjelmistototeutuksesta. Koska ohjelmistotestauksessa käytetään vielä kehitysvaiheessa olevia laitteita, on mahdollista, että myös prototyyppilaitteen rautatoteutuksen valmistuksen yhteydessä on tapahtunut virheitä. Tästä johtuen on tärkeää löytää rautapohjaisesti rikkinäiset laitteet ennen niiden laittamista ohjelmistotestaukseen. Rikkinäisillä laitteilla tehdyn ohjelmistotestauksen tulosten paikkansapitävyys on kyseenalaista, joten kyseiset testitapaukset pitää suorittaa uudelleen toimivalla laitteella. Uudelleen testaus taas aiheuttaa turhaa työtä ja kuluttaa resursseja.
Testauskonseptiin suunniteltiin sekä manuaalista suorituskyvyn testausta että automatisoitua kestävyystestausta. Käytännön toteutuksesta saatujen tulosten perusteella voidaan todeta, että on mahdollista erottaa selkeästi rautapohjaiset viat ohjelmistopohjaisista käyttämällä testauskonseptissa suunniteltuja testausprosesseja. Tuloksien vahvistukseksi ajettu pidempi referenssiajo varmisti testauskonseptin tuloksien paikkaansapitävyyden ja toimivuuden. Myös vaatimukset mahdollisimman pienestä työmäärästä sekä ajan kulusta käytännön toteutuksen suhteen onnistuttiin täyttämään.