Abstract Background Recent advances in experimental and computational technologies have fueled the development of many sophisticated bioinformatics programs. The correctness of such programs is crucial as incorrectly computed results may lead to wrong biological conclusion or misguide downstream experimentation. Common software testing procedures involve executing the target program with a set of test inputs and then verifying the correctness of the test outputs. However, due to the complexity of many bioinformatics programs, it is often difficult to verify the correctness of the test outputs. Therefore our ability to perform systematic software testing is greatly hindered. Results We propose to use a novel software testing technique, metam...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
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 ...
Background: Recent advances in experimental and computational technologies have fueled the developme...
Bioinformatics is the application of computational, mathematical and statistical techniques to solve...
Background: Bioinformatics software quality assurance is essential in genomic medicine. Systematic v...
Machine learning algorithms have provided core functionality to many application domains---such as b...
Metamorphic testing is an approach to both test case generation and test result verification. A cent...
Metamorphic testing is an approach to both test case generation and test result verification. A cent...
Metamorphic testing is an approach to both test case generation and test result verification. A cent...
Many applications in the field of scientific computing - such as computational biology, computationa...
Software testing is a very crucial approach for assuring the quality of the software applications. I...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
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 ...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
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 ...
Background: Recent advances in experimental and computational technologies have fueled the developme...
Bioinformatics is the application of computational, mathematical and statistical techniques to solve...
Background: Bioinformatics software quality assurance is essential in genomic medicine. Systematic v...
Machine learning algorithms have provided core functionality to many application domains---such as b...
Metamorphic testing is an approach to both test case generation and test result verification. A cent...
Metamorphic testing is an approach to both test case generation and test result verification. A cent...
Metamorphic testing is an approach to both test case generation and test result verification. A cent...
Many applications in the field of scientific computing - such as computational biology, computationa...
Software testing is a very crucial approach for assuring the quality of the software applications. I...
When testing a program, correctly executed test cases are seldom explored further, even though they ...
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 ...
A test oracle determines whether a test execution reveals a fault, often by comparing the observed p...
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 ...