The Emerging Field of Test Amplification: A Survey
Type de document :
Pré-publication ou Document de travail
Titre :
The Emerging Field of Test Amplification: A Survey
Auteur(s) :
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
KTH Royal Institute of Technology [Stockholm] [KTH]
Danglot, Benjamin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Vera-Perez, Oscar Luis [Auteur]
Diversity-centric Software Engineering [DiverSe]
Yu, Zhongxing [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Baudry, Benoit [Auteur]
Inria Rennes – Bretagne Atlantique

Self-adaptation for distributed services and large software systems [SPIRALS]
KTH Royal Institute of Technology [Stockholm] [KTH]
Danglot, Benjamin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Vera-Perez, Oscar Luis [Auteur]
Diversity-centric Software Engineering [DiverSe]
Yu, Zhongxing [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Baudry, Benoit [Auteur]
Inria Rennes – Bretagne Atlantique
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Résumé en anglais : [en]
Context: The increasing adoption of test-driven development results in software projects with strong test suites. These suites include a large number of test cases, in which developers embed knowledge about meaningful input ...
Lire la suite >Context: The increasing adoption of test-driven development results in software projects with strong test suites. These suites include a large number of test cases, in which developers embed knowledge about meaningful input data and expected properties in the form of oracles. Objective: This article surveys various works that aim at exploiting this knowledge in order to enhance these manually written tests with respect to an engineering goal (e.g., improve coverage of changes or increase the accuracy of fault localization). While these works rely on various techniques and address various goals, we believe they form an emerging and coherent field of research, and which we call "test amplification". Method: We devised a first set of papers based on our knowledge of the literature (we have been working in software testing for years). Then, we systematically followed the citation graph. Results: This survey is the first that draws a comprehensive picture of the different engineering goals proposed in the literature for test amplification. In particular, we note that the goal of test amplification goes far beyond maximizing coverage only. Conclusion: We believe that this survey will help researchers and practitioners entering this new field to understand more quickly and more deeply the intuitions, concepts and techniques used for test amplification.Lire moins >
Lire la suite >Context: The increasing adoption of test-driven development results in software projects with strong test suites. These suites include a large number of test cases, in which developers embed knowledge about meaningful input data and expected properties in the form of oracles. Objective: This article surveys various works that aim at exploiting this knowledge in order to enhance these manually written tests with respect to an engineering goal (e.g., improve coverage of changes or increase the accuracy of fault localization). While these works rely on various techniques and address various goals, we believe they form an emerging and coherent field of research, and which we call "test amplification". Method: We devised a first set of papers based on our knowledge of the literature (we have been working in software testing for years). Then, we systematically followed the citation graph. Results: This survey is the first that draws a comprehensive picture of the different engineering goals proposed in the literature for test amplification. In particular, we note that the goal of test amplification goes far beyond maximizing coverage only. Conclusion: We believe that this survey will help researchers and practitioners entering this new field to understand more quickly and more deeply the intuitions, concepts and techniques used for test amplification.Lire moins >
Langue :
Anglais
Collections :
Source :
Fichiers
- http://arxiv.org/pdf/1705.10692
- Accès libre
- Accéder au document
- 1705.10692
- Accès libre
- Accéder au document