DocumentCode :
3678
Title :
Using Mutation to Enhance GUI Testing Coverage
Author :
Alsmadi, Izzat M.
Author_Institution :
Yarmouk Univ., Jordan
Volume :
30
Issue :
1
fYear :
2013
fDate :
Jan.-Feb. 2013
Firstpage :
67
Lastpage :
73
Abstract :
Mutation testing improves a system´s bug-detection capability. It also helps improve coverage by exposing software or code areas that other types of testing might not expose. However, the value of mutation testing is often bypassed because it consumes extra resources from already limited ones. The author presents an automatic technique to generate valid and mutant test cases. In traditional mutation testing, one or more parameters in the specification or the code are changed, and the technique finds the test cases that can detect those mutations. In the author´s approach, the test cases generated by a GUI model are mutated and the mutants are then applied the model to test its capability to kill the mutant test cases by rejecting them. A robust model is expected to differentiate between a valid and invalid event sequence. The author also describes an automatic execution and verification technique to evaluate the test cases rejected by the GUI model and to calculate coverage based on their number relative to the total number of test cases. Experimental results indicate the value of this mutation process and its potential for improving software test coverage automatically.
Keywords :
automatic test pattern generation; formal specification; formal verification; graphical user interfaces; program debugging; program testing; resource allocation; GUI model; GUI testing coverage enhancement; automatic execution; automatic software test coverage improvement; automatic technique; code areas; invalid event sequence; mutant test cases; mutation testing; parameter specification; robust model; software code; software testing; system bug-detection capability; valid event sequence; verification technique; Automation; Graphical user interfaces; Social network services; Software algorithms; Software testing; XML; Automation; GUI modeling; Graphical user interfaces; Social network services; Software algorithms; Software testing; XML; mutation testing; random test-case generation; test-case execution and verification; test-case generation;
fLanguage :
English
Journal_Title :
Software, IEEE
Publisher :
ieee
ISSN :
0740-7459
Type :
jour
DOI :
10.1109/MS.2012.22
Filename :
6148201
Link To Document :
بازگشت