dc.date.accessioned |
2013-11-12T11:11:27Z |
und |
dc.date.accessioned |
2017-10-24T12:24:39Z |
|
dc.date.available |
2013-11-12T11:11:27Z |
und |
dc.date.available |
2017-10-24T12:24:39Z |
|
dc.date.issued |
2013-11-12T11:11:27Z |
|
dc.identifier.uri |
http://radr.hulib.helsinki.fi/handle/10138.1/3235 |
und |
dc.identifier.uri |
http://hdl.handle.net/10138.1/3235 |
|
dc.title |
Testivetoisen kehityksen menetelmät ja työkalut testauksen eri tasoilla Spring- ja Ruby on Rails -web-sovelluskehityksessä |
fi |
ethesis.discipline |
Computer science |
en |
ethesis.discipline |
Tietojenkäsittelytiede |
fi |
ethesis.discipline |
Datavetenskap |
sv |
ethesis.discipline.URI |
http://data.hulib.helsinki.fi/id/1dcabbeb-f422-4eec-aaff-bb11d7501348 |
|
ethesis.department.URI |
http://data.hulib.helsinki.fi/id/225405e8-3362-4197-a7fd-6e7b79e52d14 |
|
ethesis.department |
Institutionen för datavetenskap |
sv |
ethesis.department |
Department of Computer Science |
en |
ethesis.department |
Tietojenkäsittelytieteen laitos |
fi |
ethesis.faculty |
Matematisk-naturvetenskapliga fakulteten |
sv |
ethesis.faculty |
Matemaattis-luonnontieteellinen tiedekunta |
fi |
ethesis.faculty |
Faculty of Science |
en |
ethesis.faculty.URI |
http://data.hulib.helsinki.fi/id/8d59209f-6614-4edd-9744-1ebdaf1d13ca |
|
ethesis.university.URI |
http://data.hulib.helsinki.fi/id/50ae46d8-7ba9-4821-877c-c994c78b0d97 |
|
ethesis.university |
Helsingfors universitet |
sv |
ethesis.university |
University of Helsinki |
en |
ethesis.university |
Helsingin yliopisto |
fi |
dct.creator |
Karjalainen, Ville |
|
dct.issued |
2013 |
|
dct.language.ISO639-2 |
fin |
|
dct.abstract |
Tässä tutkielmassa vertaillaan testivetoisen kehityksen työkaluja sekä käytön vaikutuksia Spring- ja Ruby on Rails-web-sovellusten välillä kolmella eri testauksen tasolla: yksikkö-, integraatio- ja hyväksymistestaustasoilla.
Testivetoinen kehitys on käytänne, jonka keskeisen idean mukaan ohjelmistokehitys etenee kirjoittamalla testi aina ennen koodia. Testivetoisesta kehityksestä on useita erilaisia kehityshaaroja, joista tässä tutkielmassa esitellään alkuperäisen päähaaran, eli TDD:n, lisäksi kolme erään tutkimuksen mukaan keskeisintä: ATDD, BDD, LonTDD (London XP). Spring ja Rails ovat kaksi laajasti käytettyä web-sovelluskehystä, jotka tarjoavat valmiita ratkaisuja toistuviin web-sovellusten kehittämisen liittyviin tilanteisiin. Työkalujen vertailua varten Spring-sovellusten työkalut valitaan kaikkien JVM-kielten työkalujen joukosta ja Rails-sovellusten työkalut valitaan Ruby-kielen työkalujen joukosta.
Tässä tutkielmassa havaittiin, että työkalujen valitseminen Java-kielen työkalujen sijaan kaikkien JVM-kielten työkalujen joukosta, laajentaa merkittävästi Spring-sovellusten kehityksessä käytettävien testaustyökalujen ominaisuuksia. JVM- ja Ruby-kielten työkalujen välillä merkittäviä eroja ei sen sijaan havaittu. Tässä tutkielmassa annetaan myös koodiesimerkkejä Spring- ja Rails-kehysten testaustukien ja yksikkötason työkalujen yhteiskäytöstä liittyen MVC-toteutusten ohjainten testaamiseen. Näiden testien analyysi testivetoisesta näkökulmasta osoitti, että testivetoinen kehitys vaikuttaa Spring-sovellusten kehityksen yhteydessä voimakkaammin kuin Rails-sovellusten kehityksen yhteydessä.
ACM Computing Classification System (CCS):
D.2.2 [Software Engineering]: Design Tools and Techniques,
D.2.3 [Software Engineering]: Coding Tools and Techniques,
D.2.5 [Software Engineering]: Testing and Debugging,
D.2.11 [Software Engineering]: Software architectures |
fi |
dct.language |
fi |
|
ethesis.language.URI |
http://data.hulib.helsinki.fi/id/languages/fin |
|
ethesis.language |
Finnish |
en |
ethesis.language |
suomi |
fi |
ethesis.language |
finska |
sv |
ethesis.thesistype |
pro gradu-avhandlingar |
sv |
ethesis.thesistype |
pro gradu -tutkielmat |
fi |
ethesis.thesistype |
master's thesis |
en |
ethesis.thesistype.URI |
http://data.hulib.helsinki.fi/id/thesistypes/mastersthesis |
|
dct.identifier.urn |
URN:NBN:fi-fe2017112251099 |
|
dc.type.dcmitype |
Text |
|