Testivetoinen ohjelmistokehitys
Hammarén, Tatu (2022)
Hammarén, Tatu
2022
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-2022092620470
https://urn.fi/URN:NBN:fi:amk-2022092620470
Tiivistelmä
Opinnäytetyössä tutustuttiin sovellustestaamiseen ja testausmalleihin sekä toteutettiin palvelinsovellus ja tälle käyttöliittymä testivetoisella kehitysmenetelmällä. Sovelluksen tarkoituksena on mahdollistaa käyttäjälle komentoriviltä käytettävien sovellusten muistikirja.
Sovelluksen taustajärjestelmä ohjelmoitiin JavaScript-kielellä Node.JS -ympäristöön. Taustajärjestelmä toteuttaa päätepisteen rekisteröinnille, kirjautumiselle sekä komennon tallentamiselle tai poistamiselle. Testivetoista kehitysmallia käyttämällä luotiin integrointitestejä, jonka jälkeen toteuttava ohjelmakoodi.
Käyttöliittymän toteuttamiseen käytettiin React JavaScript-kirjastoa, joka on suunniteltu komponenttipohjaisten käyttöliittymien ohjelmointiin. Käyttöliittymää luodessa käytettiin yksikkö- ja päästä-päähän testausta.
Loppuyhteenvedossa käsitellään kokemuksia testivetoisen kehitysmallin ensimmäisestä käyttökerrasta, ja sen tuomista haasteista.
Sovelluksen taustajärjestelmä ohjelmoitiin JavaScript-kielellä Node.JS -ympäristöön. Taustajärjestelmä toteuttaa päätepisteen rekisteröinnille, kirjautumiselle sekä komennon tallentamiselle tai poistamiselle. Testivetoista kehitysmallia käyttämällä luotiin integrointitestejä, jonka jälkeen toteuttava ohjelmakoodi.
Käyttöliittymän toteuttamiseen käytettiin React JavaScript-kirjastoa, joka on suunniteltu komponenttipohjaisten käyttöliittymien ohjelmointiin. Käyttöliittymää luodessa käytettiin yksikkö- ja päästä-päähän testausta.
Loppuyhteenvedossa käsitellään kokemuksia testivetoisen kehitysmallin ensimmäisestä käyttökerrasta, ja sen tuomista haasteista.