2018
DOI: 10.1145/3143561
|View full text |Cite
|
Sign up to set email alerts
|

Metamorphic Testing

Abstract: Metamorphic testing is an approach to both test case generation and test result veri cation. 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 rst publication, we have witnessed a rapidly increasing body of work examining metamorphic testing from various perspectives, including metamorphic relation identi cation, test case generation, integration with other so ware engineer… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
71
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 327 publications
(72 citation statements)
references
References 93 publications
1
71
0
Order By: Relevance
“…Metamorphic Testing (MT) aims at using necessary properties of a software-under-test to either check its expected outputs or to generate new test cases [1,2]. Central to MT is the concept of Metamorphic Relations (MRs) which are high-level observable properties that must hold over inputs and outputs of the system-under-test.…”
Section: Metamorphic Testingmentioning
confidence: 99%
See 3 more Smart Citations
“…Metamorphic Testing (MT) aims at using necessary properties of a software-under-test to either check its expected outputs or to generate new test cases [1,2]. Central to MT is the concept of Metamorphic Relations (MRs) which are high-level observable properties that must hold over inputs and outputs of the system-under-test.…”
Section: Metamorphic Testingmentioning
confidence: 99%
“…In the following, we formalize the definition of a metamorphic relation, the transformation from source test cases to follow-up test cases, and metamorphic testing. Our definitions follow the formalization by Chen et al [2], except for the transformation from a source to a follow-up test case. We interpret the transformation function to apply to the whole test case, which includes the test input, and formalize it accordingly in this more general, but compatible, way:…”
Section: Metamorphic Testingmentioning
confidence: 99%
See 2 more Smart Citations
“…The three compiler testing techniques have their advantages and disadvantages, in which RDT is the most effective technique for error detection [6] , but it relies on high-precision compilers [3] , and the impact of oracle in EMI technology is minimal , But it is less efficient [6] . The Metamorphic Testing Technique [10] is to test the program by checking the relationship between multiple execution results of the program, without constructing the expected output [4] , effectively avoiding the risk of a test oracle in software testing. In this paper, the technique of metamorphic testing is applied to the compiler testing, and a new compiler test method based on generalized equivalence substitution is proposed.…”
Section: Introductionmentioning
confidence: 99%