Generación de datos en bases Mongo para mejorar el testing automático

Autores
Ghianni, Hernán Ariel
Año de publicación
2024
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Galeotti, Juan Pablo
Descripción
Es común que los microservicios interactúen con una base de datos. A la hora de generar tests de caja blanca, es necesario tener en cuenta el estado de la base de datos para lograr una cobertura más amplia y descubrir nuevas fallas. En este trabajo, se presentan técnicas para mejorar el testing de software basadas en búsqueda para microservicios que utilizan bases de datos MongoDB, considerando su estado. Además, se permite la inserción de datos directamente desde los tests. Esto resulta particularmente útil cuando es difícil o lleva mucho tiempo generar la secuencia correcta de eventos para poner la base de datos en el estado interesante para ser ejercitado. También es beneficioso cuando se trata de microservicios de “solo lectura”. Esta técnica está implementada como una extensión de EvoMaster, una herramienta de código abierto para generar tests automáticos para API REST. Los experimentos realizados en 5 APIs REST mostraron mejoras significativas en el cubrimiento de líneas de código (hasta +30 %).
It is common for applications to interact with a database. When generating whitebox tests, it is necessary to consider the state of the database to achieve higher coverage and discover new faults. In this work, techniques are presented to enhance search-based software testing for applications using MongoDB databases, taking their state into account. Additionally, insertion of data directly from test cases is enabled. This is particularly useful when it is difficult or time-consuming to generate the correct sequence of events to set the database in the appropriate state. It is also beneficial when dealing with read only”microservices. This technique is implemented as an extension of EvoMaster, an open-source tool for generating automated tests for RESTful APIs. The experiments on five RESTful APIs showed significant improvements in code coverage (up to +30 %).
Fil: Ghianni, Hernán Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
MONGO
BASE DE DATOS
GENERACION DE TEST AUTOMATICA
HEURISTICAS
API REST
MONGO
DATABASE
AUTOMATED TEST GENERATION
HEURISTICS
RESTFUL API
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000521_Ghianni

id BDUBAFCEN_b5234adf44d5f9c049fcc64d321abcc9
oai_identifier_str seminario:seminario_nCOM000521_Ghianni
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Generación de datos en bases Mongo para mejorar el testing automáticoMongo data generation to enhance search-based system testingGhianni, Hernán ArielMONGOBASE DE DATOSGENERACION DE TEST AUTOMATICAHEURISTICASAPI RESTMONGODATABASEAUTOMATED TEST GENERATIONHEURISTICSRESTFUL APIEs común que los microservicios interactúen con una base de datos. A la hora de generar tests de caja blanca, es necesario tener en cuenta el estado de la base de datos para lograr una cobertura más amplia y descubrir nuevas fallas. En este trabajo, se presentan técnicas para mejorar el testing de software basadas en búsqueda para microservicios que utilizan bases de datos MongoDB, considerando su estado. Además, se permite la inserción de datos directamente desde los tests. Esto resulta particularmente útil cuando es difícil o lleva mucho tiempo generar la secuencia correcta de eventos para poner la base de datos en el estado interesante para ser ejercitado. También es beneficioso cuando se trata de microservicios de “solo lectura”. Esta técnica está implementada como una extensión de EvoMaster, una herramienta de código abierto para generar tests automáticos para API REST. Los experimentos realizados en 5 APIs REST mostraron mejoras significativas en el cubrimiento de líneas de código (hasta +30 %).It is common for applications to interact with a database. When generating whitebox tests, it is necessary to consider the state of the database to achieve higher coverage and discover new faults. In this work, techniques are presented to enhance search-based software testing for applications using MongoDB databases, taking their state into account. Additionally, insertion of data directly from test cases is enabled. This is particularly useful when it is difficult or time-consuming to generate the correct sequence of events to set the database in the appropriate state. It is also beneficial when dealing with read only”microservices. This technique is implemented as an extension of EvoMaster, an open-source tool for generating automated tests for RESTful APIs. The experiments on five RESTful APIs showed significant improvements in code coverage (up to +30 %).Fil: Ghianni, Hernán Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesGaleotti, Juan Pablo2024-06-13info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000521_Ghiannispainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-09-29T13:43:34Zseminario:seminario_nCOM000521_GhianniInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-09-29 13:43:35.836Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Generación de datos en bases Mongo para mejorar el testing automático
Mongo data generation to enhance search-based system testing
title Generación de datos en bases Mongo para mejorar el testing automático
spellingShingle Generación de datos en bases Mongo para mejorar el testing automático
Ghianni, Hernán Ariel
MONGO
BASE DE DATOS
GENERACION DE TEST AUTOMATICA
HEURISTICAS
API REST
MONGO
DATABASE
AUTOMATED TEST GENERATION
HEURISTICS
RESTFUL API
title_short Generación de datos en bases Mongo para mejorar el testing automático
title_full Generación de datos en bases Mongo para mejorar el testing automático
title_fullStr Generación de datos en bases Mongo para mejorar el testing automático
title_full_unstemmed Generación de datos en bases Mongo para mejorar el testing automático
title_sort Generación de datos en bases Mongo para mejorar el testing automático
dc.creator.none.fl_str_mv Ghianni, Hernán Ariel
author Ghianni, Hernán Ariel
author_facet Ghianni, Hernán Ariel
author_role author
dc.contributor.none.fl_str_mv Galeotti, Juan Pablo
dc.subject.none.fl_str_mv MONGO
BASE DE DATOS
GENERACION DE TEST AUTOMATICA
HEURISTICAS
API REST
MONGO
DATABASE
AUTOMATED TEST GENERATION
HEURISTICS
RESTFUL API
topic MONGO
BASE DE DATOS
GENERACION DE TEST AUTOMATICA
HEURISTICAS
API REST
MONGO
DATABASE
AUTOMATED TEST GENERATION
HEURISTICS
RESTFUL API
dc.description.none.fl_txt_mv Es común que los microservicios interactúen con una base de datos. A la hora de generar tests de caja blanca, es necesario tener en cuenta el estado de la base de datos para lograr una cobertura más amplia y descubrir nuevas fallas. En este trabajo, se presentan técnicas para mejorar el testing de software basadas en búsqueda para microservicios que utilizan bases de datos MongoDB, considerando su estado. Además, se permite la inserción de datos directamente desde los tests. Esto resulta particularmente útil cuando es difícil o lleva mucho tiempo generar la secuencia correcta de eventos para poner la base de datos en el estado interesante para ser ejercitado. También es beneficioso cuando se trata de microservicios de “solo lectura”. Esta técnica está implementada como una extensión de EvoMaster, una herramienta de código abierto para generar tests automáticos para API REST. Los experimentos realizados en 5 APIs REST mostraron mejoras significativas en el cubrimiento de líneas de código (hasta +30 %).
It is common for applications to interact with a database. When generating whitebox tests, it is necessary to consider the state of the database to achieve higher coverage and discover new faults. In this work, techniques are presented to enhance search-based software testing for applications using MongoDB databases, taking their state into account. Additionally, insertion of data directly from test cases is enabled. This is particularly useful when it is difficult or time-consuming to generate the correct sequence of events to set the database in the appropriate state. It is also beneficial when dealing with read only”microservices. This technique is implemented as an extension of EvoMaster, an open-source tool for generating automated tests for RESTful APIs. The experiments on five RESTful APIs showed significant improvements in code coverage (up to +30 %).
Fil: Ghianni, Hernán Ariel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description Es común que los microservicios interactúen con una base de datos. A la hora de generar tests de caja blanca, es necesario tener en cuenta el estado de la base de datos para lograr una cobertura más amplia y descubrir nuevas fallas. En este trabajo, se presentan técnicas para mejorar el testing de software basadas en búsqueda para microservicios que utilizan bases de datos MongoDB, considerando su estado. Además, se permite la inserción de datos directamente desde los tests. Esto resulta particularmente útil cuando es difícil o lleva mucho tiempo generar la secuencia correcta de eventos para poner la base de datos en el estado interesante para ser ejercitado. También es beneficioso cuando se trata de microservicios de “solo lectura”. Esta técnica está implementada como una extensión de EvoMaster, una herramienta de código abierto para generar tests automáticos para API REST. Los experimentos realizados en 5 APIs REST mostraron mejoras significativas en el cubrimiento de líneas de código (hasta +30 %).
publishDate 2024
dc.date.none.fl_str_mv 2024-06-13
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/seminario_nCOM000521_Ghianni
url https://hdl.handle.net/20.500.12110/seminario_nCOM000521_Ghianni
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1844618754337538048
score 13.070432