TDD ja testausautomaatio osana mobiilisovelluskehitystä
Sauli, Karvinen (2023)
Sauli, Karvinen
2023
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-2023121537513
https://urn.fi/URN:NBN:fi:amk-2023121537513
Tiivistelmä
Opinnäytetyö on päiväkirjamallinen ja se käsittelee kirjoittajan ammatillista kehittymistä mobiilikehittäjänä työympäristössä 13 viikon aikana. Pääpaino opinnäytetyössä on testivetoisessa iOS-kehityksessä ja työskentely tapahtuu osana kehitystiimiä ryhmä- ja pariohjelmointina. Opinnäytetyössä käsitellään myös testauksen automatisointia ja arkkitehtuurillisten ratkaisujen vaikutusta testattavuuteen. Opinnäytetyön tavoitteena on kehittyä ammatillisesti mobiilikehittäjänä ja oppia kirjoittamaan rakenteeltaan parempaa ja helpommin ylläpidettävää ohjelmakoodia testausvetoisesti.
Opinnäytetyö koostuu aloitustilanteen kuvauksesta, päivittäisistä päiväkirjamerkinnöistä ja viikoittaisista analyyseista sekä pohdinnasta. Aloitustilanteessa tarjotaan tietoa yrityksestä, toimintatavoista ja opinnäytetyön kirjallisesta pohjasta. Päiväkirjassa kuvaillaan päivittäisiä työtehtäviä ja osaamisen kehittymistä viikkotasolla. Pohdinnassa käsitellään koko kolmentoista viikon ajanjakson aikana tapahtunutta työskentelyä ja kehitystä kokonaisuutena.
Opinnäytetyöni aikana olen päässyt työskentelemään osana kehitystiimiä ja oppinut kirjoittamaan ohjelmakoodia Swift-ohjelmointikielellä noudattaen alalla laajasti hyväksi todettuja toimintatapoja. Olen oppinut heksagonaalisen arkkitehtuurin soveltamista ohjelmakoodissa ja kuinka arkkitehtuurilliset ratkaisut auttavat luomaan testattavampaa ohjelmakoodia. Olen oppinut kirjoittamaan testivetoista ohjelmakoodia iOS-sovelluksille, joka on auttanut ymmärtämään Swift-ohjelmointikieltä ja iOS-sovellusten toimintaa paremmin.
Opinnäytetyö koostuu aloitustilanteen kuvauksesta, päivittäisistä päiväkirjamerkinnöistä ja viikoittaisista analyyseista sekä pohdinnasta. Aloitustilanteessa tarjotaan tietoa yrityksestä, toimintatavoista ja opinnäytetyön kirjallisesta pohjasta. Päiväkirjassa kuvaillaan päivittäisiä työtehtäviä ja osaamisen kehittymistä viikkotasolla. Pohdinnassa käsitellään koko kolmentoista viikon ajanjakson aikana tapahtunutta työskentelyä ja kehitystä kokonaisuutena.
Opinnäytetyöni aikana olen päässyt työskentelemään osana kehitystiimiä ja oppinut kirjoittamaan ohjelmakoodia Swift-ohjelmointikielellä noudattaen alalla laajasti hyväksi todettuja toimintatapoja. Olen oppinut heksagonaalisen arkkitehtuurin soveltamista ohjelmakoodissa ja kuinka arkkitehtuurilliset ratkaisut auttavat luomaan testattavampaa ohjelmakoodia. Olen oppinut kirjoittamaan testivetoista ohjelmakoodia iOS-sovelluksille, joka on auttanut ymmärtämään Swift-ohjelmointikieltä ja iOS-sovellusten toimintaa paremmin.