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 :
بازگشت