The adoption of agile approaches has put an increased emphasis on testing, resulting in extensive test suites. These suites include a large number of tests, in which developers embed knowledge about meaningful input data and expected properties as oracles. This article surveys works that exploit this knowledge to enhance manually written tests with respect to an engineering goal (e.g., improve coverage or refine fault localization). While these works rely on various techniques and address various goals, we believe they form an emerging and coherent field of research, which we coin “test amplification”. We devised a first set of papers from DBLP, searching for all papers containing “test” and “amplification” in their title. We reviewed the 7...
Abstract. Agile development approaches are increasingly being fol-lowed and favored by the industry....
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
Testing is the dominating method for quality assurance of industrial software. Despite its importanc...
International audienceThe adoption of agile approaches has put an increased emphasis on testing,resu...
Context: The increasing adoption of test-driven development results in software projects with strong...
Automatically generating test cases for software has been an active research topic for many years. W...
Clause, JamesTesting is playing a crucial and fundamental role in modern software development. Alth...
The emerging industrial trend towards agile software development processes brings forth new concerns...
Test amplification is exploiting the knowledge embedded in the existing test suite to strengthen it....
The goals of the thesis were to analyse the current software testing process of a company and to pro...
Software testing is one of the most important phases in software projects because it is used to veri...
Context: The Web has had a significant impact on all aspects of our society. As our society relies m...
Software development comprises of several phases, including but not limited to requirements gatherin...
Automated test generation techniques improve the efficiency of software testing. However, the opacit...
Software testing is the de facto technique for correctness verification. Although there are differen...
Abstract. Agile development approaches are increasingly being fol-lowed and favored by the industry....
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
Testing is the dominating method for quality assurance of industrial software. Despite its importanc...
International audienceThe adoption of agile approaches has put an increased emphasis on testing,resu...
Context: The increasing adoption of test-driven development results in software projects with strong...
Automatically generating test cases for software has been an active research topic for many years. W...
Clause, JamesTesting is playing a crucial and fundamental role in modern software development. Alth...
The emerging industrial trend towards agile software development processes brings forth new concerns...
Test amplification is exploiting the knowledge embedded in the existing test suite to strengthen it....
The goals of the thesis were to analyse the current software testing process of a company and to pro...
Software testing is one of the most important phases in software projects because it is used to veri...
Context: The Web has had a significant impact on all aspects of our society. As our society relies m...
Software development comprises of several phases, including but not limited to requirements gatherin...
Automated test generation techniques improve the efficiency of software testing. However, the opacit...
Software testing is the de facto technique for correctness verification. Although there are differen...
Abstract. Agile development approaches are increasingly being fol-lowed and favored by the industry....
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
Testing is the dominating method for quality assurance of industrial software. Despite its importanc...