Connection between safe refactorings and acceptance test driven development

Autores
Fontela, Carlos; Garrido, Alejandra
Año de publicación
2013
Idioma
español castellano
Tipo de recurso
artículo
Estado
versión publicada
Descripción
With the advent of improved strategies over Test Driven Development (TDD), like Acceptance TDD (ATDD), several benefits were recognized over the simple use of TDD with unit testing. In this article we propose an additional benefit of ATDD: the use of acceptance tests as ultimate invariants of the behavior that refactorings must preserve. Even when previous works have referred to this advantage of ATDD, the problem that remained unsolved was the lack of a complete and practical method that includes the different layers created by different types of tests. In this article we describe such a method, which uses multiple layers of tests and connects the layers through coverage analysis, in order to allow safe refactoring even when the refactorings break some tests. We also present Multilayer Coverage, an automatic tool for coverage analysis at different layers of tests and its intersection, to assist with the proposed method.
Fil: Fontela, Carlos. Universidad de Buenos Aires. Facultad de Ingeniería; Argentina
Fil: Garrido, Alejandra. Universidad Nacional de la Plata. Facultad de Informática. Laboratorio de Investigación y Formación en Informática Avanzada; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina
Materia
Test Driven Development
Acceptance Test Driven Development
Refactoring
Behavior Preservation
Coverage
Agile Methods
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Repositorio
CONICET Digital (CONICET)
Institución
Consejo Nacional de Investigaciones Científicas y Técnicas
OAI Identificador
oai:ri.conicet.gov.ar:11336/23196

id CONICETDig_c3f81326727b6d20b55fac5bba0e7185
oai_identifier_str oai:ri.conicet.gov.ar:11336/23196
network_acronym_str CONICETDig
repository_id_str 3498
network_name_str CONICET Digital (CONICET)
spelling Connection between safe refactorings and acceptance test driven developmentFontela, CarlosGarrido, AlejandraTest Driven DevelopmentAcceptance Test Driven DevelopmentRefactoringBehavior PreservationCoverageAgile Methodshttps://purl.org/becyt/ford/1.2https://purl.org/becyt/ford/1With the advent of improved strategies over Test Driven Development (TDD), like Acceptance TDD (ATDD), several benefits were recognized over the simple use of TDD with unit testing. In this article we propose an additional benefit of ATDD: the use of acceptance tests as ultimate invariants of the behavior that refactorings must preserve. Even when previous works have referred to this advantage of ATDD, the problem that remained unsolved was the lack of a complete and practical method that includes the different layers created by different types of tests. In this article we describe such a method, which uses multiple layers of tests and connects the layers through coverage analysis, in order to allow safe refactoring even when the refactorings break some tests. We also present Multilayer Coverage, an automatic tool for coverage analysis at different layers of tests and its intersection, to assist with the proposed method.Fil: Fontela, Carlos. Universidad de Buenos Aires. Facultad de Ingeniería; ArgentinaFil: Garrido, Alejandra. Universidad Nacional de la Plata. Facultad de Informática. Laboratorio de Investigación y Formación en Informática Avanzada; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; ArgentinaInstitute of Electrical and Electronics Engineers2013-09info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfapplication/pdfhttp://hdl.handle.net/11336/23196Fontela, Carlos; Garrido, Alejandra; Connection between safe refactorings and acceptance test driven development; Institute of Electrical and Electronics Engineers; IEEE Latin America Transactions; 11; 5; 9-2013; 1238-12441548-0992CONICET DigitalCONICETspainfo:eu-repo/semantics/altIdentifier/url/http://ieeexplore.ieee.org/document/6684399/info:eu-repo/semantics/altIdentifier/doi/10.1109/TLA.2013.6684399info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/reponame:CONICET Digital (CONICET)instname:Consejo Nacional de Investigaciones Científicas y Técnicas2025-09-03T09:52:02Zoai:ri.conicet.gov.ar:11336/23196instacron:CONICETInstitucionalhttp://ri.conicet.gov.ar/Organismo científico-tecnológicoNo correspondehttp://ri.conicet.gov.ar/oai/requestdasensio@conicet.gov.ar; lcarlino@conicet.gov.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:34982025-09-03 09:52:02.343CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicasfalse
dc.title.none.fl_str_mv Connection between safe refactorings and acceptance test driven development
title Connection between safe refactorings and acceptance test driven development
spellingShingle Connection between safe refactorings and acceptance test driven development
Fontela, Carlos
Test Driven Development
Acceptance Test Driven Development
Refactoring
Behavior Preservation
Coverage
Agile Methods
title_short Connection between safe refactorings and acceptance test driven development
title_full Connection between safe refactorings and acceptance test driven development
title_fullStr Connection between safe refactorings and acceptance test driven development
title_full_unstemmed Connection between safe refactorings and acceptance test driven development
title_sort Connection between safe refactorings and acceptance test driven development
dc.creator.none.fl_str_mv Fontela, Carlos
Garrido, Alejandra
author Fontela, Carlos
author_facet Fontela, Carlos
Garrido, Alejandra
author_role author
author2 Garrido, Alejandra
author2_role author
dc.subject.none.fl_str_mv Test Driven Development
Acceptance Test Driven Development
Refactoring
Behavior Preservation
Coverage
Agile Methods
topic Test Driven Development
Acceptance Test Driven Development
Refactoring
Behavior Preservation
Coverage
Agile Methods
purl_subject.fl_str_mv https://purl.org/becyt/ford/1.2
https://purl.org/becyt/ford/1
dc.description.none.fl_txt_mv With the advent of improved strategies over Test Driven Development (TDD), like Acceptance TDD (ATDD), several benefits were recognized over the simple use of TDD with unit testing. In this article we propose an additional benefit of ATDD: the use of acceptance tests as ultimate invariants of the behavior that refactorings must preserve. Even when previous works have referred to this advantage of ATDD, the problem that remained unsolved was the lack of a complete and practical method that includes the different layers created by different types of tests. In this article we describe such a method, which uses multiple layers of tests and connects the layers through coverage analysis, in order to allow safe refactoring even when the refactorings break some tests. We also present Multilayer Coverage, an automatic tool for coverage analysis at different layers of tests and its intersection, to assist with the proposed method.
Fil: Fontela, Carlos. Universidad de Buenos Aires. Facultad de Ingeniería; Argentina
Fil: Garrido, Alejandra. Universidad Nacional de la Plata. Facultad de Informática. Laboratorio de Investigación y Formación en Informática Avanzada; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina
description With the advent of improved strategies over Test Driven Development (TDD), like Acceptance TDD (ATDD), several benefits were recognized over the simple use of TDD with unit testing. In this article we propose an additional benefit of ATDD: the use of acceptance tests as ultimate invariants of the behavior that refactorings must preserve. Even when previous works have referred to this advantage of ATDD, the problem that remained unsolved was the lack of a complete and practical method that includes the different layers created by different types of tests. In this article we describe such a method, which uses multiple layers of tests and connects the layers through coverage analysis, in order to allow safe refactoring even when the refactorings break some tests. We also present Multilayer Coverage, an automatic tool for coverage analysis at different layers of tests and its intersection, to assist with the proposed method.
publishDate 2013
dc.date.none.fl_str_mv 2013-09
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11336/23196
Fontela, Carlos; Garrido, Alejandra; Connection between safe refactorings and acceptance test driven development; Institute of Electrical and Electronics Engineers; IEEE Latin America Transactions; 11; 5; 9-2013; 1238-1244
1548-0992
CONICET Digital
CONICET
url http://hdl.handle.net/11336/23196
identifier_str_mv Fontela, Carlos; Garrido, Alejandra; Connection between safe refactorings and acceptance test driven development; Institute of Electrical and Electronics Engineers; IEEE Latin America Transactions; 11; 5; 9-2013; 1238-1244
1548-0992
CONICET Digital
CONICET
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/http://ieeexplore.ieee.org/document/6684399/
info:eu-repo/semantics/altIdentifier/doi/10.1109/TLA.2013.6684399
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Institute of Electrical and Electronics Engineers
publisher.none.fl_str_mv Institute of Electrical and Electronics Engineers
dc.source.none.fl_str_mv reponame:CONICET Digital (CONICET)
instname:Consejo Nacional de Investigaciones Científicas y Técnicas
reponame_str CONICET Digital (CONICET)
collection CONICET Digital (CONICET)
instname_str Consejo Nacional de Investigaciones Científicas y Técnicas
repository.name.fl_str_mv CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicas
repository.mail.fl_str_mv dasensio@conicet.gov.ar; lcarlino@conicet.gov.ar
_version_ 1842269131458478080
score 13.13397