Composite metamorphic relations for integration testing

05/01/2023
by   Sofia F. Yakusheva, et al.
0

Metamorphic testing is a testing method for problems without test oracles. Integration testing allows for detecting errors in complex systems that may not be found during the testing of their components. In this paper, we propose a novel approach that applies metamorphic testing in integration testing. The main idea is to develop a composite metamorphic relation for the system represented as an acyclic graph. This relation is a logical function of metamorphic relations for the parts of the system (vertices of the graph). It takes into account the features of the parts. Also, it can simplify the search for failure by identifying the subsystem with error. In this paper's theoretical part, we describe an algorithm of relation design. Then, we apply our method to a bioinformatics system for comparative genetic analysis of tissues using production tools. This experiment proves our method can be applied to real-life pipelines and find errors in them.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/02/2018

Systematic Testing of Genetic Algorithms: A Metamorphic Testing based Approach

Genetic Algorithms are a popular set of optimization algorithms often us...
research
07/15/2020

Graph-Based Social Relation Reasoning

Human beings are fundamentally sociable – that we generally organize our...
research
11/23/2018

IntegrationDistiller: Automating Integration Analysis and Testing of Object-Oriented Applications

Software systems typically consist of various interacting components and...
research
07/07/2023

Compositionality in Model-Based Testing

Model-based testing (MBT) promises a scalable solution to testing large ...
research
04/15/2019

Compositional Specifications for ioco Testing

Model-based testing is a promising technology for black-box software and...
research
10/16/2021

Preproduction Deploys: Cloud-Native Integration Testing

The microservice architecture for cloud-based systems is extended to not...
research
09/01/2023

Technical Companion to Example-Based Procedural Modeling Using Graph Grammars

This is a companion piece to my paper on "Example-Based Procedural Model...

Please sign up or login with your details

Forgot password? Click here to reset