pre-printAbstract-In random testing, it is often desirable to produce a "quick test" - an extremely inexpensive test suite that can serve as a frequently applied regression and allow the benefits of random testing to be obtained even in very slow or oversubscribed test environments. Delta debugging is an algorithm that, given a failing test case, produces a smaller test case that also fails, and typically executes much more quickly. Delta debugging of random tests can produce effective regression suites for previously detected faults, but such suites often have little power for detecting new faults, and in some cases provide poor code coverage. This paper proposes extending delta debugging by simplifying tests with respect to code coverage,...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Test selection techniques are used to reduce the human effort involved in software testing. Most res...
Developers write unit tests together with program code, and then maintain these tests as the program...
Random testing is increasingly popular and successful, but tends to spend most time rediscovering th...
The delta debugging minimization algorithm ddmin provides an efficient procedure for the simplificat...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Verifying the reliability and functionality of a complex system like a trading system is highly dema...
Abstract The availability of effective test suites is critical for the development and maintenance o...
ManuscriptTo report a compiler bug, one must often find a small test case that triggers the bug. The...
Test suites tend to become large and complex after software evolution iterations, thus increasing ef...
AbstractAutomated regression suites are essential in developing large applications, while maintainin...
Computer Science Inputs causing a program to fail are usually large and often contain information ir...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
We address the question: to what extent does covering requirements ensure that a test suite is effec...
Several techniques and tools have been proposed for the automatic generation of test cases. Usually,...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Test selection techniques are used to reduce the human effort involved in software testing. Most res...
Developers write unit tests together with program code, and then maintain these tests as the program...
Random testing is increasingly popular and successful, but tends to spend most time rediscovering th...
The delta debugging minimization algorithm ddmin provides an efficient procedure for the simplificat...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
Verifying the reliability and functionality of a complex system like a trading system is highly dema...
Abstract The availability of effective test suites is critical for the development and maintenance o...
ManuscriptTo report a compiler bug, one must often find a small test case that triggers the bug. The...
Test suites tend to become large and complex after software evolution iterations, thus increasing ef...
AbstractAutomated regression suites are essential in developing large applications, while maintainin...
Computer Science Inputs causing a program to fail are usually large and often contain information ir...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
We address the question: to what extent does covering requirements ensure that a test suite is effec...
Several techniques and tools have been proposed for the automatic generation of test cases. Usually,...
A good test suite is one that detects real faults. Because the set of faults in a program is usually...
Test selection techniques are used to reduce the human effort involved in software testing. Most res...
Developers write unit tests together with program code, and then maintain these tests as the program...