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 environments. Pablo 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íaArtículos de Pablo Gómez Abajo
Ver blog'How to Apply the User Profile Usability Technique in the User Modelling Activity for an Adaptive Fo ...
Copio aquí esta breve reseña de la entrada sobre Freud de la Wikipedia: Sigmund Freud (Príbor, 6 de ...
En el mundo de los sueños estaba Zaratustra, el personaje mítico de Nietzsche, hablando en su montañ ...
Puede que te interesen estos puestos de trabajo
-
Limpieza de festival de música
hace 2 días
Limpieza de festival de música · Descripción del puesto · Se busca persona comprometida con la limpieza y el trabajo en equipo para realizar la limpieza del recinto del festival de música Canet Rock 2024. La persona seleccionada realizará tareas de limpieza general, incluyendo la ...
-
Administrativo Comercial
hace 2 semanas
Desde Highlander buscamos la incorporación de un/a Administrativo/a Comercial con talento para las ventas en una importante escuela especializada en las artes en Málaga. Este puesto combina habilidades de venta telefónica y gestión administrativa. Si eres una persona dinámica, co ...
-
Ingeniero de Datos
hace 2 semanas
Descripción de la empresa · Merkle es una compañía especializada en Customer Experience Management, que forma parte del grupo global de comunicación dentsu. · Nosotros ayudamos a empresas líderes a desarrollar experiencias de clientes únicas y personales a través de los datos, la ...
Comentarios