2006
DOI: 10.1007/s10851-006-8530-6
|View full text |Cite
|
Sign up to set email alerts
|

Tool-assisted unit-test generation and selection based on operational abstractions

Abstract: Abstract. Unit testing, a common step in software development, presents a challenge. When produced manually, unit test suites are often insufficient to identify defects. The main alternative is to use one of a variety of automatic unit-test generation tools: these are able to produce and execute a large number of test inputs that extensively exercise the unit under test. However, without a priori specifications, programmers need to manually verify the outputs of these test executions, which is generally imprac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0
1

Year Published

2006
2006
2014
2014

Publication Types

Select...
4
3
3

Relationship

2
8

Authors

Journals

citations
Cited by 52 publications
(29 citation statements)
references
References 37 publications
0
28
0
1
Order By: Relevance
“…Some of these tools aim to assess software robustness (e.g., whether an exception is thrown [13]). Others utilize some type of specification such as pre and postconditions or operational abstractions, to guide the test case generation and actually check whether the test outcome meets the expectation results [7], [11], [27], [39]. Interestingly enough, a part of JTest called JTest Tracer can be used to monitor a deployed application in real time and capture inputs to generate realistic JUnit test cases [22], a process somewhat similar to carving.…”
Section: Related Workmentioning
confidence: 99%
“…Some of these tools aim to assess software robustness (e.g., whether an exception is thrown [13]). Others utilize some type of specification such as pre and postconditions or operational abstractions, to guide the test case generation and actually check whether the test outcome meets the expectation results [7], [11], [27], [39]. Interestingly enough, a part of JTest called JTest Tracer can be used to monitor a deployed application in real time and capture inputs to generate realistic JUnit test cases [22], a process somewhat similar to carving.…”
Section: Related Workmentioning
confidence: 99%
“…After Rostra generates test inputs and exports them into JUnit [4] test classes, we run these test classes with our previously developed Jusc [23] tool, a Java unit-test selection tool based on residual structural coverage [14], to output a path trace file after program executions terminate. We developed a tool to postprocess the collected path trace file to collect branch coverage information.…”
Section: Methodsmentioning
confidence: 99%
“…They use feedback from the application's run-time state to generate additional test cases, e.g., in the form of outcomes of programmer-supplied predicates in the code to cover all non-isomorphic inputs [2], operational abstractions to cover increased program behaviors [3,16], partially generated non-exception-throwing method-call sequences to generate longer sequences [14], and as input to a fitness function to guide genetic search [5,9].…”
Section: Background and Related Workmentioning
confidence: 99%