Automaatiotestaus mobiililaitteilla
Jokelainen, Tuomas (2020)
Jokelainen, Tuomas
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020052012471
https://urn.fi/URN:NBN:fi:amk-2020052012471
Tiivistelmä
Tämän opinnäytetyön ensimmäisenä tavoitteena oli selvittää, onko automaatiotestaus mahdollista eri mobiililaitteilla ja mitä työkaluja se vaatii. Toiseksi haluttiin testata, onko mahdollista kirjoittaa yksi testikoodi niin, että se toimisi kaikilla testilaitteilla. Työssä halutaan myös selvittää, onko mobiililaitteiden testausta mahdollista tehdä sisäverkon yli kahden tietokoneen välillä.
Opinnäytetyön toimeksiantajana toimi Mtech Digital Solutions Oy. Olen itse töissä yrityksen Rovaniemen toimipisteessä ohjelmistotestaajana, minkä vuoksi verkkosivujen automaatiotestaus on minulle tuttua. Alalla mobiililaitteiden automaatiotestausta on tehty aiemminkin, mutta meidän yksikössämme se ei ole ollut käytössä.
Aluksi etsin tietoa, mitä työkaluja mobiililaitteiden automaatiotestauksessa on käytetty muualla. Lopulta päädyin valitsemaan työkaluiksi Robot Frameworkin ja Appiumin. Tutkimusmenetelmäksi valitsin toiminnallisen tutkimuksen, jossa testasin mobiililaitteen omaa sovellusta (laskin) sekä verkkoselainpohjaista sovellusta (MtechMap). Testilaitteina minulla oli kaksi matkapuhelinta ja kaksi tablettitietokonetta. Testausta rajoitti esimerkiksi se, että minulla ei ollut käytettävissä laitteita ja ohjelmistoja iPhonelle ja iPadille.
Johtopäätöksenä voidaan todeta, että verkkoselainpohjaiselle sovellukselle tehtävä automaatiotestaus ei ole mahdollista usealla mobiililaitteella käyttäen vain yhtä testikoodia. Mobiililaitteiden alkuperäissovelluksen testaamisessa huomattiin, että sovellukset ovat liian erilaisia, mikä vaati paljon koodimuutoksia. Automaatiotestit saatiin tehtyä onnistuneesti jokaiselle mobiililaitteelle erikseen, mutta yhden testikoodin käyttäminen eri laitteille todettiin mahdottomaksi. Sisäverkon yli testaus kahden tietokoneen välillä oli yksinkertaista ja toimi helposti valituilla ohjelmistoilla.
Opinnäytetyön toimeksiantajana toimi Mtech Digital Solutions Oy. Olen itse töissä yrityksen Rovaniemen toimipisteessä ohjelmistotestaajana, minkä vuoksi verkkosivujen automaatiotestaus on minulle tuttua. Alalla mobiililaitteiden automaatiotestausta on tehty aiemminkin, mutta meidän yksikössämme se ei ole ollut käytössä.
Aluksi etsin tietoa, mitä työkaluja mobiililaitteiden automaatiotestauksessa on käytetty muualla. Lopulta päädyin valitsemaan työkaluiksi Robot Frameworkin ja Appiumin. Tutkimusmenetelmäksi valitsin toiminnallisen tutkimuksen, jossa testasin mobiililaitteen omaa sovellusta (laskin) sekä verkkoselainpohjaista sovellusta (MtechMap). Testilaitteina minulla oli kaksi matkapuhelinta ja kaksi tablettitietokonetta. Testausta rajoitti esimerkiksi se, että minulla ei ollut käytettävissä laitteita ja ohjelmistoja iPhonelle ja iPadille.
Johtopäätöksenä voidaan todeta, että verkkoselainpohjaiselle sovellukselle tehtävä automaatiotestaus ei ole mahdollista usealla mobiililaitteella käyttäen vain yhtä testikoodia. Mobiililaitteiden alkuperäissovelluksen testaamisessa huomattiin, että sovellukset ovat liian erilaisia, mikä vaati paljon koodimuutoksia. Automaatiotestit saatiin tehtyä onnistuneesti jokaiselle mobiililaitteelle erikseen, mutta yhden testikoodin käyttäminen eri laitteille todettiin mahdottomaksi. Sisäverkon yli testaus kahden tietokoneen välillä oli yksinkertaista ja toimi helposti valituilla ohjelmistoilla.