Volume 15 (2024) . Issue 2 (61) . Paper No. 3 (450)

Optimization Methods and Control Theory

Review Article

A systematic review of methods for deriving metamorphic relations

Sofia Fedorovna Iakusheva1Correspondent author, Anton Sergeevich Khritankov2

1,2Moscow Institute of Physics and Technology, Moscow, Russia
2Higher School of Economics, Moscow, Russia
1 Sofia Fedorovna Iakusheva — Correspondent author yakusheva.sf@phystech.edu

Abstract. Metamorphic testing is one of the most effective methods of testing programs with the test oracle problem. This problem declares that it is impossible to know whether the test answer is correct for one reason or another. Metamorphic testing uses metamorphic relations to check the program correctness. Metamorphic relation is a function of several test inputs and corresponding outputs of the program. Developing metamorphic relations can be a non-trivial task.

This systematic review is dedicated to identifying general derivation techniques for metamorphic relation as well as techniques pertinent to particular domains. As a result, we propose a classification of techniques into six main types and compile a comparative table of input data transformations for testing tasks in different domains. Findings of this review will help researchers to apply metamorphic testing in practice. (Linked article texts in Russian and in English).

Keywords: metamorphic testing, metamorphic relation, software testing, test oracle problem

MSC-20202020 Mathematics Subject Classification 97P99; 97U99MSC-2020 97-XX: Mathematics education
MSC-2020 97Pxx: Computer science (educational aspects)
MSC-2020 97P99: None of the above, but in this section

For citation: Sofia F. Iakusheva, Anton S. Khritankov. A systematic review of methods for deriving metamorphic relations. Program Systems: Theory and Applications, 2024, 15:2, pp. 37–86. (In Russ., in Engl.). https://psta.psiras.ru/2024/2_37-86.

Full text of bilingual article (PDF): https://psta.psiras.ru/read/psta2024_2_37-86.pdf (Clicking on the flag in the header switches the page language).

English part of bilingual article (PDF): https://psta.psiras.ru/read/psta2024_2_37-86-en.pdf.

The article was submitted 22.11.2023; approved after reviewing 30.03.2024; accepted for publication 31.03.2024; published online 14.05.2024.

© Iakusheva S. F., Khritankov A. S.
2024
Editorial address: Ailamazyan Program Systems Institute of the Russian Academy of Sciences, Peter the First Street 4«a», Veskovo village, Pereslavl area, Yaroslavl region, 152021 Russia; Phone: +7(4852) 695-228; E-mail: ; Website:  http://psta.psiras.ru
© Ailamazyan Program System Institute of Russian Academy of Science (site design) 2010–2024 The text of CC-BY-4.0 license