Rather than tediously writing unit tests manually, tools can be used to generate them automatically — sometimes even resulting in higher code coverage than manual testing. But how good are these tests at actually finding faults? To answer this question, we applied three state-of-the art unit test generation tools for Java (Randoop, EvoSuite, and Agitar) to the 357 faults in the Defects4J dataset and investigated how well the generated test suites perform at detecting faults. Although 55.7% of the faults were found by automatically generated tests overall, only 19.9% of the test suites generated in our experiments actually detected a fault. By studying the performance and the problems of the individual tools and their tests, we derive insigh...
Work on automated test generation has produced several tools capable of generating test data which a...
update for oadoi on Nov 02 2018International audienceDefects4J is a large, peer-reviewed, structured...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...
peer reviewedRather than tediously writing unit tests manually, tools can be used to generate them ...
Overview of Data Defects4J: A Database of Existing Faults to Enable Controlled Testing Studies for ...
Automated unit test generation has been extensively studied in the literature in recent years. Previ...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
Automated test generation - the use of tools to create all or part of test cases - has a critical ro...
Recently, an increasingly large amount of effort has been devoted to implementing tools to generate ...
Developing software test code can be as or more expensive than developing software production code. ...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
As software programs evolve, developers need to ensure that new changes do not affect the originall...
Testing is one of the most crucial steps in providing quality for software products. Two key and hea...
Empirical studies in software testing research may not be comparable, reproducible, or characteristi...
Mining specifications and using them for bug detection is a promising way to reveal bugs in programs...
Work on automated test generation has produced several tools capable of generating test data which a...
update for oadoi on Nov 02 2018International audienceDefects4J is a large, peer-reviewed, structured...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...
peer reviewedRather than tediously writing unit tests manually, tools can be used to generate them ...
Overview of Data Defects4J: A Database of Existing Faults to Enable Controlled Testing Studies for ...
Automated unit test generation has been extensively studied in the literature in recent years. Previ...
Data from projects worldwide show that many software projects fail and most are completed late or ov...
Automated test generation - the use of tools to create all or part of test cases - has a critical ro...
Recently, an increasingly large amount of effort has been devoted to implementing tools to generate ...
Developing software test code can be as or more expensive than developing software production code. ...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
As software programs evolve, developers need to ensure that new changes do not affect the originall...
Testing is one of the most crucial steps in providing quality for software products. Two key and hea...
Empirical studies in software testing research may not be comparable, reproducible, or characteristi...
Mining specifications and using them for bug detection is a promising way to reveal bugs in programs...
Work on automated test generation has produced several tools capable of generating test data which a...
update for oadoi on Nov 02 2018International audienceDefects4J is a large, peer-reviewed, structured...
Program testing is expensive and labor-intensive, often consuming more than half of the total develo...