Acceptance test-driven development

Acceptance Test-Driven Development (ATDD) is meant to bring customers, engineers, testers and software developers together and help them understand each other. ATDD is not an automatic testing technique but rather a precise requirement management and software development convention, which helps to a...

Full description

Bibliographic Details
Main Author: Koudelia, Nikolai
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Tietotekniikan laitos, Department of Mathematical Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:eng
Published: 2011
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/37392
_version_ 1826225703048183808
author Koudelia, Nikolai
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Koudelia, Nikolai Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto Koudelia, Nikolai Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Koudelia, Nikolai
datasource_str_mv jyx
description Acceptance Test-Driven Development (ATDD) is meant to bring customers, engineers, testers and software developers together and help them understand each other. ATDD is not an automatic testing technique but rather a precise requirement management and software development convention, which helps to avoid misunderstandings between stakeholders and leads to production of program code satisfying only the real requirements making it more simple and clear. Conclusions about benefits and common problems emerging during adoption of ATDD are based on results of a software project which took place while this work was being written. They also concur very well with other case studies. A large framework of acceptance tests was built during the project. The framework turned out to be a good basement for production of high-quality program code, its maintenance and control of software complexity. Unfortunately, utilization of ATDD as a communication tool between software developers and other stakeholders failed completely.
first_indexed 2023-03-22T09:58:31Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.author", "value": "Koudelia, Nikolai", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2012-02-16T16:14:51Z", "language": "", "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2012-02-16T16:14:51Z", "language": "", "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2011", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1194138", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/37392", "language": "", "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Acceptance Test-Driven Development (ATDD) is meant to bring customers, engineers, testers and software developers together and help them understand each other. ATDD is not an automatic testing technique but rather a precise requirement management and software development convention, which helps to avoid misunderstandings between stakeholders and leads to production of program code satisfying only the real requirements making it more simple and clear. Conclusions about benefits and common problems emerging during adoption of ATDD are based on results of a software project which took place while this work was being written. They also concur very well with other case studies. A large framework of acceptance tests was built during the project. The framework turned out to be a good basement for production of high-quality program code, its maintenance and control of software complexity. Unfortunately, utilization of ATDD as a communication tool between software developers and other stakeholders failed completely.", "language": "", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Nikolai Koudelia (nikoudel) on 2012-02-16 16:14:49.024614. Form: Pro gradu -lomake (1 tekij\u00e4) (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake-1-tekijae). JyX data:", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija@noreply.fi) on 2012-02-16T16:14:50Z\r\nNo. of bitstreams: 2\r\nURN:NBN:fi:jyu-201202161200.pdf: 1089327 bytes, checksum: 55c0fe7b45db1be3fba1a725b9da9234 (MD5)\r\nlicense.html: 4975 bytes, checksum: 5731254ecf146d77cbfcf6c05d292e2e (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2012-02-16T16:14:51Z (GMT). No. of bitstreams: 2\r\nURN:NBN:fi:jyu-201202161200.pdf: 1089327 bytes, checksum: 55c0fe7b45db1be3fba1a725b9da9234 (MD5)\r\nlicense.html: 4975 bytes, checksum: 5731254ecf146d77cbfcf6c05d292e2e (MD5)\r\n Previous issue date: 2011", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "98 sivua", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "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": "AAT", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "ATDD", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "BDD", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "automated", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "acceptance", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "testing", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Acceptance test-driven development", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201202161200", "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": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s 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": "Tietotekniikan laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Mathematical 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": "2012-02-16T16:14:51Z", "language": "", "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "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": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "testaus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_37392
language eng
last_indexed 2025-02-18T10:55:01Z
main_date 2011-01-01T00:00:00Z
main_date_str 2011
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/392820fb-1fc4-4d57-bfed-4909555eb364\/download","text":"URN:NBN:fi:jyu-201202161200.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2011
record_format qdc
source_str_mv jyx
spellingShingle Koudelia, Nikolai Acceptance test-driven development AAT ATDD BDD automated acceptance testing Tietotekniikka Mathematical Information Technology 602 testaus ohjelmistokehitys
title Acceptance test-driven development
title_full Acceptance test-driven development
title_fullStr Acceptance test-driven development Acceptance test-driven development
title_full_unstemmed Acceptance test-driven development Acceptance test-driven development
title_short Acceptance test-driven development
title_sort acceptance test driven development
title_txtP Acceptance test-driven development
topic AAT ATDD BDD automated acceptance testing Tietotekniikka Mathematical Information Technology 602 testaus ohjelmistokehitys
topic_facet 602 AAT ATDD BDD Mathematical Information Technology Tietotekniikka acceptance automated ohjelmistokehitys testaus testing
url https://jyx.jyu.fi/handle/123456789/37392 http://www.urn.fi/URN:NBN:fi:jyu-201202161200
work_keys_str_mv AT koudelianikolai acceptancetestdrivendevelopment