MEAN-pinolla tehdyn järjestelmän yksikkötestaaminen
Koiste, Ilkka (2018)
Koiste, Ilkka
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060112000
https://urn.fi/URN:NBN:fi:amk-2018060112000
Tiivistelmä
Tämä opinnäytetyö on laadittu tilaajayritys Mekiwi Oy:n tarpeisiin ja siinä tutkitaan yksikkötestejä sekä niiden merkitystä ja hyötyjä MEAN-pinolla tehdyssä järjestelmässä. Tarve opinnäytetyölle ilmeni, kun sen kohteena olevan järjestelmän testausta haluttiin helpottaa ja automatisoida. Tavoitteena oli tuottaa yritykselle tietoa yksikkötestauksesta ja yksikkötestien rakentamisesta sekä suunnitella ja toteuttaa yksikkötestit kattamaan järjestelmän koko lähdekoodi.
Alusta asti oli selvää, että tutkimusta tarvittaisiin varsin vähän, sillä työn painopiste on toiminnallisuudessa. Lähteiden sisältö onkin suurimmaksi osaksi teoriapohjaa, jolla avataan tarvittavat käsitteet ja teknologiat itse toteutusosaa varten. Käytetyistä lähteistä suurin osa on kunkin käsiteltävän asian kotisivuja.
Opinnäytetyön tuloksena on kaksi sarjaa yksikkötestejä, jotka testaavat järjestelmän asiakassovelluksen käyttäjiä koskevia tietokantatoimintoja ja HTTP-rajapintoja. Lisäksi sen tuloksena saatiin tietoa tarvittavista toimenpiteistä yksikkötestien tekemisestä kattamaan koko järjestelmän koodi. Pelkkä testien kirjoittaminen ei tule riittämään, sillä sekä järjestelmän palvelin- että asiakassovelluksessa on koodia, jonka yksikkötestaaminen ilman koodimuutoksia on vähintäänkin epäluotettavaa ellei jopa mahdotonta.
Alusta asti oli selvää, että tutkimusta tarvittaisiin varsin vähän, sillä työn painopiste on toiminnallisuudessa. Lähteiden sisältö onkin suurimmaksi osaksi teoriapohjaa, jolla avataan tarvittavat käsitteet ja teknologiat itse toteutusosaa varten. Käytetyistä lähteistä suurin osa on kunkin käsiteltävän asian kotisivuja.
Opinnäytetyön tuloksena on kaksi sarjaa yksikkötestejä, jotka testaavat järjestelmän asiakassovelluksen käyttäjiä koskevia tietokantatoimintoja ja HTTP-rajapintoja. Lisäksi sen tuloksena saatiin tietoa tarvittavista toimenpiteistä yksikkötestien tekemisestä kattamaan koko järjestelmän koodi. Pelkkä testien kirjoittaminen ei tule riittämään, sillä sekä järjestelmän palvelin- että asiakassovelluksessa on koodia, jonka yksikkötestaaminen ilman koodimuutoksia on vähintäänkin epäluotettavaa ellei jopa mahdotonta.