Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal

Alvarez Cernicchiaro, Gabriel Luis - Begerez Oyhenard, Marcos Adrian - Bonifacino Belzarena, Lucía

Resumen:

El objetivo de este trabajo final es implementar un Mínimo Producto Viable (MVP, Minimum Viable Product) de una herramienta que mediante el uso de Inteligencia Artificial asista en el testing de regresión de la API de la plataforma bancaria Bantotal. Con este fin, se analizaron un conjunto de trabajos en los cuales se utiliza la Inteligencia Artificial con el mismo objetivo. Entre ellos se escogió el trabajo “Reinforcement Learning for Test Case Prioritization” de Bagherzadeh et al.; el mismo se enfoca en la priorización de casos de prueba. Se comparan distintas técnicas de priorización utilizando aprendizaje reforzado y concluyendo en la elección de una de las alternativas como la mejor. Se complementó el enfoque anterior en base al trabajo “Learning-to-Rank vs Ranking-to-Learn: Strategies for Regression Testing in Continuous Integration” de Bertolino et al., que ofreció una visión de la implementación de estas estrategias en pruebas de regresión, en un contexto de un sistema en producción similar al que estamos enfocando. Este trabajo muestra la viabilidad de la solución planteada a través del desarrollo del MVP. Asimismo, permite validar las virtudes de diseño del modelo presentado en este trabajo que lo hacen adaptables a sistemas en producción de la industria como es el caso de Bantotal. La solución planteada mejora las capacidades de pruebas de regresión de la API de Bantotal y los resultados obtenidos en este trabajo son muy alentadores.


Detalles Bibliográficos
2021
PROYECTOS-MD
BIG DATA
INTELIGENCIA ARTIFICIAL
TESTING
APLICACIONES
Español
Universidad ORT Uruguay
RAD
http://hdl.handle.net/20.500.11968/4617
Acceso abierto
_version_ 1807261360897130496
author Alvarez Cernicchiaro, Gabriel Luis
author2 Begerez Oyhenard, Marcos Adrian
Bonifacino Belzarena, Lucía
author2_role author
author
author_facet Alvarez Cernicchiaro, Gabriel Luis
Begerez Oyhenard, Marcos Adrian
Bonifacino Belzarena, Lucía
author_role author
bitstream.checksum.fl_str_mv 9a37ef4a2ea589f3a1999c83daadb6f0
b0c7752c2da7a0b7ac87a03a93d8e254
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv https://rad.ort.edu.uy/bitstreams/3a34fcab-a778-454d-845b-ac48d74fc3e4/download
https://rad.ort.edu.uy/bitstreams/5ff98125-4a71-4790-a253-e7f6464d0622/download
collection RAD
dc.contributor.advisor.none.fl_str_mv Yovine, Sergio Fabián
Braberman, Victor Adrian
dc.contributor.tribunal.none.fl_str_mv Bianchi, Alejandro
Gravano, Agustin
dc.creator.none.fl_str_mv Alvarez Cernicchiaro, Gabriel Luis
Begerez Oyhenard, Marcos Adrian
Bonifacino Belzarena, Lucía
dc.date.issued.none.fl_str_mv 2021
dc.description.abstract.none.fl_txt_mv El objetivo de este trabajo final es implementar un Mínimo Producto Viable (MVP, Minimum Viable Product) de una herramienta que mediante el uso de Inteligencia Artificial asista en el testing de regresión de la API de la plataforma bancaria Bantotal. Con este fin, se analizaron un conjunto de trabajos en los cuales se utiliza la Inteligencia Artificial con el mismo objetivo. Entre ellos se escogió el trabajo “Reinforcement Learning for Test Case Prioritization” de Bagherzadeh et al.; el mismo se enfoca en la priorización de casos de prueba. Se comparan distintas técnicas de priorización utilizando aprendizaje reforzado y concluyendo en la elección de una de las alternativas como la mejor. Se complementó el enfoque anterior en base al trabajo “Learning-to-Rank vs Ranking-to-Learn: Strategies for Regression Testing in Continuous Integration” de Bertolino et al., que ofreció una visión de la implementación de estas estrategias en pruebas de regresión, en un contexto de un sistema en producción similar al que estamos enfocando. Este trabajo muestra la viabilidad de la solución planteada a través del desarrollo del MVP. Asimismo, permite validar las virtudes de diseño del modelo presentado en este trabajo que lo hacen adaptables a sistemas en producción de la industria como es el caso de Bantotal. La solución planteada mejora las capacidades de pruebas de regresión de la API de Bantotal y los resultados obtenidos en este trabajo son muy alentadores.
dc.description.none.fl_txt_mv Incluye bibliografía y anexos.
dc.format.extent.none.fl_str_mv 51 p. diagrs., tbls., grafs.
dc.identifier.citation.none.fl_str_mv Alvarez Cernicchiaro, G. L., Begerez Oyhenard, M. A., & Bonifacino Belzarena, L. (2021). Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal (Trabajo final). Universidad ORT Uruguay, Facultad de Ingeniería.
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.11968/4617
dc.language.iso.none.fl_str_mv Español.
spa
dc.publisher.none.fl_str_mv Universidad ORT Uruguay
dc.relation.other.none.fl_str_mv https://sisbibliotecas.ort.edu.uy/bib/92372
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:RAD
instname:Universidad ORT Uruguay
instacron:Universidad ORT
dc.subject.none.fl_str_mv PROYECTOS-MD
BIG DATA
INTELIGENCIA ARTIFICIAL
TESTING
APLICACIONES
dc.title.none.fl_str_mv Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
dc.type.none.fl_str_mv Trabajo final de carrera
info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
description Incluye bibliografía y anexos.
eu_rights_str_mv openAccess
format bachelorThesis
id RAD_0d31a1bc832c9340b1b5736eef957674
identifier_str_mv Alvarez Cernicchiaro, G. L., Begerez Oyhenard, M. A., & Bonifacino Belzarena, L. (2021). Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal (Trabajo final). Universidad ORT Uruguay, Facultad de Ingeniería.
instacron_str Universidad ORT
institution Universidad ORT
instname_str Universidad ORT Uruguay
language spa
language_invalid_str_mv Español.
network_acronym_str RAD
network_name_str RAD
oai_identifier_str oai:rad.ort.edu.uy:20.500.11968/4617
publishDate 2021
publisher.none.fl_str_mv Universidad ORT Uruguay
reponame_str RAD
repository.mail.fl_str_mv rodriguez_v@ort.edu.uy
repository.name.fl_str_mv RAD - Universidad ORT Uruguay
repository_id_str 3927
spelling Yovine, Sergio FabiánBraberman, Victor AdrianBianchi, AlejandroGravano, AgustinAlvarez Cernicchiaro, Gabriel LuisBegerez Oyhenard, Marcos AdrianBonifacino Belzarena, Lucía2021Incluye bibliografía y anexos.El objetivo de este trabajo final es implementar un Mínimo Producto Viable (MVP, Minimum Viable Product) de una herramienta que mediante el uso de Inteligencia Artificial asista en el testing de regresión de la API de la plataforma bancaria Bantotal. Con este fin, se analizaron un conjunto de trabajos en los cuales se utiliza la Inteligencia Artificial con el mismo objetivo. Entre ellos se escogió el trabajo “Reinforcement Learning for Test Case Prioritization” de Bagherzadeh et al.; el mismo se enfoca en la priorización de casos de prueba. Se comparan distintas técnicas de priorización utilizando aprendizaje reforzado y concluyendo en la elección de una de las alternativas como la mejor. Se complementó el enfoque anterior en base al trabajo “Learning-to-Rank vs Ranking-to-Learn: Strategies for Regression Testing in Continuous Integration” de Bertolino et al., que ofreció una visión de la implementación de estas estrategias en pruebas de regresión, en un contexto de un sistema en producción similar al que estamos enfocando. Este trabajo muestra la viabilidad de la solución planteada a través del desarrollo del MVP. Asimismo, permite validar las virtudes de diseño del modelo presentado en este trabajo que lo hacen adaptables a sistemas en producción de la industria como es el caso de Bantotal. La solución planteada mejora las capacidades de pruebas de regresión de la API de Bantotal y los resultados obtenidos en este trabajo son muy alentadores.51 p. diagrs., tbls., grafs.Alvarez Cernicchiaro, G. L., Begerez Oyhenard, M. A., & Bonifacino Belzarena, L. (2021). Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal (Trabajo final). Universidad ORT Uruguay, Facultad de Ingeniería.http://hdl.handle.net/20.500.11968/4617Español.spaUniversidad ORT Uruguayhttps://sisbibliotecas.ort.edu.uy/bib/92372PROYECTOS-MDBIG DATAINTELIGENCIA ARTIFICIALTESTINGAPLICACIONESAprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de BantotalTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTinfo:eu-repo/semantics/openAccessFI - Master en Big Data - MDFacultad de IngenieríaMasterMaster en Big DataTrabajo finalTrabajo final (Master). Universidad ORT Uruguay, Facultad de IngenieríaTHUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg2869https://rad.ort.edu.uy/bitstreams/3a34fcab-a778-454d-845b-ac48d74fc3e4/download9a37ef4a2ea589f3a1999c83daadb6f0MD53ORIGINALMaterial completo.pdfMaterial completo.pdfdescriptionapplication/pdf1749313https://rad.ort.edu.uy/bitstreams/5ff98125-4a71-4790-a253-e7f6464d0622/downloadb0c7752c2da7a0b7ac87a03a93d8e254MD5120.500.11968/46172024-07-22 16:17:41.504oai:rad.ort.edu.uy:20.500.11968/4617https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T16:17:41RAD - Universidad ORT Uruguayfalse
spellingShingle Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
Alvarez Cernicchiaro, Gabriel Luis
PROYECTOS-MD
BIG DATA
INTELIGENCIA ARTIFICIAL
TESTING
APLICACIONES
status_str publishedVersion
title Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
title_full Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
title_fullStr Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
title_full_unstemmed Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
title_short Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
title_sort Aprendizaje reforzado para la priorización de casos de prueba en el testing de regresión de los servicios de la API de Bantotal
topic PROYECTOS-MD
BIG DATA
INTELIGENCIA ARTIFICIAL
TESTING
APLICACIONES
url http://hdl.handle.net/20.500.11968/4617