Skip to main content
Login | Suomeksi | På svenska | In English

Testivetoisen kehityksen menetelmät ja työkalut testauksen eri tasoilla Spring- ja Ruby on Rails -web-sovelluskehityksessä

Show simple item record

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

Files in this item

Files Size Format View
VilleKarjalainenGradu2013.pdf 571.7Kb PDF

This item appears in the following Collection(s)

Show simple item record