Sergio Di Meglio , Luigi Libero Lucio Starace , Valeria Pontillo , Ruben Opdebeeck , Coen De Roover , Sergio Di Martino
{"title":"Investigating the adoption and maintenance of web GUI testing: Insights from GitHub repositories","authors":"Sergio Di Meglio , Luigi Libero Lucio Starace , Valeria Pontillo , Ruben Opdebeeck , Coen De Roover , Sergio Di Martino","doi":"10.1016/j.infsof.2025.107928","DOIUrl":null,"url":null,"abstract":"<div><h3>Context:</h3><div>Web GUI testing is a quality assessment practice aimed at evaluating the functionality of web applications from the perspective of its end users. While prior studies have explored the technical challenges of automated Web GUI testing, fewer works have explored how this practice is applied in real-world web apps.</div></div><div><h3>Objective:</h3><div>This study aims to investigate the adoption, characteristics, and maintenance of automated web GUI testing practices in open-source web applications, focusing on identifying trends and providing actionable insights for researchers and practitioners.</div></div><div><h3>Method:</h3><div>We conducted a large-scale empirical analysis of 472 web applications on the GitHub platform, developed in <span>Java</span>, <span>JavaScript</span>, <span>Python</span>, and <span>TypeScript</span>. These projects use popular browser automation frameworks like <span>Selenium</span>, <span>Playwright</span>, <span>Cypress</span>, and <span>Puppeteer</span>. The study involved examining project characteristics and analyzing the co-evolution and maintenance of automated web GUI tests over time.</div></div><div><h3>Result:</h3><div>Our findings empirically document automated web GUI testing adoption patterns in open-source projects, providing insights into the practical drivers behind both initial framework adoption and migration between different testing frameworks. Projects incorporating these tests generally show higher community engagement and consistent maintenance efforts. The analysis reveals that Web GUI tests tend to co-evolve with the underlying applications, reflecting their integration into the development lifecycle.</div></div><div><h3>Conclusion:</h3><div>The study provides valuable insights into the prevalence and maintenance of Web GUI testing, highlighting practical implications for improving testing practices. Our findings can guide further research on the matter and support practitioners in enhancing their testing strategies.</div></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"189 ","pages":"Article 107928"},"PeriodicalIF":4.3000,"publicationDate":"2025-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information and Software Technology","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0950584925002678","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0
Abstract
Context:
Web GUI testing is a quality assessment practice aimed at evaluating the functionality of web applications from the perspective of its end users. While prior studies have explored the technical challenges of automated Web GUI testing, fewer works have explored how this practice is applied in real-world web apps.
Objective:
This study aims to investigate the adoption, characteristics, and maintenance of automated web GUI testing practices in open-source web applications, focusing on identifying trends and providing actionable insights for researchers and practitioners.
Method:
We conducted a large-scale empirical analysis of 472 web applications on the GitHub platform, developed in Java, JavaScript, Python, and TypeScript. These projects use popular browser automation frameworks like Selenium, Playwright, Cypress, and Puppeteer. The study involved examining project characteristics and analyzing the co-evolution and maintenance of automated web GUI tests over time.
Result:
Our findings empirically document automated web GUI testing adoption patterns in open-source projects, providing insights into the practical drivers behind both initial framework adoption and migration between different testing frameworks. Projects incorporating these tests generally show higher community engagement and consistent maintenance efforts. The analysis reveals that Web GUI tests tend to co-evolve with the underlying applications, reflecting their integration into the development lifecycle.
Conclusion:
The study provides valuable insights into the prevalence and maintenance of Web GUI testing, highlighting practical implications for improving testing practices. Our findings can guide further research on the matter and support practitioners in enhancing their testing strategies.
期刊介绍:
Information and Software Technology is the international archival journal focusing on research and experience that contributes to the improvement of software development practices. The journal''s scope includes methods and techniques to better engineer software and manage its development. Articles submitted for review should have a clear component of software engineering or address ways to improve the engineering and management of software development. Areas covered by the journal include:
• Software management, quality and metrics,
• Software processes,
• Software architecture, modelling, specification, design and programming
• Functional and non-functional software requirements
• Software testing and verification & validation
• Empirical studies of all aspects of engineering and managing software development
Short Communications is a new section dedicated to short papers addressing new ideas, controversial opinions, "Negative" results and much more. Read the Guide for authors for more information.
The journal encourages and welcomes submissions of systematic literature studies (reviews and maps) within the scope of the journal. Information and Software Technology is the premiere outlet for systematic literature studies in software engineering.