Random testing is increasingly popular and successful, but tends to spend most time rediscovering the ``most probable bugs'' again and again, reducing the value of long test runs on buggy software. We present a new automated method to adapt random test case generation so that already-discovered bugs are avoided, and further test effort can be devoted to searching for new bugs instead. We evaluate our method primarily against RANDOOP-style testing, in three different settings our method avoids rediscovering bugs more successfully than RANDOOP and in some cases finds bugs that RANDOOP did not find at all
Random testing is a basic software testing technique that can be used to assess the software reliabi...
AbstractAutomated regression suites are essential in developing large applications, while maintainin...
Abstract. The seminal works of Wilf and Nijenhuis in the late 70s have led to efficient algorithms f...
Random testing is increasingly popular and successful, but tends to spend most time rediscovering th...
One major objective of software testing is to reveal software failures such that program bugs can be...
pre-printAbstract-In random testing, it is often desirable to produce a "quick test" - an extremely ...
Random testing is a basic testing technique. Motivated by the observation that neighboring inputs no...
Adaptive random testing (ART) has recently been proposed to enhance the failure-detection capability...
Information-flow control mechanisms are difficult to design and labor intensive to prove correct. To...
IEEE / ACM International Conference on Automated Software EngineeringThis research is supported in p...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...
Intuition suggests that random testing should exhibit a considerable difference in the number of fau...
The ever increasing reliance on software-intensive systems is driving research to discover software ...
Random testing (RT) is a basic and simple software testing technique. However, it is controversial w...
ManuscriptSwarm testing is a novel and inexpensive way to improve the diversity of test cases genera...
Random testing is a basic software testing technique that can be used to assess the software reliabi...
AbstractAutomated regression suites are essential in developing large applications, while maintainin...
Abstract. The seminal works of Wilf and Nijenhuis in the late 70s have led to efficient algorithms f...
Random testing is increasingly popular and successful, but tends to spend most time rediscovering th...
One major objective of software testing is to reveal software failures such that program bugs can be...
pre-printAbstract-In random testing, it is often desirable to produce a "quick test" - an extremely ...
Random testing is a basic testing technique. Motivated by the observation that neighboring inputs no...
Adaptive random testing (ART) has recently been proposed to enhance the failure-detection capability...
Information-flow control mechanisms are difficult to design and labor intensive to prove correct. To...
IEEE / ACM International Conference on Automated Software EngineeringThis research is supported in p...
International audienceInformation-flow control mechanisms are difficult both to design and to prove ...
Intuition suggests that random testing should exhibit a considerable difference in the number of fau...
The ever increasing reliance on software-intensive systems is driving research to discover software ...
Random testing (RT) is a basic and simple software testing technique. However, it is controversial w...
ManuscriptSwarm testing is a novel and inexpensive way to improve the diversity of test cases genera...
Random testing is a basic software testing technique that can be used to assess the software reliabi...
AbstractAutomated regression suites are essential in developing large applications, while maintainin...
Abstract. The seminal works of Wilf and Nijenhuis in the late 70s have led to efficient algorithms f...