๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

[ACM Press Proceeding of the 4th workshop - Waikiki, Honolulu, HI, USA (2011.05.22-2011.05.22)] Proceeding of the 4th workshop on Refactoring tools - WRT '11 - Automated acceptance test refactoring

โœ Scribed by Borg, Rodrick; Kropp, Martin


Book ID
127220154
Publisher
ACM Press
Year
2011
Weight
288 KB
Category
Article
ISBN
1450305792

No coin nor oath required. For personal study only.

โœฆ Synopsis


With the increasing popularity of agile software development and Test-Driven-Development, also maintenance of acceptance test has become an important issue. In this paper, we describe a concept and a tool for automated acceptance test maintenance using a refactoring approach. Acceptance tests are user tests which are used to determine if a system satisfies acceptance criteria and to enable a customer to determine whether or not to accept the system. In agile development acceptance test are also used as a mean for specification, i.e. acceptance tests are written in advance to the production code (called Behavior-Driven-Development -BDD). In an agile project this poses three major challenges with respect to maintenance of acceptance tests: new requirements may cause changes in the acceptance criteria, which require the system under test to be adapted; when the system under test undergoes a major restructuring, even the acceptance test might have to be adapted; with the increasing acceptance test suite in an agile project the tests themselves may undergo a major reorganization. Having a large acceptance test base, doing these refactorings manually is error prone and causes a lot of effort. In this paper we present a concept and tool for executing automated refactoring for Fit acceptance tests, which significantly reduces the effort for test maintenance and makes them much less error prone.


๐Ÿ“œ SIMILAR VOLUMES


[ACM Press Proceeding of the 5th interna
โœ Choi, Eunjong; Yoshida, Norihiro; Ishio, Takashi; Inoue, Katsuro; Sano, Tateki ๐Ÿ“‚ Article ๐Ÿ“… 2011 ๐Ÿ› ACM Press โš– 322 KB

Code clone detection tools may report a large number of code clones, while software developers are interested in only a subset of code clones that are relevant to software development tasks such as refactoring. Our research group has supported many software developers with the code clone detection t