Journal ArticleDOI
An extended fault class hierarchy for specification-based testing
Man F. Lau,Yuen T. Yu +1 more
Reads0
Chats0
TLDR
This analysis of the relationships between variable and literal faults, and among literal, operator, term, and expression faults, produces a richer set of findings that interpret previous empirical results, can be applied to the design and evaluation of test methods, and inform the way that test cases should be prioritized for earlier detection of faults.Abstract:
Kuhn, followed by Tsuchiya and Kikuno, have developed a hierarchy of relationships among several common types of faults (such as variable and expression faults) for specification-based testing by studying the corresponding fault detection conditions. Their analytical results can help explain the relative effectiveness of various fault-based testing techniques previously proposed in the literature. This article extends and complements their studies by analyzing the relationships between variable and literal faults, and among literal, operator, term, and expression faults. Our analysis is more comprehensive and produces a richer set of findings that interpret previous empirical results, can be applied to the design and evaluation of test methods, and inform the way that test cases should be prioritized for earlier detection of faults. Although this work originated from the detection of faults related to specifications, our results are equally applicable to program-based predicate testing that involves logic expressions.read more
Citations
More filters
Journal ArticleDOI
Regression testing minimization, selection and prioritization: a survey
Shin Yoo,Mark Harman +1 more
TL;DR: This paper surveys each area of minimization, selection and prioritization technique and discusses open problems and potential directions for future research.
Book
Introduction to Software Testing
Paul Ammann,Jeff Offutt +1 more
TL;DR: In this paper, the authors define testing as the process of applying a few well-defined, general-purpose test criteria to a structure or model of the software, and present an innovative approach to explaining the process.
MonographDOI
Introduction to Software Testing: List of Figures
Paul Ammann,Jeff Offutt +1 more
TL;DR: The structure of the text directly reflects the pedagogical approach and incorporates the latest innovations in testing, including techniques to test modern types of software such as OO, web applications and embedded software.
Journal ArticleDOI
Using formal specifications to support testing
Robert M. Hierons,Kirill Bogdanov,Jonathan P. Bowen,Rance Cleaveland,John Derrick,Jeremy Dick,Marian Gheorghe,Mark Harman,Kalpesh Kapoor,Paul Krause,Gerald Lüttgen,Anthony J. H. Simons,Sergiy Vilkomir,Martin R. Woodward,Hussein Zedan +14 more
TL;DR: The state of the art regarding ways in which the presence of a formal specification can be used to assist testing is reviewed.
Journal ArticleDOI
A comparison of MC/DC, MUMCUT and several other coverage criteria for logical decisions
Yuen Tak Yu,Man Fai Lau +1 more
TL;DR: This paper compares MC/DC, MUMCUT and several other related coverage criteria for logical decisions by both formal and empirical analysis, focusing on the fault-detecting ability of test sets satisfying these testing criteria.
References
More filters
Book
Art of Software Testing
TL;DR: Comprehensively covers psychological and economic principles, managerial aspects of testing, test tools, high-order testing, code inspections, and debugging, and programming students will find this reference work indispensible.
Book
The Art of Software Testing
TL;DR: The Art of Software Testing, Third Edition as discussed by the authors provides a brief but powerful and comprehensive presentation of time-proven software testing approaches, and is an investment that will pay for itself with the first bug you find.
Journal ArticleDOI
Hints on Test Data Selection: Help for the Practicing Programmer
TL;DR: In many cases tests of a program that uncover simple errors are also effective in uncovering much more complex errors, so-called coupling effect can be used to save work during the testing process.
Journal ArticleDOI
Test case prioritization: a family of empirical studies
TL;DR: In this article, the authors empirically compared the effectiveness of fine granularity and coarse granularity prioritization techniques using both controlled experiments and case studies, and found that the incorporation of measures of fault proneness into prioritization technique improves their effectiveness.
Journal ArticleDOI
An Evaluation of Random Testing
Joe W. Duran,Simeon Ntafos +1 more
TL;DR: Simulation results are presented which suggest that random testing may often be more cost effective than partition testing schemes and results of actual random testing experiments are presented, which confirm the viability of random testing as a useful validation tool.