Registro:
Documento: | Tesis de Grado |
Título: | Testing Automatizado de APIs REST basadas en Python Flask |
Autor: | Maddonni, Axel Ezequiel |
Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
Fecha de defensa: | 2022-12-01 |
Fecha en portada: | 2022 |
Grado Obtenido: | Grado |
Título Obtenido: | Licenciado en Ciencias de la Computación |
Departamento Docente: | Departamento de Computación |
Director: | Galeotti, Juan Pablo |
Jurado: | de Caso, Guido; Wilkinson, Hernán |
Idioma: | Español |
Palabras clave: | REST; TESTING; APIS WEB; ALGORITMOS GENETICOS; METAHEURISTICAS; PYTHON |
Formato: | PDF |
Handle: |
http://hdl.handle.net/20.500.12110/seminario_nCOM000523_Maddonni |
PDF: | https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000523_Maddonni.pdf |
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/seminario/document/seminario_nCOM000523_Maddonni |
Ubicación: | Dep.COM 000523 |
Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. Maddonni, Axel Ezequiel. (2022). Testing Automatizado de APIs REST basadas en Python Flask. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/seminario_nCOM000523_Maddonni |
Resumen:
En este trabajo se introduce una nueva extensión de EvoMaster, una herramienta opensource para generación automática de testeos impulsada por un algoritmo evolutivo, para aplicaciones web REST Python implementadas bajo el framework Flask. Esta herramienta cuenta con dos componentes principales: un core, encargado de llevar a cabo el algoritmo de búsqueda denominado MIO que aplica heurísticas para la optimización de testeos buscando maximizar la cobertura de líneas y branches sobre el código de la aplicación a testear; y un driver o controlador, encargado de alimentar al core con las métricas necesarias para la evolución del algoritmo. Se describe el diseño e implementación de un controlador exclusivo para Python encargado de la comunicación con el core bajo un protocolo ya establecido y la instrumentación de código mediante la aplicación de transformaciones sobre el árbol AST del código fuente original. Además, como parte de este trabajo se extiende el core para soportar la escritura de los tests en lenguaje Python y se provee de una librería Python para la distribución y testeo del nuevo controlador. Por último, se reportan y analizan métricas de cobertura de líneas y cobertura de branches obtenidas a partir de tests generados automáticamente para cinco casos de prueba diferentes, tres de ellos artificiales y dos de ellos originales de terceros, disponibles públicamente en GitHub.
Citación:
---------- APA ----------
Maddonni, Axel Ezequiel. (2022). Testing Automatizado de APIs REST basadas en Python Flask. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/seminario_nCOM000523_Maddonni
---------- CHICAGO ----------
Maddonni, Axel Ezequiel. "Testing Automatizado de APIs REST basadas en Python Flask". Tesis de Grado, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2022.https://hdl.handle.net/20.500.12110/seminario_nCOM000523_Maddonni
Estadísticas:
Descargas mensuales
Total de descargas desde :
https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000523_Maddonni.pdf
Distrubución geográfica