Tester Interactivity makes a Difference in Search-Based Software Testing: A Controlled Experiment
Bogdan Marculescu, Simon Poulding, Robert Feldt, Kai Petersen, Richard, Torkar

TL;DR
This study demonstrates that interactive search-based software testing (ISBST) enables users to find unique test cases beyond manual methods, with interaction significantly enhancing test generation despite increased effort.
Contribution
The paper provides a rigorous controlled experiment validating that user interaction in ISBST improves test case diversity and effectiveness over manual testing techniques.
Findings
ISBST finds test cases not produced by manual testing.
Interaction significantly improves test case generation.
Participants achieved similar performance with higher effort using ISBST.
Abstract
Context: Search-based software testing promises to provide users with the ability to generate high-quality test cases, and hence increase product quality, with a minimal increase in the time and effort required. One result that emerged out of a previous study to investigate the application of search-based software testing (SBST) in an industrial setting was the development of the Interactive Search-Based Software Testing (ISBST) system. ISBST allows users to interact with the underlying SBST system, guiding the search and assessing the results. An industrial evaluation indicated that the ISBST system could find test cases that are not created by testers employing manual techniques. The validity of the evaluation was threatened, however, by the low number of participants. Objective: This paper presents a follow-up study, to provide a more rigorous evaluation of the ISBST system.…
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 · Teaching and Learning Programming · Software Engineering Research
