Mejora de historias de usuario y casos de prueba de metodologías ágiles con base en TDD.
Improving User Stories and Agile Test Cases Based on TDD
Contenido principal del artículo
Resumen
Las historias de usuario se utilizan en los métodos ágiles para especificar los requisitos de una aplicación de software. El desarrollo dirigido por pruebas (TDD€”Test Driven Development) es una técnica usada en los métodos ágiles que consiste en generar pruebas unitarias automáticas basadas en las historias de usuario. Esta técnica presenta dificultades en la confiabilidad de las pruebas funcionales integrales y en la especificación de las historias de usuario. Diversos investigadores proponen nuevas técnicas para mejorar las pruebas funcionales de software y las historias de usuario, pero no solucionan directamente la problemática de la técnica TDD. Por ello, en este artículo se propone una mejora a las historias de usuario con base en un formato único y completo para las historias de usuario que integre elementos de los casos de prueba. En las historias de usuario se propone la inclusión de esquemas preconceptuales que parten del dominio del sistema, lo que implica una mejora en la historia de usuario y una reducción en tiempo de desarrollo del producto. Esta propuesta se ejemplifica con un caso de estudio.
Descargas
Datos de publicación
Perfil evaluadores/as N/D
Declaraciones de autoría
- Sociedad académica
- Tecnológico de Antioquia
- Editorial
- Tecnológico de Antioquia - Institución Universitaria
Detalles del artículo
Referencias (VER)
Beck, K. (2000). Extreme Programming Explained. US: Addison Wesley.
Blé, C. (2010). Diseño Ágil con TDD. Creative Commons.
Brailovsky, N. (2009). Introducción a las Metodologías Ágiles. Recuperado de https://monoinfinito.files.wordpress.com/2008/10/metodologias_agiles.pdf
Calderón, S. & Valverde, J. (2007). Metodologías ágiles. Perú: Universidad Nacional de Trujillo.
Cooper, R. & Aywan, S. (1998). La Inteligencia Emocional aplicada al liderazgo y a las organizaciones. Colombia: Editorial Norma.
Gutiérrez, J. (2005). Generación de pruebas de sistema a partir de la especificación funcional. Sevilla: Universidad de Sevilla.
Laboratorio nacional de calidad del software. (2009). Ingeniería del software: Metodologías y ciclos de vida. Colombia: INTECO.
Letelier, P. & Penadés, C. (2002). Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP). Buenos aires: Cyta.
Sánchez P., Emilio A. & Caños L. (2010) Mejorando la gestión de historias de usuario en eXtreme Programming. Valencia: Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Camino de Vera.
Tuya J., Ramos, I. & Dolado, J. (2007). Técnicas cuantitativas para la gestión en la ingeniería del software. España: Netbiblo, S. L.
Yagüe, A. & Garbajosa, J. (2009). Comparativa práctica de las pruebas en entornos tradicionales y ágiles. Redalyc, (5),
19.
Zapata, C. (2007). Definición De Un Esquema Preconceptual Para La Obtención Automática De Esquemas Conceptuales De Uml. Tesis de Doctorado. Medellín: Universidad Nacional de Colombia.
Zapata, C. Arboleda, C. & Castrillón, C. (2010) Una representación gráfica del testing ágil. Avances en Sistemas e Informática, (7),
18-26.
Zapata, C. M., Giraldo G. & Londoño, S. (2011). Esquemas preconceptuales ejecutables. Revista Avances en Sistemas e Informática, (8),
15-24.
