How do you test a program when only a single user, with no expertise in software testing, is able to determine if the program is performing correctly? Such programs are common today in the form of machine-learned classifiers. We consider the problem of testing this common kind of machine-generated program when the only oracle is an end user: e.g., only you can determine if your email is properly filed. We present test selection methods that provide very good failure rates even for small test suites, and show that these methods work in both large-scale random experiments using a “gold standard” and in studies with real users. Our methods are inexpensive and largely algorithm-independent. Key to our methods is an exploitation of properties of...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Context: A Machine Learning based System (MLS) is a software system including one or more components...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...
How do you test a program when only a single user, with no expertise in software testing, is able to...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Some machine learning applications are intended to learn properties of data sets where the correct a...
As machine learning (ML) applications become prevalent in various aspects of everyday life, their de...
Machine learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
Test designers widely believe that the overall effective-ness and cost of software testing depends l...
Machine Learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
University of Minnesota Ph.D. dissertation. September 2010. Major: Computer science. Advisor: Dr. Ma...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
Machine learning algorithms have provided core functionality to many application domains---such as b...
Associated research group: Critical Systems Research GroupIn testing, the test oracle is the artifac...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Context: A Machine Learning based System (MLS) is a software system including one or more components...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...
How do you test a program when only a single user, with no expertise in software testing, is able to...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Some machine learning applications are intended to learn properties of data sets where the correct a...
As machine learning (ML) applications become prevalent in various aspects of everyday life, their de...
Machine learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
Test designers widely believe that the overall effective-ness and cost of software testing depends l...
Machine Learning (ML) software, used to implement an ML algorithm, is widely used in many applicatio...
University of Minnesota Ph.D. dissertation. September 2010. Major: Computer science. Advisor: Dr. Ma...
Software testing is an effective, yet expensive, method to improve software quality. Test automation...
Abstract—Testing involves examining the behaviour of a system in order to discover potential faults....
Machine learning algorithms have provided core functionality to many application domains---such as b...
Associated research group: Critical Systems Research GroupIn testing, the test oracle is the artifac...
The biggest obstacle of automated software testing is the construction of test oracles. Today, it is...
Context: A Machine Learning based System (MLS) is a software system including one or more components...
Associated research group: Critical Systems Research GroupThe choice of test oracle—the artifact t...