Trabajo Fin de Grado
Automatización de pruebas de regresión
Autor/es | Díaz Asencio, Eduardo |
Director | Vozmediano Torres, Juan Manuel
![]() ![]() ![]() ![]() ![]() |
Departamento | Universidad de Sevilla. Departamento de Ingeniería Telemática |
Fecha de publicación | 2021 |
Fecha de depósito | 2021-08-19 |
Titulación | Universidad de Sevilla. Grado en Ingeniería de las Tecnologías de Telecomunicación |
Resumen | Históricamente, la automatización surgió para reducir el esfuerzo humano requerido en actividades que podrían ser replicadas por un sistema o máquina programable. Al automatizar pruebas de software se persigue el objetivo ... Históricamente, la automatización surgió para reducir el esfuerzo humano requerido en actividades que podrían ser replicadas por un sistema o máquina programable. Al automatizar pruebas de software se persigue el objetivo de simplificar el trabajo dispendioso, repetitivo o complejo, haciéndolo efectivo y más productivo. De esta manera, es posible ahorrar energía, tiempo y costos, al tiempo que libera a las personas para que se concentren en otras tareas. Este trabajo ofrece un entorno de desarrollo autocontenido para la realización de pruebas software de la aplicación web de Sigma4Lifts. Para la creación del entorno completo hemos utilizado la herramienta Vagrant, herramienta de creación y configuración de entornos de desarrollo virtualizados. Con ayuda de VirtualBox, creamos una máquina virtual corriendo en Debian 10 con todas las herramientas instaladas y listas para usar: IDEs, base de datos, aplicación web desplegada, códigos, etc. Para la creación del proyecto de automatización se ha usado Java como lenguaje de programación, debido a su flexibilidad, robustez y soporte. Para el testeo de la aplicación web utilizaremos Selenium: conjunto de utilidades que facilita la labor de obtener juegos de pruebas para aplicaciones web. Nos permite grabar, editar y depurar casos de prueba que podrán ser ejecutados de forma automática e iterativa posteriormente. Además de ser una herramienta para registrar acciones, permite editarlas manualmente o crearlas desde cero. Con este proyecto se ha conseguido obtener una batería de pruebas automatizadas que podrán ser utilizadas cuando sea necesario con un informe detallado de la ejecución. Todo ello en un entorno de desarrollo portable y compatible con los principales sistemas operativos del mercado. Historically, automation arose to reduce the human effort required in activities that could be replicated by a programmable system or machine. By automating software testing, the objective is to simplify timeconsuming, ... Historically, automation arose to reduce the human effort required in activities that could be replicated by a programmable system or machine. By automating software testing, the objective is to simplify timeconsuming, repetitive or complex work, making it effective and more productive. In this way, it is possible to save energy, time and costs, while freeing people to concentrate on other tasks. This work provides a self-contained development environment for testing Sigma4Lifts web application software. For the creation of the complete environment we have used Vagrant, a tool for creating and configuring virtualized development environments. With VirtualBox’s help, we created a virtual machine running con Debian 10 with all needed tools already installed and ready to use: IDEs, database, deployed web application, codes, etc. For automation project’s creation, Java has been used as the programming language, due to its flexibility, robustness and support. For the web application testing we used Selenium: a set of utilities that facilitates the effort of obtaining test kits for web aplications. It allow us to record, edit and debug test cases that can be executed automatically and iteratively later. In addition to being a tool to record actions, it allows you to edit them manually or create them from scratch. With this project, it has been possible to obtain a battery of automated tests that can be used whenever necessary with a detailed report of the execution. All this in a portable development environment compatible with the main operating systems on the market. |
Cita | Díaz Asencio, E. (2021). Automatización de pruebas de regresión. (Trabajo Fin de Grado Inédito). Universidad de Sevilla, Sevilla. |
Ficheros | Tamaño | Formato | Ver | Descripción |
---|---|---|---|---|
TFG-3425-DIAZ ASENCIO.pdf | 5.747Mb | ![]() | Ver/ | |