Pablo Gómez Abajo

hace 9 meses · 2 min. de lectura · ~10 ·

Blogging
>
Blog de Pablo
>
Automated engineering of domain-specific metamorphic testing environments

Automated engineering of domain-specific metamorphic testing environments

Context.

Testing is essential to improve the correctness of software systems. Metamorphic testing (MT) is an approach especially suited when the system under test lacks oracles, or they are expensive to compute. However, building an MT environment for a particular domain (e.g., cloud simulation, model transformation, machine learning) requires substantial effort.

Objective.

Our goal is to facilitate the construction of MT environments for specific domains.

Method.

We propose a model-driven engineering approach to automate the construction of MT environments. Starting from a meta-model capturing the domain concepts, and a description of the domain execution environment, our approach produces an MT environment featuring comprehensive support for the MT process. This includes the definition of domain-specific metamorphic relations, their evaluation, detailed reporting of the testing results, and the automated search-based generation of follow-up test cases.

Results.

Our method is supported by an extensible platform for Eclipse, called Gotten. We demonstrate its effectiveness by creating an MT environment for simulation-based testing of data centres and comparing it with existing tools; its suitability to conduct MT processes by replicating previous experiments; and its generality by building another MT environment for video streaming APIs.

Conclusion.

Gotten is the first platform targeted at reducing the development effort of domain-specific MT environments. The environments created with Gotten facilitate the specification of metamorphic relations, their evaluation, and the generation of new test cases.

 

Gotten development environment in action.

 

Tool: https://g0tten.github.io/gotten/

Full paper: Automated engineering of domain-specific metamorphic testing environmentsPablo Gómez-Abajo, Pablo C. Cañizares, Alberto Núñez, Esther Guerra, Juan de Lara. May 2023. Information and Software Technology (Elsevier). Volume 157, 107164.

Ciencia y Tecnología
Comentarios

Artículos de Pablo Gómez Abajo

Ver blog
hace 3 años · 3 min. de lectura

I copy here the beginning of the entry for 'Hispania' in the English Wikipedia: · Hispania was the R ...

hace 9 meses · 3 min. de lectura

Este texto presenta el trabajo de campo del autor en la comunidad puertorriqueña del barrio de East ...

hace 3 años · 1 min. de lectura

El pasado día 14 de julio realicé la defensa de mi tesis doctoral 'Un lenguaje de dominio específico ...

Puede que te interesen estos puestos de trabajo

  • UNVERSIDAD POLITECNICA DE MADRID

    Pia - Investigador Postgrado no Doctor (R1)

    Encontrado en: Emprego ES C2 - hace 4 días


    UNVERSIDAD POLITECNICA DE MADRID Boadilla del Monte, España

    Función: 1-Trabajar en tarea 1. · 5: · "property-based testing of blockchain". 2-Trabajar en tarea 1.6, especificamente en "prototype support for dynamic property-based testing" · Empresa: UNVERSIDAD ...

  • Robert Walters

    Engineering Manager

    Encontrado en: beBee S2 ES - hace 1 semana


    Robert Walters Madrid, España De jornada completa

    IPP multinacional líder en el sector renovable busca incorporar un Engineering Manager con al menos 5 años de experiencia gestionando equipos para desarrollar y ejecutar proyectos PV a nivel nacional. ...

  • Grupo Digital

    QA Testing Engineer Remoto

    Encontrado en: Emprego ES C2 - hace 5 días


    Grupo Digital Madrid, España

    Descripción: · Desde Grupo Digital buscamos un · Testing Engineer · El Testing Engineer es el encargado de asegurar que la solución final entregada, cumple los requerimientos de negocio trasladados po ...