Experimental Evaluation of Mutation Testing Approaches to Python']Python Programs

被引:24
|
作者
Derezinska, Anna [1 ]
Halas, Konrad [1 ]
机构
[1] Warsaw Univ Technol, Inst Comp Sci, Warsaw, Poland
关键词
mutation testing; !text type='Python']Python[!/text; dynamically typed language; higher order mutation; SYSTEM; COST;
D O I
10.1109/ICSTW.2014.24
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:156 / 164
页数:9
相关论文
共 50 条
  • [1] Improving Mutation Testing Process of Python']Python Programs
    Derezinska, Anna
    Halas, Konrad
    SOFTWARE ENGINEERING IN INTELLIGENT SYSTEMS (CSOC2015), VOL 3, 2015, 349 : 233 - 242
  • [2] Using Type Analysis for Dealing with Incompetent Mutants in Mutation Testing of Python']Python Programs
    Derezinska, Anna
    Skupinska, Anna
    ENASE: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2021, : 397 - 404
  • [3] Evaluation of Static Analysis Methods of Python']Python Programs
    Gulabovska, Hristina
    Porkolab, Zoltan
    IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2020, 16 (02): : 39 - 46
  • [4] Development and User Testing of a Python']Python Interface to the GRAVSOFT Gravity Field Programs
    Nielsen, J.
    Tscherning, C. C.
    Jansson, T. R. N.
    Forsberg, R.
    GEODESY FOR PLANET EARTH: PROCEEDINGS OF THE 2009 IAG SYMPOSIUM, 2012, 136 : 440 - 446
  • [5] Interactive Python']Python Programs for Crystallography
    Julian, M.
    Julian, F.
    Jones, H.
    ACTA CRYSTALLOGRAPHICA A-FOUNDATION AND ADVANCES, 2020, 76 : A66 - A66
  • [6] ESBMC-Python']Python: A Bounded Model Checker for Python']Python Programs
    Farias, Bruno
    Menezes, Rafael
    de Lima Filho, Eddie B.
    Sun, Youcheng
    Cordeiro, Lucas C.
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 1836 - 1840
  • [7] Dynamic Slicing of Python']Python Programs
    Chen, Zhifei
    Chen, Lin
    Zhou, Yuming
    Xu, Zhaogui
    Chu, William C.
    Xu, Baowen
    2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 219 - 228
  • [8] Semantic Versioning for Python']Python Programs
    Carvalho, Luis
    COMPANION PROCEEDINGS OF THE 2023 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES, AND APPLICATIONS: SOFTWARE FOR HUMANITY, SPLASH COMPANION 2023, 2023, : 13 - 15
  • [9] Discovering Parallelisms in Python']Python Programs
    Wei, Siwei
    Song, Guyang
    Zhu, Senlin
    Ruan, Ruoyi
    Zhu, Shihao
    Cai, Yan
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 832 - 844
  • [10] Measuring Polymorphism in Python']Python Programs
    Akerblom, Beatrice
    Wrigstad, Tobias
    ACM SIGPLAN NOTICES, 2016, 51 (02) : 114 - 128