Swarm testing

10 years 5 days ago
Swarm testing
Swarm testing is a novel and inexpensive way to improve the diversity of test cases generated during random testing. Increased diversity leads to improved coverage and fault detection. In swarm testing, the usual practice of potentially including all features in every test case is abandoned. Rather, a large “swarm” of randomly generated configurations, each of which omits some features, is used, with configurations receiving equal resources. We have identified two mechanisms by which feature omission leads to better exploration of a system’s state space. First, some features actively prevent the system from executing interesting behaviors; e.g., “pop” calls may prevent a stack data structure from executing a bug in its overflow detection logic. Second, even when there is no active suppression of behaviors, test features compete for space in each test, limiting the depth to which logic driven by features can be explored. Experimental results show that swarm testing increa...
Alex Groce, Chaoqiang Zhang, Eric Eide, Yang Chen,
Added 28 Sep 2012
Updated 28 Sep 2012
Type Journal
Year 2012
Authors Alex Groce, Chaoqiang Zhang, Eric Eide, Yang Chen, John Regehr
Comments (0)