DocumentCode
147910
Title
Experimental Evaluation of Mutation Testing Approaches to Python Programs
Author
Derezinska, Anna ; Halas, Konrad
Author_Institution
Inst. of Comput. Sci., Warsaw Univ. of Technol., Warsaw, Poland
fYear
2014
fDate
March 31 2014-April 4 2014
Firstpage
156
Lastpage
164
Abstract
Mutation testing of Python programs raises a problem of incompetent mutants. Incompetent mutants cause execution errors due to inconsistency of types that cannot be resolved before run-time. We present a practical approach in which incompetent mutants can be generated, but the solution is transparent for a user and incompetent mutants are detected by a mutation system during test execution. Experiments with 20 traditional and object-oriented operators confirmed that the overhead can be accepted. The paper presents an experimental evaluation of the first- and higher-order mutation. Four algorithms to the 2nd and 3rd order mutant generation were applied. The impact of code coverage consideration on the process efficiency is discussed. The experiments were supported by the MutPy system for mutation testing of Python programs.
Keywords
object-oriented methods; program testing; 2nd order mutant generation; 3rd order mutant generation; MutPy system; Python programs; code coverage; execution errors; first-order mutation; higher-order mutation; incompetent mutants; mutation system; mutation testing approach; object-oriented operators; process efficiency; test execution; Abstracts; Context; Java; Program processors; Syntactics; Testing; Python; dynamically typed language; higher order mutation; mutation testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation Workshops (ICSTW), 2014 IEEE Seventh International Conference on
Conference_Location
Cleveland, OH
Type
conf
DOI
10.1109/ICSTW.2014.24
Filename
6825653
Link To Document