2019
DOI: 10.1002/smr.2158
|View full text |Cite
|
Sign up to set email alerts
|

Branch coverage prediction in automated testing

Abstract: Software testing is crucial in continuous integration (CI). Ideally, at every commit, all the test cases should be executed, and moreover, new test cases should be generated for the new source code. This is especially true in a Continuous Test Generation (CTG) environment, where the automatic generation of test cases is integrated into the continuous integration pipeline. In this context, developers want to achieve a certain minimum level of coverage for every software build. However, executing all the test ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
26
0

Year Published

2019
2019
2025
2025

Publication Types

Select...
7
3

Relationship

0
10

Authors

Journals

citations
Cited by 21 publications
(33 citation statements)
references
References 64 publications
(74 reference statements)
0
26
0
Order By: Relevance
“…The general framework of JCOMIX can be extended to injection attacks for other data formats, such as JSON. Our future work will include other data formats, evaluate other search algorithms, and using machine learning to predict the test execution results [7].…”
Section: Discussionmentioning
confidence: 99%
“…The general framework of JCOMIX can be extended to injection attacks for other data formats, such as JSON. Our future work will include other data formats, evaluate other search algorithms, and using machine learning to predict the test execution results [7].…”
Section: Discussionmentioning
confidence: 99%
“…Branch Coverage: Brach Coverage [22] is one more important method which ensures that the path/paths selected covers at least one branch, the branches true/false executed.…”
Section: A Parameters Consideredmentioning
confidence: 99%
“…Furthermore, libraries and program from another corpus were used to ensure that classes were diverse: JGraphT, Joda Time, NanoXML, and Parallel Colt. The 14 problem instances were chosen at random to have a variety of sizes and functionalities, as well as to be drawn from multiple studies [7,46,47]. The largest problem had 65,389 lines, 761 classes, and 66,671 branches (Parallel Colt), whereas the smallest problem consisted of 955 lines, 30 classes, and 178 branches (Java Certificate Transparency).…”
Section: Problem Instancementioning
confidence: 99%