iOS-sovelluksen testaustyökalut
Sanchez Dominguez, Daniel (2018)
Sanchez Dominguez, Daniel
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805087194
https://urn.fi/URN:NBN:fi:amk-201805087194
Tiivistelmä
Insinöörityön tarkoituksena oli perehtyä iOS-sovelluskehityksen perusteisiin ja kehitysympäristöön ja tutustua olemassa oleviin testaustyökaluihin. Työn tavoitteena oli kehittää iOS-käyttöjärjestelmälle mobiilisovellus, jota käytetään testauksen kohteena.
Insinöörityössä perehdyttiin mobiilisovelluksen testaukseen ja mobiililaitteen erikoispiirteisiin, jotka asettavat testaamiselle erityishaasteita. Lisäksi tarkasteltiin sovelluksen testaamista simulaattorilla tai oikealla laitteella ja niiden välisiä eroja, manuaalisten ja automatisoitujen testausten piirteitä ja niiden käytettävyyttä sovelluksen testaamisessa sekä muita mahdollisia tapoja testata sovellusta käyttämällä muun muassa prototyyppejä tai alfa- tai beeta-jakelua.
Työssä selvisi, että mobiilisovellusten testaamista varten on olemassa monipuolisesti erilaisia työkaluja, joita voi käyttää sovelluksen kehityksessä. Tarjolla olevien työkalujen lisäksi testauksessa kannattaa huomioida, milloin manuaalinen testaus on lopulta järkevämpää kuin automatisoitu testaus. Alfa- ja beeta-testausta kannattaa hyödyntää varhaisessa vaiheessa, jotta käyttäjiltä saadaan varhaista palautetta sovelluksesta ja sen toiminnoista.
Syntynyt iOS-mobiilisovellus noutaa Helsingin kaupungin reittioppaan avoimesta rajapinnasta reittitietoa ja esittää saadun tiedon sovelluksen käyttöliittymässä. Sovellukselle laadittiin yksikkö-, integraatio- ja käyttöliittymätestejä testauskirjastoilla, joihin työssä oli perehdytty. Testauskirjastojen välillä on eroja, jotka vaikuttavat testien kirjoittamiseen ja niiden luettavuuteen. Hyödyntämällä monipuolisesti tarjolla olevia testauskirjastoja voidaan parantaa sovelluksen laatua testauksessa.
Insinöörityössä perehdyttiin mobiilisovelluksen testaukseen ja mobiililaitteen erikoispiirteisiin, jotka asettavat testaamiselle erityishaasteita. Lisäksi tarkasteltiin sovelluksen testaamista simulaattorilla tai oikealla laitteella ja niiden välisiä eroja, manuaalisten ja automatisoitujen testausten piirteitä ja niiden käytettävyyttä sovelluksen testaamisessa sekä muita mahdollisia tapoja testata sovellusta käyttämällä muun muassa prototyyppejä tai alfa- tai beeta-jakelua.
Työssä selvisi, että mobiilisovellusten testaamista varten on olemassa monipuolisesti erilaisia työkaluja, joita voi käyttää sovelluksen kehityksessä. Tarjolla olevien työkalujen lisäksi testauksessa kannattaa huomioida, milloin manuaalinen testaus on lopulta järkevämpää kuin automatisoitu testaus. Alfa- ja beeta-testausta kannattaa hyödyntää varhaisessa vaiheessa, jotta käyttäjiltä saadaan varhaista palautetta sovelluksesta ja sen toiminnoista.
Syntynyt iOS-mobiilisovellus noutaa Helsingin kaupungin reittioppaan avoimesta rajapinnasta reittitietoa ja esittää saadun tiedon sovelluksen käyttöliittymässä. Sovellukselle laadittiin yksikkö-, integraatio- ja käyttöliittymätestejä testauskirjastoilla, joihin työssä oli perehdytty. Testauskirjastojen välillä on eroja, jotka vaikuttavat testien kirjoittamiseen ja niiden luettavuuteen. Hyödyntämällä monipuolisesti tarjolla olevia testauskirjastoja voidaan parantaa sovelluksen laatua testauksessa.