Implementación de la Metodología Test Driven Development en el Desarrollo de un Prototipo de Sistema de Control de Inventario
Resumen
Actualmente, los sistemas de información están presentes en todos los aspectos de nuestra vida, y las pequeñas y medianas empresas no son la excepción. Sin embargo, muchas aún carecen de un sistema eficiente y confiable para administrar su información. Este trabajo se centra en la metodología Test Driven Development (TDD), con el objetivo de identificar sus ventajas en la construcción de sistemas. TDD es una metodología de desarrollo de software basada en pruebas para guiar el proceso. Los resultados muestran que TDD, integrada en el framework JUnit, no solo cubre el testing de la aplicación, sino que también promueve un diseño óptimo y eficiente. Esto mejora la codificación del software, resultando en un código más tolerante al cambio, robusto y seguro. Tras analizar las ventajas de TDD y los principios de Scrum, se desarrolló e implementó un prototipo de sistema de control de inventario utilizando Java SE y MySQL. Este prototipo permitirá optimizar los procesos de compra, venta y control de productos de cualquier PYME.
Descargas
Citas
Adewole, A. (2018). C# and .NET Core Test Driven Development: Dive into TDD to create flexible, maintainable, and production-ready .NET Core applications. Packt Publishing.
Amaya, Y. D. (2013). Metodologías ágiles en el desarrollo de aplicaciones para dispositivos móviles. Estado actual. Revista de Tecnología - Journal Technology, 12(2), 111-124.
Beck, K. (2002). Test Driven Development: By Example. Addison-Wesley.
Blé, C. (2020). Diseño Ágil con TDD. Lean Mind. Obtenido de https://leanpub.com/tdd-en-castellano
Casillas, L. A., Ginestà, M. G., & Pérez, Ó. (2014). Bases de datos en MySQL. Universitat oberta de Catalunya.
Castro, D. V. (2016). Sistema de capacitación virtual para la implementación de la metodología de desarrollo de software test driven devolopmen. [Tesis de Pregrado]. Universidad Central del Ecuador. Obtenido de http://www.dspace.uce.edu.ec/bitstream/25000/7752/1/T-UCE-0011-298.pdf
Farcic, V., & García, A. (2015). Test-Driven Java Development. Packt Publishing.
Gałęzowski, G. (2016). Test-Driven Development: Extensive Tutorial. Lean Publishing. Obtenido de https://openlibra.com/es/book/download/test-driven-development-extensive-tutorial
Garrido, P. (2015). Comenzando a programar con JAVA (Spanish Edition). Universitas Miguel Hernández.
Grenning , J. (2020). Test Driven Development for Embedded C: Building Hihg Quality Embedded Software (Pragmatic Programmers). Pragmatic Bookshelf.
Grenning, J. W. (2011). Test Driven Development for Embedded C. Pragmatic bookshelf.
Guerra, O. P., & Lema, L. E. (2018). Implementar un sistema para procesar los datos que se levantan en el inventario de salud con información de las afecciones a la salud, clasificación c10, utilizando una plataforma java, postgresql. [Tesis de pregrado]. Obtenido de
https://dspace.ups.edu.ec/handle/123456789/15335
Haq, M. Z. (2017). Angular Test-Driven Development (Vol. 2nd Revised Edition). Packt Publishing.
Laínez, J. R. (2015). Desarrollo de Software ÁGIL: Extreme Programming y Scrum. Createspace Independent Publishing Platform.
Lee , G. (16 de Octubre de 2016). Tipos de pruebas de software: diferencias y ejemplos. Obtenido de https://www.loadview-testing.com/es/blog/tipos-de-pruebas-de-software-diferencias-y-ejemplos/
Microsoft Developers Network. (2021). Conceptos básicos de las pruebas unitarias. Obtenido de https://docs.microsoft.com/es-es/visualstudio/test/unit-test-basics?view=vs-2019&redirectedfrom=MSDN&viewFallbackFrom=vs-2015
Orozco Alvarez, E. A. (2018). Desarrollo del módulo PIM-PSM versión 5.0 de la herramienta jMDA [Tesis de pregrado]. Universidad Central "Martha Abreu" de Las Villas. Obtenido de https://dspace.uclv.edu.cu/bitstream/handle/123456789/9953/Tesis%20Eduardo%20Orozco.pdf?sequence=1&isAllowed=y
Parra, D. C., & Ramírez, J. M. (2018). DISEÑO DESARROLLO E IMPLEMENTACION DE SOFTWARE Y APLICATIVO MOVIL PARA LA ADMINISTRACION Y GESTION DE VENTA Y PREVENTA DE LA DISTRIBUIDORA BUITRAGO. Universidad Piloto de Colombia - Ingeniería de Sistemas.
Pozo, T., Aucancela, C., Hinojosa, C., & Abdelrahaman, A. (2011). Sistema Web de Asignación de Aulas de los Laboratorios de Computación de la ESPE, Aplicando la Metodología Agile Unified Process (AUP), utilizando el Framework Junit. Revista DECC Report, Tendencias en Computación, 3(1), 6-14. Obtenido de
https://journal.espe.edu.ec/ojs/index.php/geeks/article/download/252/229
Ress, A. P., de Oliveira, R., & Salerno, M. S. (2013). Test-Driven Development as an Innovation Value Chain. Journal of Technology Management & Innovation, 8(1). Obtenido de
http://dx.doi.org/10.4067/S0718-27242013000300010
Salazar, J. C., Tovar, Á., Linares, J. C., Lozano, A., & Valbuena, Y. L. (2018). Scrum versus XP: similitudes. TIA, 6(2), 29-37. Obtenido de
https://revistas.udistrital.edu.co/index.php/tia/article/view/10496
Storani, M. (20 de Junio de 2008). TDD – Test Driven Development. Obtenido de
https://mauriziostorani.wordpress.com/2008/06/20/tdd-test-driven-development/
Sznajdleder, P. (2013). Java a fondo. Estudio del lenguaje y desarrollo de aplicaciones (Segunda ed.). Buenos Aires: Alfaomega Grupo Editor Argentino. Obtenido de
https://www.academia.edu/14584688/Java_a_fondo_Sznajdleder_Pablo
Torres-Corredor, O. I. (2017). Aplicación y evaluación de la metodología desarrollo orientado por pruebas (TDD), caso de estudio: spot.co. [Tesis de Maestría]. Universidad Internacional de la Rioja. Obtenido de https://reunir.unir.net/handle/123456789/6562
Vaca et al. (2014). Test-Driven Development - Una aproximación para entender su utilidad en el proceso de desarrollo de Software. WICC 2014 XVI Workshop de Investigadores en Ciencias de la Computación, 570 - 574. Obtenido de
http://sedici.unlp.edu.ar/bitstream/handle/10915/41604/Documento_completo.pdf?sequence=1
Veintimilla, A. J., & Cuenca, L. F. (2014). Estudio de la técnica Test Driven Development (TDD) y desarrollo del sistema para la administración de consultorios médicos. [Tesis de pregrado]. Universidad de las Fuerzas Armadas ESPE. . Obtenido de
https://repositorio.espe.edu.ec/bitstream/21000/9094/1/T-ESPE-048066.pdf
Derechos de autor 2024 Angel Geovanny Cudco Pomagualli

Esta obra está bajo licencia internacional Creative Commons Reconocimiento 4.0.