RippleGUItester: Change-Aware Exploratory Testing
Yanqi Su, Michael Pradel, Chunyang Chen

TL;DR
RippleGUItester is a change-aware testing system that leverages large language models and differential GUI analysis to detect unintended bugs caused by code changes, improving upon traditional testing methods.
Contribution
It introduces a novel change-driven testing approach that combines LLM-based impact analysis, realistic scenario generation, and multimodal GUI comparison for bug detection.
Findings
Uncovered 26 previously unknown bugs in real-world systems.
Detected bugs missed by existing test suites and CI pipelines.
Reported bugs have been fixed or confirmed in multiple systems.
Abstract
Software systems evolve continuously through frequent code changes, yet such changes often introduce unintended bugs despite extensive testing and code review. Existing testing approaches are largely constrained to predefined execution paths or rely on unguided exploration, leaving many change-induced issues undetected. To address this challenge, we present RippleGUItester, a change-driven testing system that treats a code change as the epicenter of a ripple effect and explores its broader, user-visible impacts via the GUI. Given a code change, RippleGUItester performs LLM-based change-impact analysis to generate and enrich realistic test scenarios, executes these scenarios on both pre-change and post-change versions of the system, and applies differential analysis to identify behavioral differences. Crucially, RippleGUItester employs multimodal bug detection, comparing visual GUI…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Software System Performance and Reliability
