Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo

RESUMEN : En el mundo del desarrollo de software, la adopción de prácticas para asegurar la calidad del código y el producto final es cada vez más común, entre estas prácticas se encuentra la implementación de pruebas en el desarrollo, como las pruebas unitarias, siendo de las más adoptadas, ya que...

Full description

Autores:
Montoya Garcia, Alejandro
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/38589
Acceso en línea:
https://hdl.handle.net/10495/38589
Palabra clave:
Desarrollo de programas para computador
Computer software - Development
Comercio electrónico
Electronic commerce
Eficiencia
Efficiency
Calidad
Quality
Productividad
Productivity
Vtex
VtexIO
Pruebas Unitarias
http://aims.fao.org/aos/agrovoc/c_6400
http://aims.fao.org/aos/agrovoc/c_6210
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-sa/2.5/co/
id UDEA2_899c822065fecd79bd53c3c5e10968ab
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/38589
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
title Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
spellingShingle Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
Desarrollo de programas para computador
Computer software - Development
Comercio electrónico
Electronic commerce
Eficiencia
Efficiency
Calidad
Quality
Productividad
Productivity
Vtex
VtexIO
Pruebas Unitarias
http://aims.fao.org/aos/agrovoc/c_6400
http://aims.fao.org/aos/agrovoc/c_6210
title_short Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
title_full Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
title_fullStr Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
title_full_unstemmed Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
title_sort Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIo
dc.creator.fl_str_mv Montoya Garcia, Alejandro
dc.contributor.advisor.none.fl_str_mv Coronado García, Robinson
Osorno Zapata, Sebastián
dc.contributor.author.none.fl_str_mv Montoya Garcia, Alejandro
dc.subject.lemb.none.fl_str_mv Desarrollo de programas para computador
Computer software - Development
Comercio electrónico
Electronic commerce
Eficiencia
Efficiency
topic Desarrollo de programas para computador
Computer software - Development
Comercio electrónico
Electronic commerce
Eficiencia
Efficiency
Calidad
Quality
Productividad
Productivity
Vtex
VtexIO
Pruebas Unitarias
http://aims.fao.org/aos/agrovoc/c_6400
http://aims.fao.org/aos/agrovoc/c_6210
dc.subject.agrovoc.none.fl_str_mv Calidad
Quality
Productividad
Productivity
dc.subject.proposal.spa.fl_str_mv Vtex
VtexIO
Pruebas Unitarias
dc.subject.agrovocuri.none.fl_str_mv http://aims.fao.org/aos/agrovoc/c_6400
http://aims.fao.org/aos/agrovoc/c_6210
description RESUMEN : En el mundo del desarrollo de software, la adopción de prácticas para asegurar la calidad del código y el producto final es cada vez más común, entre estas prácticas se encuentra la implementación de pruebas en el desarrollo, como las pruebas unitarias, siendo de las más adoptadas, ya que ayudan a comprobar que las funcionalidades desarrolladas se comporten según lo esperado; sin embargo, aún existen situaciones donde, por diferentes circunstancias, la aplicación de estas pruebas permanece ausente, tal es el caso de los desarrollos sobre la herramienta VtexIo, la plataforma de desarrollo provista por Vtex, una de las principales soluciones de e-commerce en Latinoamérica, la cual permite el desarrollo de aplicaciones alojadas en su infraestructura sin costo adicional. En VtexIo, especialmente hablando de las aplicaciones de backend, no es común tener pruebas en el código, esto puede ser debido tanto a la falta de documentación para aplicar pruebas en este tipo aplicaciones, como a las restricciones propias de la herramienta, es por ello que el objetivo principal de este proyecto es investigar, implementar y ejecutar exitosamente pruebas unitarias en las aplicaciones backend desarrolladas sobre VtexIo. Este objetivo es desarrollado sobre una metodología iterativa, donde se prueba la implementación de 3 frameworks diferentes de pruebas unitarias, analizando en cada una las particularidades a tener en cuenta para su ejecución y las capacidades que brindan, para finalmente encontrar que es posible hacer uso de cada una aunque con diferentes niveles de dificultad en su implementación.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-03-18T14:36:17Z
dc.date.available.none.fl_str_mv 2024-03-18T14:36:17Z
dc.date.issued.none.fl_str_mv 2024
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/38589
url https://hdl.handle.net/10495/38589
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.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 http://creativecommons.org/licenses/by-nc-sa/2.5/co/
https://creativecommons.org/licenses/by-nc-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 27 páginas
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/9ed1f180-e0b4-48aa-b8a1-cbdc7b61e576/download
https://bibliotecadigital.udea.edu.co/bitstreams/7ff06a49-1e60-4d86-8ad4-edc517584f30/download
https://bibliotecadigital.udea.edu.co/bitstreams/2614a420-6634-4399-b2c5-bd6d8c4e93d1/download
https://bibliotecadigital.udea.edu.co/bitstreams/1a2d3a26-318f-4cef-b8c1-e05679d4ee09/download
https://bibliotecadigital.udea.edu.co/bitstreams/fe7383b0-b84e-47b3-9716-82d9d8cf287b/download
bitstream.checksum.fl_str_mv e2060682c9c70d4d30c83c51448f4eed
8a4605be74aa9ea9d79846c1fba20a33
e1d781bce789272d332630918fed53d8
9ffe207152ffe79d9cfb48ebe0cfcf5c
ef24ef03544699401ea05bef767a098d
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_ 1851052626341265408
spelling Coronado García, RobinsonOsorno Zapata, SebastiánMontoya Garcia, Alejandro2024-03-18T14:36:17Z2024-03-18T14:36:17Z2024https://hdl.handle.net/10495/38589RESUMEN : En el mundo del desarrollo de software, la adopción de prácticas para asegurar la calidad del código y el producto final es cada vez más común, entre estas prácticas se encuentra la implementación de pruebas en el desarrollo, como las pruebas unitarias, siendo de las más adoptadas, ya que ayudan a comprobar que las funcionalidades desarrolladas se comporten según lo esperado; sin embargo, aún existen situaciones donde, por diferentes circunstancias, la aplicación de estas pruebas permanece ausente, tal es el caso de los desarrollos sobre la herramienta VtexIo, la plataforma de desarrollo provista por Vtex, una de las principales soluciones de e-commerce en Latinoamérica, la cual permite el desarrollo de aplicaciones alojadas en su infraestructura sin costo adicional. En VtexIo, especialmente hablando de las aplicaciones de backend, no es común tener pruebas en el código, esto puede ser debido tanto a la falta de documentación para aplicar pruebas en este tipo aplicaciones, como a las restricciones propias de la herramienta, es por ello que el objetivo principal de este proyecto es investigar, implementar y ejecutar exitosamente pruebas unitarias en las aplicaciones backend desarrolladas sobre VtexIo. Este objetivo es desarrollado sobre una metodología iterativa, donde se prueba la implementación de 3 frameworks diferentes de pruebas unitarias, analizando en cada una las particularidades a tener en cuenta para su ejecución y las capacidades que brindan, para finalmente encontrar que es posible hacer uso de cada una aunque con diferentes niveles de dificultad en su implementación.ABSTRACT : In the world of software development, adoption of practices to ensure the quality of the code and its final product is increasing day by day, among these practices is the implementation of tests in the code, like unit testing, being one of the most accepted, since they help to check that developed functionalities act according as expected, however, there is still cases where, for many reasons, application of those test is absent, such is the case of developments on VtexIo, the development platform given by Vtex, one of the leading e-commerce solutions in latin america, which allows the development of apps hosted in its own infrastructure without additional cost. In VtexIo, specially in backend applications, there are usually no tests in the code, this could be due the absence of documentation to apply test in this typeof application, as well as tool restrictions, it's because of that that this project main objective is carry out a research, implementation and successful execution of unit testing on backend application developed in VtexIo. This objective is developed on an interactive methodology, where the implementation of 3 different unit testing frameworks is attempted, analyzing the péculiarities to be taken in account and capabilities of each one, to finally find that each one is possible to use, however, with different levels of difficulty for its implementation.PregradoIngeniero de Sistemas.27 páginasapplication/pdfspaUniversidad de AntioquiaMedellín, ColombiaFacultad de Ingeniería. Ingeniería de Sistemashttp://creativecommons.org/licenses/by-nc-sa/2.5/co/https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Investigación, implementación, ejecución y evaluación de pruebas unitarias en aplicaciones backend de VtexIoTesis/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/draftDesarrollo de programas para computadorComputer software - DevelopmentComercio electrónicoElectronic commerceEficienciaEfficiencyCalidadQualityProductividadProductivityVtexVtexIOPruebas Unitariashttp://aims.fao.org/aos/agrovoc/c_6400http://aims.fao.org/aos/agrovoc/c_6210PublicationCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81051https://bibliotecadigital.udea.edu.co/bitstreams/9ed1f180-e0b4-48aa-b8a1-cbdc7b61e576/downloade2060682c9c70d4d30c83c51448f4eedMD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/7ff06a49-1e60-4d86-8ad4-edc517584f30/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADORIGINALMontoyaAlejandro_2024_PruebasEnVtexio.pdfMontoyaAlejandro_2024_PruebasEnVtexio.pdfTrabajo de grado de pregradoapplication/pdf319744https://bibliotecadigital.udea.edu.co/bitstreams/2614a420-6634-4399-b2c5-bd6d8c4e93d1/downloade1d781bce789272d332630918fed53d8MD51trueAnonymousREADTEXTMontoyaAlejandro_2024_PruebasEnVtexio.pdf.txtMontoyaAlejandro_2024_PruebasEnVtexio.pdf.txtExtracted texttext/plain39224https://bibliotecadigital.udea.edu.co/bitstreams/1a2d3a26-318f-4cef-b8c1-e05679d4ee09/download9ffe207152ffe79d9cfb48ebe0cfcf5cMD54falseAnonymousREADTHUMBNAILMontoyaAlejandro_2024_PruebasEnVtexio.pdf.jpgMontoyaAlejandro_2024_PruebasEnVtexio.pdf.jpgGenerated Thumbnailimage/jpeg6375https://bibliotecadigital.udea.edu.co/bitstreams/fe7383b0-b84e-47b3-9716-82d9d8cf287b/downloadef24ef03544699401ea05bef767a098dMD55falseAnonymousREAD10495/38589oai:bibliotecadigital.udea.edu.co:10495/385892025-03-27 01:15:59.504http://creativecommons.org/licenses/by-nc-sa/2.5/co/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=