Metamorphic testing: A review of challenges and opportunities

TY Chen, FC Kuo, H Liu, PL Poon, D Towey… - ACM Computing …, 2018 - dl.acm.org
Metamorphic testing is an approach to both test case generation and test result verification.
A central element is a set of metamorphic relations, which are necessary properties of the …

A survey on metamorphic testing

S Segura, G Fraser, AB Sanchez… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
A test oracle determines whether a test execution reveals a fault, often by comparing the
observed program output to the expected output. This is not always practical, for example …

[HTML][HTML] MeMo: Automatically identifying metamorphic relations in Javadoc comments for test automation

A Blasi, A Gorla, MD Ernst, M Pezzè… - Journal of Systems and …, 2021 - Elsevier
Software testing depends on effective oracles. Implicit oracles, such as checks for program
crashes, are widely applicable but narrow in scope. Oracles based on formal specifications …

Predicting metamorphic relations for testing scientific software: a machine learning approach using graph kernels

U Kanewala, JM Bieman… - … testing, verification and …, 2016 - Wiley Online Library
Comprehensive, automated software testing requires an oracle to check whether the output
produced by a test case matches the expected behaviour of the programme. But the …

Search-based inference of polynomial metamorphic relations

J Zhang, J Chen, D Hao, Y Xiong, B Xie… - Proceedings of the 29th …, 2014 - dl.acm.org
Metamorphic testing (MT) is an effective methodology for testing those so-called``non-
testable''programs (eg, scientific programs), where it is sometimes very difficult for testers to …

Automated test oracles: State of the art, taxonomies, and trends

RAP Oliveira, U Kanewala, PA Nardi - Advances in computers, 2014 - Elsevier
Test oracle methods have changed significantly over time, which has resulted in clear shifts
in the research literature. Over the years, the testing techniques, strategies, and criteria …

METRIC: METamorphic Relation Identification based on the Category-choice framework

TY Chen, PL Poon, X Xie - Journal of Systems and Software, 2016 - Elsevier
Metamorphic testing is a promising technique for testing software systems when the oracle
problem exists, and has been successfully applied to various application domains and …

Automatic discovery and cleansing of numerical metamorphic relations

B Zhang, H Zhang, J Chen, D Hao… - 2019 IEEE International …, 2019 - ieeexplore.ieee.org
Metamorphic relations (MRs) describe the invariant relationships between program inputs
and outputs. By checking for violations of MRs, faults in programs can be detected …

METRIC: A Metamorphic Relation Identification Technique Based on Input Plus Output Domains

CA Sun, A Fu, PL Poon, X Xie, H Liu… - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Metamorphic testing is well known for its ability to alleviate the oracle problem in software
testing. The main idea ofmetamorphic testing is to test a software system by checking …

RBF-MLMR: A multi-label metamorphic relation prediction approach using RBF neural network

P Zhang, X Zhou, P Pelliccione, H Leung - IEEE access, 2017 - ieeexplore.ieee.org
Metamorphic testing has been successfully used in many different fields to solve the test
oracle problem. However, how to find a set of appropriate metamorphic relations for …