• 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