2013
DOI: 10.1007/s10664-013-9288-2
|View full text |Cite
|
Sign up to set email alerts
|

1600 faults in 100 projects: automatically finding faults while achieving high coverage with EvoSuite

Abstract: Automated unit test generation techniques traditionally follow one of two goals: Either they try to find violations of automated oracles (e.g., assertions, contracts, undeclared exceptions), or they aim to produce representative test suites (e.g., satisfying branch coverage) such that a developer can manually add test oracles. Search-based testing (SBST) has delivered promising results when it comes to achieving coverage, yet the use in conjunction with automated oracles has hardly been explored, and is genera… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
55
0
2

Year Published

2014
2014
2022
2022

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 92 publications
(61 citation statements)
references
References 44 publications
4
55
0
2
Order By: Relevance
“…The high prevalence of NullPointerExceptions is in line with findings of earlier research [32], [23], [20], as are the undocumented runtime exceptions signaled by the Android Platform [30]. Some of the findings of our study emphasize the impact of these bug hazards on the application robustness by mining a different source of information as the ones used in previous works.…”
Section: Introductionsupporting
confidence: 90%
See 1 more Smart Citation
“…The high prevalence of NullPointerExceptions is in line with findings of earlier research [32], [23], [20], as are the undocumented runtime exceptions signaled by the Android Platform [30]. Some of the findings of our study emphasize the impact of these bug hazards on the application robustness by mining a different source of information as the ones used in previous works.…”
Section: Introductionsupporting
confidence: 90%
“…The high prevalence of NullPointerException is aligned with the findings of other research [32], [23], [20], [30]. For instance, Sunghun et al [32] show that 38% the bugs related to exception handling in the Eclipse project are caused by NullPointerException.…”
Section: A Common Root Exceptionssupporting
confidence: 81%
“…Generating unit tests via automated techniques helps developers to maximize the percentage of code elements (e.g., statements) being exercised according to wellestablished code coverage criteria [41]. Previous studies acknowledged additional important benefits, including but not limited to triggering undeclared exceptions and failures [21], ACM ISBN 978-1-4503-2138-9. DOI: 10.1145/1235 or achieving debugging effectiveness comparable to manually written tests [11,36].…”
Section: Introductionmentioning
confidence: 99%
“…EvoSuite relies on the class APIs to instantiate and modify the internal object state, ultimately producing readable and valid test cases. The large body of experiments reported in the literature witnesses a mature and effective tool, able to generate test suites that consistently achieve high code coverage and reveal software failures [26,27,29,30].…”
Section: Search-based Software Testingmentioning
confidence: 99%