Proceedings of the 40th International Conference on Software Engineering 2018
DOI: 10.1145/3180155.3180191
|View full text |Cite
|
Sign up to set email alerts
|

Time to clean your test objectives

Abstract: Testing is the primary approach for detecting software defects. A major challenge faced by testers lies in crafting efficient test suites, able to detect a maximum number of bugs with manageable effort. To do so, they rely on coverage criteria, which define some precise test objectives to be covered. However, many common criteria specify a significant number of objectives that occur to be infeasible or redundant in practice, like covering dead code or semantically equal mutants. Such objectives are well-known … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0
1

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 30 publications
(16 citation statements)
references
References 65 publications
0
9
0
1
Order By: Relevance
“…Perhaps the closest work to ours, is from Marcozzi et al [38], which attempts to identify subsumed mutants using verification techniques (such as weakest precondition). While Marcozzi et al's approach is particularly powerful, it targets weak mutation and not strong as we do.…”
Section: Related Workmentioning
confidence: 99%
“…Perhaps the closest work to ours, is from Marcozzi et al [38], which attempts to identify subsumed mutants using verification techniques (such as weakest precondition). While Marcozzi et al's approach is particularly powerful, it targets weak mutation and not strong as we do.…”
Section: Related Workmentioning
confidence: 99%
“…Regarding RQ3, while it is natural to expect benefits of a combination of different analyses, the results were somewhat surprising. Unlike in the previous work for other (non dataflow) criteria [3,11], the weakest precondition based technique brings only very slight benefits (see columns M NA,Eq,VA -M NA,Eq,VA,WP ). We believe it is due to the complex nature of dataflow criteria where infeasibility is less likely to be detected by local reasoning.…”
Section: Implementation and Evaluationmentioning
confidence: 86%
“…Recent research showed that value analysis and weakest precondition calculus can be efficient to detect polluting test objectives for several (non dataflow) criteria [3,11] expressed in HTOL. For dataflow criteria, model-checking was applied to detect infeasible test objectives [14].…”
Section: Background and Motivating Examplementioning
confidence: 99%
See 1 more Smart Citation
“…There are many studies aiming at making the mutation score metric accurate either by using specific mutant types [9], or by detecting equivalent mutants [10], [11], i.e., mutants that cannot be killed by any test case because they are semantically equivalent to the original program, or by eliminating redundant mutants [12], [13], i.e., mutants that are killed "collaterally" whenever other mutants are killed (subsumed by the subsuming mutants). Yet, little research has focused on measuring the effectiveness of test suites with respect to particular program changes or commits.…”
Section: Introductionmentioning
confidence: 99%