Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin

Urtti, Ilkka Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjel-mistoprojekteihin Jyväskylä: Jyväskylän yliopisto, 2011, 41 s. Tietojärjestelmätiede, kandidaatin tutkielma Ohjaaja: Sakkinen, Markku Testivetoinen ohjelmistokehitys (TDD) on ohjelmistojen kehittämismenete...

Full description

Bibliographic Details
Main Author: Urtti, Ilkka
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2011
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/26785
_version_ 1826225792657391616
author Urtti, Ilkka
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Urtti, Ilkka Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Urtti, Ilkka Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Urtti, Ilkka
datasource_str_mv jyx
description Urtti, Ilkka Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjel-mistoprojekteihin Jyväskylä: Jyväskylän yliopisto, 2011, 41 s. Tietojärjestelmätiede, kandidaatin tutkielma Ohjaaja: Sakkinen, Markku Testivetoinen ohjelmistokehitys (TDD) on ohjelmistojen kehittämismenetelmä, jonka perusajatuksena on automatisoidun yksikkötestin kirjoittaminen etukä-teen ennen sen testaaman toiminnallisuuden implementointia. Järjestys on päinvastainen perinteiseen vesiputousmallin kaltaiseen ohjelmistokehittämi-seen, jossa testaus on viimeisenä työvaiheena. Testivetoisen ohjelmistokehityk-sen hyödyistä verrattuna perinteiseen kehitysmalliin on esitetty lukuisia väittei-tä. Väitteiden pohjalla on kuitenkin vain vähän empiiristä tutkimustietoa ja tut-kittujen väitteiden osalta tutkimustulokset ovat ristiriitaisia. Arvioin tässä kandidaatintutkielmassani tehtyjen tutkimusten pohjalta tes-tivetoisen ohjelmistokehittämisen vahvuuksia, heikkouksia sekä soveltuvuutta ohjelmistoprojekteihin. Havaitsin vahvaa näyttöä siitä että TDD johtaa lisään-tyneeseen testaukseen sekä parantuneisiin testikattavuuksiin verrattuna perin-teiseen kehitysmalliin. Havaitsin kohtalaisen selkeää näyttöä ohjelmistojen ul-koisen laadun paranemisesta TDD:n myötä verrattuna perinteiseen kehittä-mismalliin. Ohjelmistojen sisäisen laadun ja tuottavuuden paranemisen suhteen tehdyt tutkimukset olivat liian ristiriitaisia tulkinnan tekemiseksi. Testivetoisen ohjelmistokehittämisen heikkouksiksi arvioin sen vaikean omaksumisen sekä TDD:n hyötyjä käsitelleiden tutkimuksien joukossa olleet täysin päinvastaisiin tuloksiin päätyneet tutkimukset. Arvioin testivetoisen ohjelmistokehittämisen soveltuvan ohjelmoijille jotka ovat kokeneita, organisaatioille joilla on motivaatiota ja resursseja hoitaa TDD:hen siirtyminen hallitusti sekä ohjelmistoille joilta odotetaan korkeinta mahdollista ulkoista laatua.
first_indexed 2012-12-06T00:01:28Z
format Kandityö
fullrecord [{"key": "dc.contributor.author", "value": "Urtti, Ilkka", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2011-04-14T05:06:25Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2011-04-14T05:06:25Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2011", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/26785", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Urtti, Ilkka\r\nTestivetoinen ohjelmistokehitys \u2013 vahvuudet, heikkoudet ja soveltuvuus ohjel-mistoprojekteihin\r\nJyv\u00e4skyl\u00e4: Jyv\u00e4skyl\u00e4n yliopisto, 2011, 41 s.\r\nTietoj\u00e4rjestelm\u00e4tiede, kandidaatin tutkielma\r\nOhjaaja: Sakkinen, Markku\r\nTestivetoinen ohjelmistokehitys (TDD) on ohjelmistojen kehitt\u00e4mismenetelm\u00e4, jonka perusajatuksena on automatisoidun yksikk\u00f6testin kirjoittaminen etuk\u00e4-teen ennen sen testaaman toiminnallisuuden implementointia. J\u00e4rjestys on p\u00e4invastainen perinteiseen vesiputousmallin kaltaiseen ohjelmistokehitt\u00e4mi-seen, jossa testaus on viimeisen\u00e4 ty\u00f6vaiheena. Testivetoisen ohjelmistokehityk-sen hy\u00f6dyist\u00e4 verrattuna perinteiseen kehitysmalliin on esitetty lukuisia v\u00e4ittei-t\u00e4. V\u00e4itteiden pohjalla on kuitenkin vain v\u00e4h\u00e4n empiirist\u00e4 tutkimustietoa ja tut-kittujen v\u00e4itteiden osalta tutkimustulokset ovat ristiriitaisia.\r\nArvioin t\u00e4ss\u00e4 kandidaatintutkielmassani tehtyjen tutkimusten pohjalta tes-tivetoisen ohjelmistokehitt\u00e4misen vahvuuksia, heikkouksia sek\u00e4 soveltuvuutta ohjelmistoprojekteihin. Havaitsin vahvaa n\u00e4ytt\u00f6\u00e4 siit\u00e4 ett\u00e4 TDD johtaa lis\u00e4\u00e4n-tyneeseen testaukseen sek\u00e4 parantuneisiin testikattavuuksiin verrattuna perin-teiseen kehitysmalliin. Havaitsin kohtalaisen selke\u00e4\u00e4 n\u00e4ytt\u00f6\u00e4 ohjelmistojen ul-koisen laadun paranemisesta TDD:n my\u00f6t\u00e4 verrattuna perinteiseen kehitt\u00e4-mismalliin. Ohjelmistojen sis\u00e4isen laadun ja tuottavuuden paranemisen suhteen tehdyt tutkimukset olivat liian ristiriitaisia tulkinnan tekemiseksi.\r\nTestivetoisen ohjelmistokehitt\u00e4misen heikkouksiksi arvioin sen vaikean omaksumisen sek\u00e4 TDD:n hy\u00f6tyj\u00e4 k\u00e4sitelleiden tutkimuksien joukossa olleet t\u00e4ysin p\u00e4invastaisiin tuloksiin p\u00e4\u00e4tyneet tutkimukset.\r\nArvioin testivetoisen ohjelmistokehitt\u00e4misen soveltuvan ohjelmoijille jotka ovat kokeneita, organisaatioille joilla on motivaatiota ja resursseja hoitaa TDD:hen siirtyminen hallitusti sek\u00e4 ohjelmistoille joilta odotetaan korkeinta mahdollista ulkoista laatua.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Seija Paananen (sepaanan@jyu.fi) on 2011-04-13T12:46:15Z\nNo. of bitstreams: 1\nIlkka Urtti.pdf: 397575 bytes, checksum: 7fbd8a5bfa2b28cb65ed09005a07ed22 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Approved for entry into archive by Marja-Leena Harjuniemi(mharjuni@jyu.fi) on 2011-04-14T05:06:24Z (GMT) No. of bitstreams: 1\nIlkka Urtti.pdf: 397575 bytes, checksum: 7fbd8a5bfa2b28cb65ed09005a07ed22 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2011-04-14T05:06:25Z (GMT). No. of bitstreams: 1\nIlkka Urtti.pdf: 397575 bytes, checksum: 7fbd8a5bfa2b28cb65ed09005a07ed22 (MD5)\n Previous issue date: 2011", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "testivetoinen ohjelmistokehitys", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "TDD", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ketter\u00e4t menetelm\u00e4t", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "extreme programming", "language": "en", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Testivetoinen ohjelmistokehitys \u2013 vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-2011041310641", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.dcmitype", "value": "Text", "language": "en", "element": "type", "qualifier": "dcmitype", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "This material has a restricted access due to copyright reasons.", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Luettavissa tekij\u00e4noikeudellisista syist\u00e4 vain Jyv\u00e4skyl\u00e4n yliopiston Tietojenk\u00e4sittelytieteiden laitoksella.", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}]
id jyx.123456789_26785
language fin
last_indexed 2025-02-18T10:55:18Z
main_date 2011-01-01T00:00:00Z
main_date_str 2011
publishDate 2011
record_format qdc
source_str_mv jyx
spellingShingle Urtti, Ilkka Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin testivetoinen ohjelmistokehitys TDD ketterät menetelmät extreme programming Tietojärjestelmätiede Information Systems Science
title Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
title_full Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
title_fullStr Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
title_full_unstemmed Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
title_short Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
title_sort testivetoinen ohjelmistokehitys vahvuudet heikkoudet ja soveltuvuus ohjelmistoprojekteihin
title_txtP Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
topic testivetoinen ohjelmistokehitys TDD ketterät menetelmät extreme programming Tietojärjestelmätiede Information Systems Science
topic_facet Information Systems Science TDD Tietojärjestelmätiede extreme programming ketterät menetelmät testivetoinen ohjelmistokehitys
url https://jyx.jyu.fi/handle/123456789/26785 http://www.urn.fi/URN:NBN:fi:jyu-2011041310641
work_keys_str_mv AT urttiilkka testivetoinenohjelmistokehitysvahvuudetheikkoudetjasoveltuvuusohjelmistoprojekteihin