Mutta: a novel tool for E2E web mutation testing

被引:0
|
作者
Maurizio Leotta
Davide Paparella
Filippo Ricca
机构
[1] Università di Genova,Dipartimento di Informatica, Bioingegneria, Robotica e Ingegneria dei Sistemi (DIBRIS)
来源
Software Quality Journal | 2024年 / 32卷
关键词
Mutation testing; End-to-end web testing; Web application; Selenium WebDriver; Recheck; Assertions;
D O I
暂无
中图分类号
学科分类号
摘要
Mutation testing is an important technique able to evaluate the bug-detection effectiveness of existing software test suites. Mutation testing tools exist for several languages, e.g., Java and JavaScript, but no solutions are available for managing the mutation testing process for entire web applications, in the context of end-to-end (E2E) web testing. In this paper, we propose Mutta, a novel tool able to automate the entire mutation testing process. Mutta mutates the various server source files of the target web application, runs the E2E test suite against the mutated web applications, and finally collects the test outcomes. To evaluate Mutta, we designed a case study using the mutated versions of the target web application with the aim of comparing the effectiveness of two different approaches to E2E web testing: (1) test cases based on classical assertions and (2) test cases relying on differential testing. In detail, Mutta has been executed on two web applications, each equipped with different test suites to compare assertions with differential testing. In this scenario, Mutta generated a large number of mutants (more than 15k overall), took into account the coverage information to consider only the mutants actually executed, deployed the mutated web app, ran the entire E2E test suites (about 87k tests runs overall), and finally, it correctly saved the test suite results. Thus, results of the case study show that Mutta can be successfully employed to automate the entire mutation testing process of E2E web test suites and, therefore, can be used in practice to evaluate the effectiveness of different test suites (e.g., based on different techniques, E2E frameworks, or composed by a different number of test scripts).
引用
收藏
页码:5 / 26
页数:21
相关论文
共 50 条
  • [1] Mutta: a novel tool for E2E web mutation testing
    Leotta, Maurizio
    Paparella, Davide
    Ricca, Filippo
    [J]. SOFTWARE QUALITY JOURNAL, 2024, 32 (01) : 5 - 26
  • [2] STILE: A tool for optimizing E2E web test scripts parallelization
    Olianas, Dario
    Leotta, Maurizio
    Ricca, Filippo
    Biagiola, Matteo
    Tonella, Paolo
    [J]. Journal of Systems and Software, 2025, 222
  • [3] STILE: a Tool for Parallel Execution of E2E Web Test Scripts
    Olianas, Dario
    Leotta, Maurizio
    Ricca, Filippo
    Biagiola, Matteo
    Tonella, Paolo
    [J]. 2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 460 - 465
  • [4] On Persistent Implications of E2E Testing
    Frajtak, Karel
    Cerny, Tomas
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2021, 2022, 455 : 326 - 338
  • [5] Three Open Problems in the Context of E2E Web Testing and a Vision: NEONATE
    Ricca, Filippo
    Leotta, Maurizio
    Stocco, Andrea
    [J]. ADVANCES IN COMPUTERS, VOL 113, 2019, 113 : 89 - 133
  • [6] End to End (E2E) Testing in Radiation Therapy
    Schreiner, L. John
    Oldham, M.
    [J]. MEDICAL PHYSICS, 2020, 47 (06) : E358 - E358
  • [7] E2E: Embracing User Heterogeneity to Improve Quality of Experience on the Web
    Zhang, Xu
    Sen, Siddhartha
    Kurniawan, Daniar
    Gunawi, Haryadi
    Jiang, Junchen
    [J]. SIGCOMM '19 - PROCEEDINGS OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2019, : 289 - 302
  • [8] E2E test execution optimization for web application based on state reuse
    Zhao, Ruilian
    Zhang, Shukai
    Zhu, Zhifan
    Shang, Ying
    Wang, Weiwei
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024,
  • [9] E2E数据采集网络
    张振华
    宫海波
    李国星
    [J]. 中国科技信息, 2017, (06) : 67 - 70
  • [10] POSTER: An E2E Trusted Cloud Infrastructure
    Wang, Juan
    Zhao, Bo
    Zhang, Huanguo
    Yan, Fei
    Zhang, Liqiang
    Yu, Fajiang
    Hu, Hongxin
    [J]. CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, : 1517 - 1519