TY - GEN
T1 - Using Metamorphic Relation Violation Regions to Support a Simulation Framework for the Process of Metamorphic Testing
AU - Ying, Zhihao
AU - Bellotti, Anthony
AU - Towey, Dave
AU - Chen, Tsong Yueh
AU - Zhou, Zhi Quan
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022/8/10
Y1 - 2022/8/10
N2 - Metamorphic testing (MT) has been growing in pop-ularity, but it can still be quite challenging and time-consuming to assess its performance. Typical approaches to performance assessment can require a series of steps, and depend on a variety of factors, often requiring serendipity. This can be a bottleneck for some aspects of MT research. Central to MT, metamorphic relations (MRs) represent necessary properties of the system under test (SUT). In traditional software testing, simulations are often employed to examine and compare the performance of dif-ferent testing strategies. However, these simulations are typically designed based on the assumed availability (and applicability) of a test oracle - a mechanism to decide the correctness of the SUT output or behaviour. A key reason for the popularity of MT is its proven record of effective software testing, without the need for a test oracle. This strength, however, also means that traditional ways of using simulations to analyse software testing approaches are not applicable for MT. This lack of cheap and fast ways to conduct simulation analyses of MT is a hurdle for many aspects of MT research, and may be an obstacle to its more widespread adoption. To address this, in this paper we introduce the concept of MR-violation regions (MRVRs), and show how they can be used for a certain category of MRs, Deterministic MRs (DMRs), to build simulation tools for MT. We analyse the differences between MRVRs and traditional, oracle-defined failure regions; and report on a preliminary case study exploring MRVRs in numerical-input-domain systems from previous MT studies. We anticipate that the proposed MT simulation framework may facilitate more research into MT, and may help lead to its more widespread adoption.
AB - Metamorphic testing (MT) has been growing in pop-ularity, but it can still be quite challenging and time-consuming to assess its performance. Typical approaches to performance assessment can require a series of steps, and depend on a variety of factors, often requiring serendipity. This can be a bottleneck for some aspects of MT research. Central to MT, metamorphic relations (MRs) represent necessary properties of the system under test (SUT). In traditional software testing, simulations are often employed to examine and compare the performance of dif-ferent testing strategies. However, these simulations are typically designed based on the assumed availability (and applicability) of a test oracle - a mechanism to decide the correctness of the SUT output or behaviour. A key reason for the popularity of MT is its proven record of effective software testing, without the need for a test oracle. This strength, however, also means that traditional ways of using simulations to analyse software testing approaches are not applicable for MT. This lack of cheap and fast ways to conduct simulation analyses of MT is a hurdle for many aspects of MT research, and may be an obstacle to its more widespread adoption. To address this, in this paper we introduce the concept of MR-violation regions (MRVRs), and show how they can be used for a certain category of MRs, Deterministic MRs (DMRs), to build simulation tools for MT. We analyse the differences between MRVRs and traditional, oracle-defined failure regions; and report on a preliminary case study exploring MRVRs in numerical-input-domain systems from previous MT studies. We anticipate that the proposed MT simulation framework may facilitate more research into MT, and may help lead to its more widespread adoption.
KW - metamorphic relation violation region (MRVR)
KW - metamorphic relations (MRs)
KW - metamorphic testing
KW - oracle problem
KW - simulations
KW - software quality assurance
UR - http://www.scopus.com/inward/record.url?scp=85136930854&partnerID=8YFLogxK
U2 - 10.1109/COMPSAC54236.2022.00274
DO - 10.1109/COMPSAC54236.2022.00274
M3 - Conference contribution
SN - 9781665488112
T3 - Proceedings - 2022 IEEE 46th Annual Computers, Software, and Applications Conference, COMPSAC 2022
SP - 1722
EP - 1727
BT - Proceedings - 2022 IEEE 46th Annual Computers, Software, and Applications Conference, COMPSAC 2022
A2 - Va Leong, Hong
A2 - Sarvestani, Sahra Sedigh
A2 - Teranishi, Yuuichi
A2 - Cuzzocrea, Alfredo
A2 - Kashiwazaki, Hiroki
A2 - Towey, Dave
A2 - Yang, Ji-Jiang
A2 - Shahriar, Hossain
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 46th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2022
Y2 - 27 June 2022 through 1 July 2022
ER -