Machine learning algorithms have provided core functionality to many application domains---such as bioinformatics, computational linguistics, etc. However, it is difficult to detect faults in such applications because often there is no 'test oracle' to verify the correctness of the computed outputs. To help address the software quality, in this paper we present a technique for testing the implementations of machine learning classification algorithms which support such applications. Our approach is based on the technique 'metamorphic testing', which has been shown to be effective to alleviate the oracle problem. Also presented include a case study on a real-world machine learning application framework, and a discussion of how programmers imp...
An oracle is a mechanism against which the tester can decide whether the outputs of the program for ...
First, we will present an approach called Automated Metamorphic System Testing. This will involve au...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
Machine Learning algorithms have provided important core functionality to support solutions in many ...
It is challenging to test machine learning (ML) applica-tions, which are intended to learn propertie...
Many applications in the field of scientific computing - such as computational biology, computationa...
It is challenging to test machine learning (ML) applications, which are intended to learn properties...
Metamorphic testing is a well-established testing technique that has been successfully applied in va...
Software testing is often hindered where it is impossible or impractical to determine the correctnes...
In application domains that do not have a test oracle, such as machine learning and scientific compu...
As machine learning (ML) applications become prevalent in various aspects of everyday life, their de...
In software testing, something which can verify the correctness of test case execution results is ca...
Abstract Background Recent advances in experimental and computational technologies have fueled the d...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
An oracle is a mechanism against which the tester can decide whether the outputs of the program for ...
First, we will present an approach called Automated Metamorphic System Testing. This will involve au...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
Machine Learning algorithms have provided important core functionality to support solutions in many ...
It is challenging to test machine learning (ML) applica-tions, which are intended to learn propertie...
Many applications in the field of scientific computing - such as computational biology, computationa...
It is challenging to test machine learning (ML) applications, which are intended to learn properties...
Metamorphic testing is a well-established testing technique that has been successfully applied in va...
Software testing is often hindered where it is impossible or impractical to determine the correctnes...
In application domains that do not have a test oracle, such as machine learning and scientific compu...
As machine learning (ML) applications become prevalent in various aspects of everyday life, their de...
In software testing, something which can verify the correctness of test case execution results is ca...
Abstract Background Recent advances in experimental and computational technologies have fueled the d...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
An oracle is a mechanism against which the tester can decide whether the outputs of the program for ...
First, we will present an approach called Automated Metamorphic System Testing. This will involve au...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...