Mutation Operators for Mutation Testing of Angular Web Applications Mutation Operators für Mutationstests von eckigen Webanwendungen

Augustin, Sarah; Winkelmann, Hendrik; Kuchen, Herbert

Research article in edited proceedings (conference) | Peer reviewed

Abstract

Mutation testing is an approach for assessing the quality of a test suite by using mutation operators to insert changes into the code and then checking whether the test suite can detect the inserted changes. Due to the growing prevalence and complexity of web applications, the importance of web testing has increased, making mutation testing a potentially beneficial approach for web applications. Since in web applications, mostly web-specific mistakes and not generic mistakes occur, the question arises, to whether new mutation operators simulating such realistic, web-specific mistakes perform better than the traditional, generic mutation operators. The work at hand addresses this question by developing new mutation operators specific to the client-side TypeScript code of Angular web applications and evaluating how they perform in comparison to the traditional mutation operators. The findings indicate that the new web-specific mutation operators introduce fewer, more realistic, and har der-to-kill mutants than the traditional mutation operators, thus being a promising approach for assessing the test suite quality of web applications.

Details about the publication

PublisherMannion, Mike; Mannisto, Tomi; Maciaszek, Leszek
Book titleDas Verfahren der 20. Internationalen Konferenz zur Bewertung von Neuansätzen zur Softwaretechnik
Page range390-397
Publishing companySciTePress
Place of publicationPorto
StatusPublished
Release year2025
Language in which the publication is writtenEnglish
Conference20th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE, Porto, Portugal
ISBN978-989-758-742-9
DOI10.5220/0000189300003928
KeywordsMutation Testing; Mutation Operators; Angular; Web Applications

Authors from the University of Münster

Augustin, Sarah
Chair of Information Systems and Information Management (IS)
Kuchen, Herbert
Practical Computer Science Group (PI)
Winkelmann, Hendrik
Practical Computer Science Group (PI)