Metamorphic testing is an advanced technique to test programs without a true test oracle such as machine learning applications. Because these programs have no general oracle to identify their correctness, traditional testing techniques such as unit testing may not be helpful for developers to detect potential bugs. This paper presents a novel system, Kabu, which can dynamically infer properties of methods' states in programs that describe the characteristics of a method before and after transforming its input. These Metamorphic Properties (MPs) are pivotal to detecting potential bugs in programs without test oracles, but most previous work relies solely on human effort to identify them and only considers MPs between input parameters and out...
In software testing, something which can verify the correctness of test case execution results is ca...
Abstract—Dynamic symbolic execution (DSE) is an approach for automatically generating test inputs fr...
An oracle is a mechanism against which the tester can decide whether the outputs of the program for ...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
It is challenging to test machine learning (ML) applications, which are intended to learn properties...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
It is challenging to test machine learning (ML) applica-tions, which are intended to learn propertie...
Applications in the fields of scientific computing, simulation, optimization, machine learning, etc....
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...
Challenges arise in assuring the quality of applications that do not have test oracles, i.e., for wh...
Challenges arise in testing applications that do not have test oracles, i.e., for which it is imposs...
In application domains that do not have a test oracle, such as machine learning and scientific compu...
Machine Learning algorithms have provided important core functionality to support solutions in many ...
In software testing, something which can verify the correctness of test case execution results is ca...
Abstract—Dynamic symbolic execution (DSE) is an approach for automatically generating test inputs fr...
An oracle is a mechanism against which the tester can decide whether the outputs of the program for ...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
It is challenging to test machine learning (ML) applications, which are intended to learn properties...
What if we could know that a program is buggy, even if we could not tell whether or not its observed...
It is challenging to test machine learning (ML) applica-tions, which are intended to learn propertie...
Applications in the fields of scientific computing, simulation, optimization, machine learning, etc....
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...
Challenges arise in assuring the quality of applications that do not have test oracles, i.e., for wh...
Challenges arise in testing applications that do not have test oracles, i.e., for which it is imposs...
In application domains that do not have a test oracle, such as machine learning and scientific compu...
Machine Learning algorithms have provided important core functionality to support solutions in many ...
In software testing, something which can verify the correctness of test case execution results is ca...
Abstract—Dynamic symbolic execution (DSE) is an approach for automatically generating test inputs fr...
An oracle is a mechanism against which the tester can decide whether the outputs of the program for ...