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...
- 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= |
