PofoliaShared via Pofolia

ACM Computing Surveys· 2018Q1· Review

Metamorphic Testing

Tsong Yueh Chen, Fei‐Ching Kuo, Huai Liu, Pak‐Lok Poon et al.

Short summary

Metamorphic testing is a software testing technique that uses 'metamorphic relations' to verify program correctness and generate test cases, even without known correct outputs.

AI-generated from the title and abstract; the full text is not read.

Key points

  • Metamorphic testing verifies software and generates test cases using 'metamorphic relations'.
  • These relations define expected input-output behaviors between multiple test executions.
  • The technique is valuable when obtaining correct outputs for direct comparison is difficult or impossible.
  • The field has seen significant growth across various software engineering perspectives.

AI-generated from the title and abstract; the full text is not read.

Abstract

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 target function or algorithm in relation to multiple inputs and their expected outputs. Since its first publication, we have witnessed a rapidly increasing body of work examining metamorphic testing from various perspectives, including metamorphic relation identification, test case generation, integration with other software engineering techniques, and the validation and evaluation of software systems. In this article, we review the current research of metamorphic testing and discuss the challenges yet to be addressed. We also present visions for further improvement of metamorphic testing and highlight opportunities for new research.

The authors' abstract, as published at the source. ACM Computing Surveys, 2018 · DOI ↗

TakeawaysPremium
Ask the paperFree account

Continue with a free account

Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.

Continue free on the web

Sign in with Google or Apple; no card needed. You come back to this paper.

On your phone:

Field: Software

SoftwareComputer Science