3 research outputs found
Una evaluaci贸n experimental para comparar la calidad de un software aplicando o no TDD dentro del modelo cascada
El presente trabajo de investigaci贸n brinda un enfoque general de la aplicaci贸n
de la t茅cnica Test Driven Development (TDD), o Desarrollo Guiado por
Pruebas, dentro de la metodolog铆a tradicional con enfoque Cascada, y c贸mo su
implicancia proporciona resultados favorables durante el proceso de
implementaci贸n y en consecuencia la mejora de la calidad del producto. La
investigaci贸n se llev贸 a cabo mediante una evaluaci贸n experimental en donde
se crearon cuatro (4) grupos de desarrollo, cada uno de ellos estaba
conformado por once (11) estudiantes del octavo ciclo de la especialidad de
Ingenier铆a Inform谩tica. El experimento consisti贸 en que dos (2) grupos apliquen
la t茅cnica de TDD dentro de la metodolog铆a Cascada y los otros (2) grupos no
la apliquen.
La inclusi贸n de la t茅cnica TDD se llev贸 a cabo en las primeras fases del modelo
Cascada (Definici贸n de requerimientos y Dise帽o del sistema) a trav茅s de la
definici贸n de los Casos de Prueba (Test Cases) y mediante ellos se estableci贸
la l铆nea inicial para el comienzo de la implementaci贸n del c贸digo fuente del
sistema a realizar.
Mediante la aplicaci贸n de este experimento se logr贸 obtener resultados
estad铆sticos iniciales que confirman que la inclusi贸n de la t茅cnica TDD en el
proceso de implementaci贸n y pruebas unitarias permite identificar una mayor
cantidad de errores, lo cual se ve reflejado al final del proceso en un producto
de mayor calidad.
Finalmente, al concluir el proceso de desarrollo del software, se aplic贸 una
encuesta para medir la percepci贸n / intenci贸n de uso de los participantes
respecto a las t茅cnicas TDD y Cascada.Tesi
Bug Localization in Test-Driven Development
Software development teams that use agile methodologies are increasingly adopting the test-driven development practice (TDD). TDD allows to produce software by iterative and incremental work cycle, and with a strict control over the process, favouring an early detection of bugs. However, when applied to large and complex systems, TDD benets are not so obvious: manually locating and xing bugs introduced during the iterative development steps is a non-trivial task. In such systems, the propagation chains following the bugs activation can be unacceptably long and intricate, and the size of the code to be analyzed is often too large. In this paper, a bug localization technique specically tailored to TDD is presented. The technique is embedded in the TDD cycle and it aims to improve developers' ability to locate bugs as soon as possible. It is implemented in a tool, and experimentally evaluated on newly developed Java programs