RMIT University
Browse

Application of Property-based Testing Tools for Metamorphic Testing

conference contribution
posted on 2024-11-03, 15:11 authored by Nasser Alzahrani, Maria SpichkovaMaria Spichkova, James HarlandJames Harland
Metamorphic testing (MT) is a general approach for the testing of a specific kind of software systems – so-called “non-testable”, where the “classical” testing approaches are difficult to apply. MT is an effective approach for addressing the test oracle problem and test case generation problem. The test oracle problem is when it is difficult to determine the correct expected output of a particular test case or to determine whether the actual outputs agree with the expected outcomes. The core concept in MT is metamorphic relations (MRs) which provide formal specification of the system under test. One of the challenges in MT is effective test generation. Property-based testing (PBT) is a testing methodology in which test cases are generated according to desired properties of the software. In some sense, MT can be seen as a very specific kind of PBT. In this paper, we show how to use PBT tools to automate test generation and verification of MT. In addition to automation benefit, the pro posed method shows how to combine general PBT with MT under the same testing framework.

History

Related Materials

  1. 1.
    DOI - Is published in 10.5220/0011101700003176
  2. 2.
    ISBN - Is published in 9789897585685 (urn:isbn:9789897585685)

Start page

553

End page

560

Total pages

8

Outlet

Proceedings of the 17th International Conference on Evaluation of Novel Approaches to Software Engineering

Name of conference

International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE

Publisher

scitepress

Place published

scitepress, online

Start date

2022-04-25

End date

2022-04-26

Language

English

Former Identifier

2006119118

Esploro creation date

2023-04-19

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC