Implementación de un sistema basado en aprendizaje reforzado para la realización de pruebas autónomas de aplicaciones web desde su interfaz gráfica

"Las aplicaciones web juegan un papel muy importante en el mundo actual, a raíz de que las empresas y organizaciones comenzaron a adoptar la World Wide Web para ofrecer sus servicios y con la adopción masiva de la internet, las aplicaciones web han cambiado por completo nuestras vidas, la econo...

Descripción completa

Detalles Bibliográficos
Autor: Islas Fuentes, Jesús Alberto
Tipo de recurso: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2021
País:México
Institución:Benemérita Universidad Autónoma de Puebla
Repositorio:Repositorio Institucional de Acceso Abierto RIAA-BUAP
Idioma:español
OAI Identifier:oai:repositorioinstitucional.buap.mx:20.500.12371/16214
Acceso en línea:https://hdl.handle.net/20.500.12371/16214
Access Level:acceso abierto
Palabra clave:INGENIERÍA Y TECNOLOGÍA
Desarrollo de sitios Web
Sitios Web--Medidas de seguridad
Sitios Web--Pruebas
Software de aplicación--Desarrollo
Aprendizaje por refuerzo
Algoritmos computacionales
Descripción
Sumario:"Las aplicaciones web juegan un papel muy importante en el mundo actual, a raíz de que las empresas y organizaciones comenzaron a adoptar la World Wide Web para ofrecer sus servicios y con la adopción masiva de la internet, las aplicaciones web han cambiado por completo nuestras vidas, la economía y la sociedad en general. Por lo cual es de gran relevancia garantizar el correcto funcionamiento de estos sistemas, si bien es una práctica estándar la realización de pruebas automatizadas en la industria del software, su implementación y verificación continúan dependiendo de la intervención humana y por lo tanto susceptibles a posibles errores. Este trabajo propone desarrollar un sistema que permita la realización de pruebas a una aplicación web desde su interfaz web de forma completamente autónoma, auxiliándose en herramientas como lo es el aprendizaje por refuerzo y árbol de búsqueda, si bien el alcance de este trabajo se encuentra limitado por diferentes factores como el tipo de aplicaciones compatibles y los tipos de errores que son posibles detectar, se introduce una herramienta que puede auxiliar y complementar los proceso de pruebas actuales, aumentando el grado de cobertura de pruebas en una aplicación web y por lo tanto incrementando su calidad".