2008
DOI: 10.1017/cbo9780511809163
|View full text |Cite
|
Sign up to set email alerts
|

Introduction to Software Testing

Abstract: Extensively class-tested, this textbook takes an innovative approach to software testing: it defines testing as the process of applying a few well-defined, general-purpose test criteria to a structure or model of the software. It incorporates the latest innovations in testing, including techniques to test modern types of software such as OO, web applications, and embedded software. The book contains numerous examples throughout. An instructor's solution manual, PowerPoint slides, sample syllabi, additional exa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
267
1
14

Year Published

2011
2011
2021
2021

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 659 publications
(282 citation statements)
references
References 0 publications
0
267
1
14
Order By: Relevance
“…Mutation analysis [3] is the process of systematically seeding syntactic changes into a program to determine whether the test cases can detect the resulting semantic program mutants. Undetected ("live") mutants can guide the tester in improving a test suite, while detected ("killed") mutants are used to quantify the effectiveness of a test suite in terms of its mutation score that is calculated as the ratio of killed mutants to all mutants.…”
Section: Mutation Analysismentioning
confidence: 99%
See 2 more Smart Citations
“…Mutation analysis [3] is the process of systematically seeding syntactic changes into a program to determine whether the test cases can detect the resulting semantic program mutants. Undetected ("live") mutants can guide the tester in improving a test suite, while detected ("killed") mutants are used to quantify the effectiveness of a test suite in terms of its mutation score that is calculated as the ratio of killed mutants to all mutants.…”
Section: Mutation Analysismentioning
confidence: 99%
“…With appropriate mutation operators, mutation analysis subsumes several traditional coverage criteria such as branch coverage [3]. We are not aware of any study on relationship of mutation analysis and predicate coverage.…”
Section: Mutation Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…In [71], this drawback is exemplified using the regular grammar that is drawn from an example used by Ammann and Offutt [72]. Belli and Beyazit [71] have slightly, nevertheless equivalently, reformatted the example for saving space, where the nonterminal duplication mutant is a CFG.…”
Section: Model-based Mutation Testingmentioning
confidence: 99%
“…According to this result we can enhance the test set by adding a test in which the input is x=4, y=4 and another test in which the input is x=4, y=3 in order to kill these two live mutants respectively and get a higher mutant kill rate (the highest kill rate is 1, as this example shows). Many studies provide evidence that traditional mutation testing is a very rigorous test assessment technique, so it is often used to assess other test techniques [2,14]. However, the mutation operators used to guide mutant generation may lead to a large number of mutants because a single mutation operator has to be applied to each relevant point in the program and a single mutant only contains a modification to a single relevant point (as shown in Figure 1).…”
Section: 1! Traditional Mutation Testingmentioning
confidence: 99%