4.6 Article

A Survey on Metamorphic Testing

Journal

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
Volume 42, Issue 9, Pages 805-824

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2016.2532875

Keywords

Metamorphic testing; oracle problem; survey

Funding

  1. European Commission (FEDER)
  2. Spanish Government under CICYT projects TAPAS [TIN2012-32273]
  3. BELI [TIN2015-70560-R]
  4. Andalusian Government project THEOS [TIC-5906]
  5. Andalusian Government project COPAS [P12-TIC-1867]

Ask authors/readers for more resources

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 when a program's input-output relation is complex and difficult to capture formally. Metamorphic testing provides an alternative, where correctness is not determined by checking an individual concrete output, but by applying a transformation to a test input and observing how the program output morphs into a different one as a result. Since the introduction of such metamorphic relations in 1998, many contributions on metamorphic testing have been made, and the technique has seen successful applications in a variety of domains, ranging from web services to computer graphics. This article provides a comprehensive survey on metamorphic testing: It summarises the research results and application areas, and analyses common practice in empirical studies of metamorphic testing as well as the main open challenges.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available