Estudio de la Portabilidad de Tests
A Study of Test Portability
Ver/ Abrir
Identificadores
URI: http://hdl.handle.net/10902/19088Registro completo
Mostrar el registro completo DCAutoría
Barba Eguren, SergioFecha
2020-09-02Director/es
Derechos
© Sergio Barba Eguren
Disponible después de
2025-09-02
Resumen/Abstract
RESUMEN: El objetivo de este trabajo es explorar una metodología de verificación que permita validar un conjunto de tests en diferentes plataformas hardware, de forma que el entorno de test pueda ser siempre ejecutado en el mismo entorno mientras que la funcionalidad a verificar es ejecutada (portada) a diferentes plataformas de ejecución. Para ello se realiza en primer lugar un estudio del Portable Test Stimulus Standard (PSS), el primer estándar que utilizar el mismo entorno de test en diferentes plataformas de ejecución. Si bien PSS no será utilizado en el proyecto, su estudio permite definir gran parte de los conceptos que serán utilizados en el mismo, creando una base sólida sobre la que desarrollar la metodóloga de verificación propuesta. Puesto que PSS no resuelve todos los objetivos planteados y en especial la verificación de componentes en la nube/borde (cloud/edge), se ha optado por desarrollar una nueva metodología que utiliza Google Test para la especificación de los test y micro-servicios gRPC para poder comunicar las plataformas en las que se ejecutan el dispositivo bajo test y el entorno de test. Seguidamente, se propone una metodología de verificación, partiendo siempre de un modelo UML Marte del sistema y de sus códigos funcionales. Con esa información se pueden desarrollar test portables para los componentes del sistema. Finalmente, haciendo uso del entorno gRPC, se crea una infraestructura de test que será incluida en la plataforma de ejecución del sistema.
ABSTRACT: The main goal of this project is to explore a verification methodology that allows the validation of a set of tests in different hardware platforms, so that a test environment could always be executed in the same environment, whereas the functionality to verify is executed (carried) to different execution platforms. In the first place, a study of Portable Test Stimulus Standard (PSS) is done, the first standard that uses the same test environment in different execution platforms. Even though PSS will not be used in the project, its study allows to define a large number of concepts that will be used, establishing a solid base on which the verification methodology can be developed. Since PSS does not solve all the raised targets, and specially the verification of components in the cloud/cloud edge, it has been chosen to develop a new methodology which uses Google Test for the specification of the tests, and gRPC micro-services to communicate platforms in where both device under test and test environment are executed. Next, a verification methodology is devised, always starting with the UML model d the system and its functional codes. That information allows to modify the components of the system whit the aim of adapt them for the test. Finally, making use of the tool provided by gRPC, a test infrastructure is created, which is going to be included in the DUT.