DocumentCode
26859
Title
Connection between Safe Refactorings and Acceptance Test Driven Development
Author
Fontela, Carlos ; Garrido, Austin
Author_Institution
Fac. de Ing., Univ. de Buenos Aires, Buenos Aires, Argentina
Volume
11
Issue
5
fYear
2013
fDate
Sept. 2013
Firstpage
1238
Lastpage
1244
Abstract
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.
Keywords
multilayers; source coding; ATDD; acceptance test driven development; coverage analysis; multilayer coverage; multiple layers; safe refactorings; ultimate invariants; Boolean functions; Data structures; Nonhomogeneous media; Programming; Silicon; Software; Testing; Acceptance Test Driven Development; Agile Methods; Behavior Preservation; Coverage; Refactoring; Test Driven Development;
fLanguage
English
Journal_Title
Latin America Transactions, IEEE (Revista IEEE America Latina)
Publisher
ieee
ISSN
1548-0992
Type
jour
DOI
10.1109/TLA.2013.6684399
Filename
6684399
Link To Document