Application of property-based testing tools\\ for metamorphic testing
Nasser Alzahrani, Maria Spichkova, James Harland

TL;DR
This paper explores how property-based testing tools can be used to automate and enhance metamorphic testing, addressing challenges in test case generation and verification for non-testable software systems.
Contribution
It demonstrates integrating property-based testing with metamorphic testing to automate test generation and verification within a unified framework.
Findings
Automated test case generation for MT using PBT tools
Improved verification process for non-testable systems
Combining PBT and MT enhances testing effectiveness
Abstract
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 \emph{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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Advanced Software Engineering Methodologies · Software System Performance and Reliability
