Reasoning-Based Software Testing
Luca Giamattei, Roberto Pietrantuono, Stefano Russo

TL;DR
This paper proposes Reasoning-Based Software Testing (RBST), a novel approach that uses causal reasoning to improve testing efficiency in complex, uncertain environments, mimicking human-like intelligent search.
Contribution
It introduces a new causal reasoning framework for software testing, moving beyond traditional intuition or learning-based methods to emulate human-like decision making.
Findings
Preliminary results show promising effectiveness of RBST.
RBST can leverage causal discovery tools for testing.
The approach offers a new paradigm for intelligent testing methods.
Abstract
With software systems becoming increasingly pervasive and autonomous, our ability to test for their quality is severely challenged. Many systems are called to operate in uncertain and highly-changing environment, not rarely required to make intelligent decisions by themselves. This easily results in an intractable state space to explore at testing time. The state-of-the-art techniques try to keep the pace, e.g., by augmenting the tester's intuition with some form of (explicit or implicit) learning from observations to search this space efficiently. For instance, they exploit historical data to drive the search (e.g., ML-driven testing) or the tests execution data itself (e.g., adaptive or search-based testing). Despite the indubitable advances, the need for smartening the search in such a huge space keeps to be pressing. We introduce Reasoning-Based Software Testing (RBST), a new way…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software System Performance and Reliability · Anomaly Detection Techniques and Applications
MethodsTest
