Tuotannontestisovellus Android-laitteelle
Manninen, Niko (2024)
Manninen, Niko
2024
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-2024121736810
https://urn.fi/URN:NBN:fi:amk-2024121736810
Tiivistelmä
Opinnäytetyö tehtiin osana erään Android-laitteen tuotekehitysprojektia ja sen tavoitteena oli luoda Android-applikaatio tuotannontestaustarkoitukseen käyttäen Kotlin-ohjelmointikieltä. Raportointi opinnäytetyössä toteutettiin teemakohtaisena päiväkirjamallina. Tehdyn työn päiväkirjamerkintöjen lisäksi opinnäytetyössä on myös teoriaosuus ymmärtämisen tueksi. Varsinaisen tuotannontestisovelluksen tekemisen lisäksi opinnäytetyössä tarkasteltiin myös Android-applikaation soveltuvuutta tuotannontestauksessa.
Tuotannontestisovellusta ei saatu opinnäytetyön raportointivälin aikana täysin valmiiksi ja osa toiminnallisuuksista jätettiin odottamaan jatkokehitystä. Sovellus saatiin kuitenkin riittävälle tasolle tuotekehitysprojektin nykyiseen vaiheeseen nähden ja sitä hyödynnetään testauksen tukena jo hankkeen tuotekehitysvaiheessa.
Tuotannontestauksen toteuttamisessa Android-sovelluksella todettiin olevan sekä hyviä että huonoja puolia. Toisaalta yksinkertaiset testit oli nopea toteuttaa sovelluksella ja varsinaisen testaustilanteen kannalta yksi kaikenkattava sovellus mahdollistaa erittäin nopean ja kattavan testaamisen. Huono puoli tuotannontestauksen toteuttamisessa Android-applikaatiolla oli kuitenkin se, että monimutkaiset testit vaativat paljon työtä ja useasti Android-ympäristön applikaatioille asettamat käyttöoikeusrajoitukset estivät halutun toiminnallisuuden toteuttamisen. Lopputuloksena todettiin, että paras vaihtoehto olisi yhdistää nämä tekniikat. Nopeat ja yksinkertaiset testit on kätevä toteuttaa tuotannontestisovelluksella, mutta testit jotka vaativat laajoja järjestelmän käyttöoikeuksia tai pääsyä laitteistoon tai ohjelmistopinon alatasolle, olisi hyvä toteuttaa jollain siihen tarkoitetulla menetelmällä.
Tuotannontestisovellusta ei saatu opinnäytetyön raportointivälin aikana täysin valmiiksi ja osa toiminnallisuuksista jätettiin odottamaan jatkokehitystä. Sovellus saatiin kuitenkin riittävälle tasolle tuotekehitysprojektin nykyiseen vaiheeseen nähden ja sitä hyödynnetään testauksen tukena jo hankkeen tuotekehitysvaiheessa.
Tuotannontestauksen toteuttamisessa Android-sovelluksella todettiin olevan sekä hyviä että huonoja puolia. Toisaalta yksinkertaiset testit oli nopea toteuttaa sovelluksella ja varsinaisen testaustilanteen kannalta yksi kaikenkattava sovellus mahdollistaa erittäin nopean ja kattavan testaamisen. Huono puoli tuotannontestauksen toteuttamisessa Android-applikaatiolla oli kuitenkin se, että monimutkaiset testit vaativat paljon työtä ja useasti Android-ympäristön applikaatioille asettamat käyttöoikeusrajoitukset estivät halutun toiminnallisuuden toteuttamisen. Lopputuloksena todettiin, että paras vaihtoehto olisi yhdistää nämä tekniikat. Nopeat ja yksinkertaiset testit on kätevä toteuttaa tuotannontestisovelluksella, mutta testit jotka vaativat laajoja järjestelmän käyttöoikeuksia tai pääsyä laitteistoon tai ohjelmistopinon alatasolle, olisi hyvä toteuttaa jollain siihen tarkoitetulla menetelmällä.