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
- Institución
- Consejo Nacional de Investigaciones Científicas y Técnicas
- OAI Identificador
- oai:ri.conicet.gov.ar:11336/23196
Ver los metadatos del registro completo
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 |