CALIDAD ÁGIL: PATRONES DE DISEÑO EN UN CONTEXTO DE DESARROLLO DIRIGIDO POR PRUEBAS
Una de las prácticas más populares en desarrollo ágil y, más específicamente, Pruebas Unitarias, es el Desarrollo Dirigido por Pruebas (TDD, por sus siglas en inglés). En este dominio, el marco de trabajo JUnit se usa ampliamente en la actualidad. Aunque los patrones de diseño han ganado cada vez más popularidad, no todos los estilos y patrones arquitectónicos disponibles se pueden utilizar en un contexto TDD. Para poder utilizarlos, deben cumplir ciertas condiciones. Surge entonces la necesidad de determinar la factibilidad de que dichos mecanismos arquitectónicos puedan se probados. Este artículo presenta una prueba de concepto que forma parte de un proyecto de investigación en curso. Aquí, se lleva a cabo un análisis crítico de un pequeño conjunto de patrones de diseño y estilos arquitectónicos para determinar su capacidad de prueba en un entorno TDD. Mediante el uso de un estudio de caso, fue posible determinar la testabilidad de los patrones seleccionados, los beneficios en términos de calidad obtenidos por el uso de estos mecanismos, así como algunas restricciones para las pruebas. Para hacer esto, fue necesario implementar el patrón de prueba de escuchador de eventos. Como resultado adicional, se propuso un enfoque general para las pruebas de patrones de diseño.
CALIDAD ÁGIL: PATRONES DE DISEÑO EN UN CONTEXTO DE DESARROLLO DIRIGIDO POR PRUEBAS
-
DOI: 10.22533/at.ed.87021180812
-
Palavras-chave: Patrones de diseño, Desarrollo dirigido por pruebas, Calidad de Software, TDD
-
Keywords: Design Patterns, Test-Driven Development, Software Quality, TDD.
-
Abstract:
One of the most popular practices in agile development and, more specifically, Unit Testing, is Test Driven Development (TDD). In this domain, the JUnit framework is widely used today. Although design patterns have gained more and more popularity, not all available architectural styles and patterns can be used in a TDD context. In order to use them, they must meet certain conditions. Then, the need arises to determine the feasibility that such architectural mechanisms can be tested. This paper presents a proof of concept that is part of an ongoing research project. In here, a critical analysis of a small set of design patterns and architectural styles is carried out to determine their testability in a TDD environment. By using a case study, it was possible to determine the testability for the selected patterns, the benefits in terms of quality obtained by the usage of these mechanisms, as well as some restrictions to tests. To do this, it was necessary to implement the event listener test pattern. As an additional result, a general approach for design patterns tests was proposed.
-
Número de páginas: 15
- Manuel Capel Tuñón
- Eladio Garví
- Anna Griman Padua