Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa

Testivetoisen kehityksen (lyhenne TDD) suosio on kasvanut ohjelmistotuotantomaailmassa, ja sen käyttöä suositellaan entistä enemmän. Tutkielmassa on tarkoitus selvittää todelliset vaikutukset testivetoisen kehityksen käytöstä kirjallisuuskatsauksen kautta. Tutkielma keskittyy TDD:n yleisiin hyötyihi...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Aissa Baccouche, Samir
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2015
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/49141
_version_ 1826225807373107200
author Aissa Baccouche, Samir
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Aissa Baccouche, Samir Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Aissa Baccouche, Samir Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Aissa Baccouche, Samir
datasource_str_mv jyx
description Testivetoisen kehityksen (lyhenne TDD) suosio on kasvanut ohjelmistotuotantomaailmassa, ja sen käyttöä suositellaan entistä enemmän. Tutkielmassa on tarkoitus selvittää todelliset vaikutukset testivetoisen kehityksen käytöstä kirjallisuuskatsauksen kautta. Tutkielma keskittyy TDD:n yleisiin hyötyihin ja haittoihin sekä sen vaikutukseen ohjelman sisäiseen ja ulkoiseen laatuun. Tulokset viittaavat siihen, että testivetoisella kehityksellä on sekä hyötyjä että haittoja, mutta lopullinen vaikutelma pysyy positiivisena ristiriitaisista tutkimustuloksista huolimatta. Testivetoinen kehitys paransi selkeästi ohjelmien ulkoista laatua, kun taas vaikutuksia sisäiseen laatuun ei voitu varmuudella todeta. Test-driven development (abbreviation TDD) has been gaining more and more popularity amongst agile software developers because of its many assumed benefits. In response to those assumptions, this bachelor’s thesis aims at uncovering the real consequences of the use of TDD as a software development tool. For that purpose a literature review has been performed while focusing on the benefits and drawbacks of test-driven development. Its impacts on internal and external software quality have also been studied during the review. The results point towards both positive and negative outcomes, with an overall favorable impression. Furthermore, the positive effects on internal software quality were mitigated by the multitude of metrics and conflicting results found in the studies. However, the most promising results were achieved in external software quality where many studies showed clear improvement when using test-driven development.
first_indexed 2016-03-22T10:35:39Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Heimb\u00fcrger, Anneli", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Aissa Baccouche, Samir", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2016-03-21T15:54:11Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2016-03-21T15:54:11Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2015", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/49141", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Testivetoisen kehityksen (lyhenne TDD) suosio on kasvanut ohjelmistotuotantomaailmassa, ja sen k\u00e4ytt\u00f6\u00e4 suositellaan entist\u00e4 enemm\u00e4n. Tutkielmassa on tarkoitus selvitt\u00e4\u00e4 todelliset vaikutukset testivetoisen kehityksen k\u00e4yt\u00f6st\u00e4 kirjallisuuskatsauksen kautta.\nTutkielma keskittyy TDD:n yleisiin hy\u00f6tyihin ja haittoihin sek\u00e4 sen vaikutukseen ohjelman sis\u00e4iseen ja ulkoiseen laatuun. Tulokset viittaavat siihen, ett\u00e4 testivetoisella kehityksell\u00e4 on sek\u00e4 hy\u00f6tyj\u00e4 ett\u00e4 haittoja, mutta lopullinen vaikutelma pysyy positiivisena ristiriitaisista tutkimustuloksista huolimatta. Testivetoinen kehitys paransi selke\u00e4sti ohjelmien ulkoista laatua, kun taas vaikutuksia sis\u00e4iseen laatuun ei voitu varmuudella todeta.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Test-driven development (abbreviation TDD) has been gaining more and more popularity amongst agile software developers because of its many assumed benefits. In response to those assumptions, this bachelor\u2019s thesis aims at uncovering the real consequences of the use of TDD as a software development tool. For that purpose a literature review has been performed while focusing on the benefits and drawbacks of test-driven development. Its impacts on internal and external software quality have also been studied during the review.\nThe results point towards both positive and negative outcomes, with an overall favorable impression. Furthermore, the positive effects on internal software quality were mitigated by the multitude of metrics and conflicting results found in the studies. However, the most promising results were achieved in external software quality where many studies showed clear improvement when using test-driven development.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Samir Aissa Baccouche (sakamiai) on 2016-03-21 15:54:10.519656. Form: Kandidaatintutkielma -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2016-03-21T15:54:10Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201603211911.pdf: 730904 bytes, checksum: e365002071e431d2a16e7bf86714afaa (MD5)\nlicense.html: 4838 bytes, checksum: c8577d995369841d8092492794a536cd (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2016-03-21T15:54:11Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201603211911.pdf: 730904 bytes, checksum: e365002071e431d2a16e7bf86714afaa (MD5)\nlicense.html: 4838 bytes, checksum: c8577d995369841d8092492794a536cd (MD5)\n Previous issue date: 2015", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "30", "language": "", "element": "format", "qualifier": "extent", "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 kehitys", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistotuotanto", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelmistosuunnittelu", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ohjelman laatu", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "testausmenetelm\u00e4t", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Testivetoisen ohjelmistokehityksen hy\u00f6dynt\u00e4minen oliopohjaisessa paradigmassa", "language": "", "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-201603211911", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "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": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2016-03-21T15:54:11Z", "language": null, "element": "date", "qualifier": "updated", "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": "openAccess", "language": "fi", "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"}]
id jyx.123456789_49141
language fin
last_indexed 2025-02-18T10:54:53Z
main_date 2015-01-01T00:00:00Z
main_date_str 2015
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/b0ab1f0d-4b67-45b2-a2d2-6e530b408a92\/download","text":"URN:NBN:fi:jyu-201603211911.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2015
record_format qdc
source_str_mv jyx
spellingShingle Aissa Baccouche, Samir Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa testivetoinen kehitys ohjelmistotuotanto ohjelmistosuunnittelu ohjelman laatu testausmenetelmät Tietotekniikka Mathematical Information Technology
title Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
title_full Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
title_fullStr Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
title_full_unstemmed Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
title_short Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
title_sort testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
title_txtP Testivetoisen ohjelmistokehityksen hyödyntäminen oliopohjaisessa paradigmassa
topic testivetoinen kehitys ohjelmistotuotanto ohjelmistosuunnittelu ohjelman laatu testausmenetelmät Tietotekniikka Mathematical Information Technology
topic_facet Mathematical Information Technology Tietotekniikka ohjelman laatu ohjelmistosuunnittelu ohjelmistotuotanto testausmenetelmät testivetoinen kehitys
url https://jyx.jyu.fi/handle/123456789/49141 http://www.urn.fi/URN:NBN:fi:jyu-201603211911
work_keys_str_mv AT aissabaccouchesamir testivetoisenohjelmistokehityksenhyödyntäminenoliopohjaisessaparadigmassa