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
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000521_Ghianni
Ver los metadatos del registro completo
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 |