Test Adequacy Using Program Mutation Flashcards
T/F A non-equivalent and live mutant offers the tester an opportunity to generate a new test case and hence enhance T
T
T/F Mutation is not a significantly different way of assessing test adequacy
F, it is
T/F Second-order mutants are the ones generally used
in practice
F, first-order
T/F Two programs may be equivalent under strong mutation testing but distinguishable under weak mutation testing
T
T/F Testing under mutation often leads to the discovery of subtle flaws.
T
T/F As with any test enhancement technique, there is no guarantee that tests derived to distinguish live mutants will reveal a yet undiscovered error in P.
T
T/F Empirical studies have found mutation testing to be the least powerful of all formal test enhancement techniques.
F, most powerful
T/F Sometimes there exists a mutant P’ of program P such that any test t that distinguishes P’ from P also causes P to fail
T
T/F The problem of deciding whether or not a mutant is equivalent to its parent program is undecidable
T
T/F Identifying equivalent mutants is generally a manual and often time-consuming – as well as frustrating – process
T
T/F Any “coverage” based technique, including mutation, will not be able to detect errors due to a missing path
F
T/F Each mutation operator is assigned a unique
name
T