Diseño y cobertura de pruebas de software para el backend.

RESUMEN : Las pruebas de software consisten en un proceso de evaluación y verificación hechas para apliciones con la intención de verificar que cada parte de sus funcionalidades cumplan con el objetivo deseado, además la implementación de estas pruebas aportan muchos beneficios a las aplicaciones al...

Full description

Autores:
Rivera Florez, Juan David
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/34365
Acceso en línea:
https://hdl.handle.net/10495/34365
Palabra clave:
Programa de ordenador
Java (lenguaje de programación de computadores)
Arquitectura de computadores
Backend
Spring Boot
http://vocabularies.unesco.org/thesaurus/concept6081
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-sa/4.0/
id UDEA2_0f1099ee29edb3cd9cfd134611a5b07e
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/34365
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Diseño y cobertura de pruebas de software para el backend.
title Diseño y cobertura de pruebas de software para el backend.
spellingShingle Diseño y cobertura de pruebas de software para el backend.
Programa de ordenador
Java (lenguaje de programación de computadores)
Arquitectura de computadores
Backend
Spring Boot
http://vocabularies.unesco.org/thesaurus/concept6081
title_short Diseño y cobertura de pruebas de software para el backend.
title_full Diseño y cobertura de pruebas de software para el backend.
title_fullStr Diseño y cobertura de pruebas de software para el backend.
title_full_unstemmed Diseño y cobertura de pruebas de software para el backend.
title_sort Diseño y cobertura de pruebas de software para el backend.
dc.creator.fl_str_mv Rivera Florez, Juan David
dc.contributor.advisor.none.fl_str_mv Uribe Guerra, Gabriel Darío
Zapata Zapata, Juan Alberto
dc.contributor.author.none.fl_str_mv Rivera Florez, Juan David
dc.subject.unesco.none.fl_str_mv Programa de ordenador
topic Programa de ordenador
Java (lenguaje de programación de computadores)
Arquitectura de computadores
Backend
Spring Boot
http://vocabularies.unesco.org/thesaurus/concept6081
dc.subject.lemb.none.fl_str_mv Java (lenguaje de programación de computadores)
Arquitectura de computadores
dc.subject.proposal.spa.fl_str_mv Backend
Spring Boot
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept6081
description RESUMEN : Las pruebas de software consisten en un proceso de evaluación y verificación hechas para apliciones con la intención de verificar que cada parte de sus funcionalidades cumplan con el objetivo deseado, además la implementación de estas pruebas aportan muchos beneficios a las aplicaciones algunos de estos beneficios son : prevenciones de errores, disminución de costos del desarrollo y mejora el rendimiento[1]. Sin embargo en el proyecto de Mis Aliados se encontró un baja cobertura de pruebas en el código del backend, lo que genera errores para el usuario final, pérdidas en las solicitudes finalizadas y disminución de la confiabilidad en la plataforma, por este motivo el siguiente trabajo busca diseñar y dar una cobertura de pruebas de software para el backend del proyecto Mis aliados; con la intención de prevenir errores, mejorar el flujo de trabajo de los desarrolladores y dar más confiabilidad a la plataforma. Para lograr esto se definió un conjuntos de reglas para el desarrollo de nuevas funcionalidades, se crearon las estructuras para las pruebas unitarias dando así una facilidad a las nuevas pruebas en el futuro, con ayuda del equipo se refactoriza el código pensado en el testing y se aumentó la cobertura haciendo pruebas unitarias a las funcionalidades actuales del backend. Como resultado se obtiene un sistema pruebas unitarias sólido y reglas de buenas prácticas que permiten la estabilidad de parte del Backend para el proyecto.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-03-30T19:45:47Z
dc.date.available.none.fl_str_mv 2023-03-30T19:45:47Z
dc.date.issued.none.fl_str_mv 2023
dc.type.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/draft
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10495/34365
url https://hdl.handle.net/10495/34365
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
http://creativecommons.org/publicdomain/zero/1.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 26
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad de Antioquia
dc.publisher.place.spa.fl_str_mv Medellín - Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería. Ingeniería de Sistemas
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/b78ef9cb-2adf-4a22-bb51-08a6f2829191/download
https://bibliotecadigital.udea.edu.co/bitstreams/0e14ac66-2cdb-4d22-a8c2-18d71d066a8a/download
https://bibliotecadigital.udea.edu.co/bitstreams/d54c28a6-18c6-4a73-89a2-01a6a24058e3/download
https://bibliotecadigital.udea.edu.co/bitstreams/a85855ba-d3c7-4044-b0b4-b01c0516004b/download
https://bibliotecadigital.udea.edu.co/bitstreams/95cdb93c-5228-4b33-8ca0-590d78472701/download
bitstream.checksum.fl_str_mv deb892b072d4ec0c65c828fc5a60afef
fd0548b8694973befb689f3e7a707f1d
8a4605be74aa9ea9d79846c1fba20a33
8877231f0a8d7844e8c9ff7277b8fbf3
80c9cf2bf1bfc7bad9e574eb18424d0f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052380780494848
spelling Uribe Guerra, Gabriel DaríoZapata Zapata, Juan AlbertoRivera Florez, Juan David2023-03-30T19:45:47Z2023-03-30T19:45:47Z2023https://hdl.handle.net/10495/34365RESUMEN : Las pruebas de software consisten en un proceso de evaluación y verificación hechas para apliciones con la intención de verificar que cada parte de sus funcionalidades cumplan con el objetivo deseado, además la implementación de estas pruebas aportan muchos beneficios a las aplicaciones algunos de estos beneficios son : prevenciones de errores, disminución de costos del desarrollo y mejora el rendimiento[1]. Sin embargo en el proyecto de Mis Aliados se encontró un baja cobertura de pruebas en el código del backend, lo que genera errores para el usuario final, pérdidas en las solicitudes finalizadas y disminución de la confiabilidad en la plataforma, por este motivo el siguiente trabajo busca diseñar y dar una cobertura de pruebas de software para el backend del proyecto Mis aliados; con la intención de prevenir errores, mejorar el flujo de trabajo de los desarrolladores y dar más confiabilidad a la plataforma. Para lograr esto se definió un conjuntos de reglas para el desarrollo de nuevas funcionalidades, se crearon las estructuras para las pruebas unitarias dando así una facilidad a las nuevas pruebas en el futuro, con ayuda del equipo se refactoriza el código pensado en el testing y se aumentó la cobertura haciendo pruebas unitarias a las funcionalidades actuales del backend. Como resultado se obtiene un sistema pruebas unitarias sólido y reglas de buenas prácticas que permiten la estabilidad de parte del Backend para el proyecto.ABSTRACT : Software testing is a process of evaluation and verification made for applications with the intention of verifying that each part of its functionalities comply with the desired objective, which gives many benefits to the applications that implement these tests such as error prevention, reduction of development costs and performance improvement[1]. However, in the Mis Aliados project a low test coverage was found in the backend code, which leads to errors for the end user, losses in the finished applications and loss of reliability in the platform, for this reason the following work seeks to design and provide a software test coverage for the backend of the Mis Aliados project; with the intention of preventing errors, improving the workflow of developers and giving more reliability to the platform. To achieve this, a set of rules was defined for the development of new functionalities, structures for unit tests were created, thus facilitating new tests in the future, with the help of the team the code was refactored with testing in mind and the coverage was increased by performing unit tests to the current functionalities of the backend. The result is a solid unit testing system and best practice rules that allow the stability of part of the backend for the project.PregradoIngeniero de sistemas26application/pdfspaUniversidad de AntioquiaMedellín - ColombiaFacultad de Ingeniería. Ingeniería de Sistemashttps://creativecommons.org/licenses/by-nc-sa/4.0/http://creativecommons.org/publicdomain/zero/1.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Diseño y cobertura de pruebas de software para el backend.Tesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draftPrograma de ordenadorJava (lenguaje de programación de computadores)Arquitectura de computadoresBackendSpring Boothttp://vocabularies.unesco.org/thesaurus/concept6081PublicationORIGINALRiveraJuan_2023_CoberturaPruebasSoftware.pdfRiveraJuan_2023_CoberturaPruebasSoftware.pdfTrabajo de grado de pregradoapplication/pdf1208082https://bibliotecadigital.udea.edu.co/bitstreams/b78ef9cb-2adf-4a22-bb51-08a6f2829191/downloaddeb892b072d4ec0c65c828fc5a60afefMD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8712https://bibliotecadigital.udea.edu.co/bitstreams/0e14ac66-2cdb-4d22-a8c2-18d71d066a8a/downloadfd0548b8694973befb689f3e7a707f1dMD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/d54c28a6-18c6-4a73-89a2-01a6a24058e3/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADTEXTRiveraJuan_2023_CoberturaPruebasSoftware.pdf.txtRiveraJuan_2023_CoberturaPruebasSoftware.pdf.txtExtracted texttext/plain24326https://bibliotecadigital.udea.edu.co/bitstreams/a85855ba-d3c7-4044-b0b4-b01c0516004b/download8877231f0a8d7844e8c9ff7277b8fbf3MD54falseAnonymousREADTHUMBNAILRiveraJuan_2023_CoberturaPruebasSoftware.pdf.jpgRiveraJuan_2023_CoberturaPruebasSoftware.pdf.jpgGenerated Thumbnailimage/jpeg6047https://bibliotecadigital.udea.edu.co/bitstreams/95cdb93c-5228-4b33-8ca0-590d78472701/download80c9cf2bf1bfc7bad9e574eb18424d0fMD55falseAnonymousREAD10495/34365oai:bibliotecadigital.udea.edu.co:10495/343652025-03-26 21:23:36.497https://creativecommons.org/licenses/by-nc-sa/4.0/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=