Evaluation of mutation testing for object-oriented programs
Proceedings of the 28th international conference on Software engineering
A practical approach to testing GUI systems
Empirical Software Engineering
A mutation model for the SystemC TLM 2.0 communication interfaces
Proceedings of the conference on Design, automation and test in Europe
Bytecode fault injection for Java software
Journal of Systems and Software
A transformational language for mutant description
Computer Languages, Systems and Structures
On guiding the augmentation of an automated test suite via mutation analysis
Empirical Software Engineering
Information and Software Technology
Should software testers use mutation analysis to augment a test set?
Journal of Systems and Software
On the Reuse of TLM Mutation Analysis at RTL
Journal of Electronic Testing: Theory and Applications
International Journal of Applied Metaheuristic Computing
Mutation-oriented test data augmentation for GUI software fault localization
Information and Software Technology
Hi-index | 0.00 |
Fault insertion based techniques have been used for measuringtest adequacy and testability of programs. Mutationanalysis inserts faults into a program with the goal of creatingmutation-adequate test sets that distinguish the mutantfrom the original program. Software testability is measuredby calculating the probability that a program will fail on thenext test input coming from a predefined input distribution,given that the software includes a fault. Inserted faults mustrepresent plausible errors.It is relatively easy to apply standard transformations tomutate scalar values such as integers, floats, and characterdata, because their semantics are well understood. Mutatingobjects that are instances of user defined types is moredifficult. There is no obvious way to modify such objects in amanner consistent with realistic faults, without writing custommutation methods for each object class. We propose anew object mutation approach along with a set of mutationoperators and support tools for inserting faults into objectsthat instantiate items from common Java libraries heavilyused in commercial software as well as user defined classes.Preliminary evaluation of our technique shows that it shouldbe effective for evaluating real-world software testing suites.Keywords: Faults, Java, mutation analysis, object-orientedprogramming, software testing, test adequacy,testability