Resumen:
|
[ES] El objetivo de este trabajo de fin de grado es la del diseño y la preparación de
un entorno en el cual podremos testear una aplicación, diseñar casos de
test funcionales y automatizados, y crear una regresión con ...[+]
[ES] El objetivo de este trabajo de fin de grado es la del diseño y la preparación de
un entorno en el cual podremos testear una aplicación, diseñar casos de
test funcionales y automatizados, y crear una regresión con Gitlab CI/CD
incluyendo dichos casos.
La aplicación, que está desarrollada por un equipo cross-functional de I+D,
está hecha en C ++ y consiste en la implementación de un cliente que utiliza
una librería destinada al envio de datos desde el cliente de la librería a un
servidor de base de datos (Hbase).
Esta librería pasará a ser utilizada por un producto ya en producción. Por
tanto, tiene que seguir unas garantías en lo que respecta a QA. Para ello
serán necesarios diferentes pasos, los cuales serán recogidos a
continuación:
- Evaluar la aplicación de C++ a testear, definir el scope y determinar
las herramientas a utilizar
o Docker para cliente y servidor
o RobotFramework para Function Test
o Gitlab CICD
- Diseño e implementación de la arquitectura de test
o Entornos de desarrollo
o Test Strategy
- Definición e implementación de los casos de test funcionales a
automatizar
o Test Plan
- Regresión con Gitlab CI/CD incluyendo los tests funcionales
o Despliegue de runner
o Stages para compilación, coverage y Unit test
[-]
[EN] The objective of this end-of-degree project is the design and preparation of
an environment in which we can test an application, design cases of
functional and automated tests, and create a regression with Gitlab ...[+]
[EN] The objective of this end-of-degree project is the design and preparation of
an environment in which we can test an application, design cases of
functional and automated tests, and create a regression with Gitlab CI/CD
including such cases.
The app, which is developed by a cross-functional R&D team,
is made in C++ and consists of the implementation of a client that uses
a library intended for sending data from the library client to a
database server (Hbase).
This library will be used by a product already in production. by
Therefore, you have to follow some guarantees in what respects a QA. For it
different steps will be necessary, which will be collected at
next:
- Evaluate the C++ application to test, define the scope and determine
the tools to use
o Docker for client and server
o RobotFramework for Function Test
or Gitlab CICD
- Design and implementation of test architecture
o Development environments
or test strategy
- Definition and implementation of functional test cases to
automate
or test plan
- Regression with Gitlab CI/CD including functional tests
o Corridor deployment
o Stages for compilation, coverage and Unit test
[-]
|