viernes, 13 de noviembre de 2015

METODOLOGÍA TDD

APLICACIÓN TDD
 
 
 
 
En el blog se ha anexado el desarrollo de una aplicación basada en la metodología TDD.
 
La metodología TDD(Desarrollo guiado por pruebas de software, o Test-driven development), es una practica sencilla de la ingeniería de software , que involucra la implementación de otras dos prácticas como son: la escritura de las pruebas inicialmente(Test first Development) y enseguida realizar la refactorización (refactoring). Al momento de escribir las pruebas , generalmente son utilizadas las pruebas unitarias(unit text), que consiste en primer lugar de la escritura de una prueba y su correspondiente verificación para determinar posibles fallas que se puedan presentar. Seguidamente, se hace la implementación del código con sus correspondientes pruebas para obtener resultados satisfactorios y posteriormente refactorizar el código. El fin del desarrollo guiado por pruebas es alcanzar un código limpio, funcional y sin errores que afecten su funcionamiento. Con los requisitos se pretende traducirlos a pruebas, de tal forma , que al pasar las pruebas satisfactoriamente, se está garantizando que el software cumple con los requerimientos establecidos previamente.
 
Por lo cual he decidido explicar la metodología con una calculadora desarrollada en NetBeans que se explica en las siguientes imágenes. 
 
Pasos de la implementación de la metodología TDD en la aplicación (La Calculadora)
 
1. Definición de requerimientos 
 
Los requerimientos funcionales sobre los que se trabajó fueron:
 
Sumar 2 y 3 para obtener como resultado 5
Restar 6 y 2 para obtener como resultado 4
Multiplicar 2 y 4 para que se producto sea  8
Dividir 6 entre  3 para obtener como resultado 2
Residuo entre 7 y 3 para obtener como resultado 1
 
2. Crear el Proyecto NetBeans.
 
Se crea el proyecto  ApplicacionTDDCalculadora, posterior a eso se crea la clase calculadora, como se aprecia a continuación.
 
 
 
se hace efectivo el testeo de la aplicación utilizando como complemento  JUnit que es instalado de la siguiente forma.
 
 
 
 Se inicia la configuración del test de las pruebas, creándose la clase calculadoratest como elemento JUnit y se ingresa lo siguiente 
 
 
 
Posterior al testeo, se ejecuta el archivo calculadoratest, dando clic derecho y posteriormente dando ejecutar en el archivo.
 
4. Aplicación de la metodología TDD
 
Se observan errores , por la mala definición de métodos en el archivo calculadora.java
 
 
 
Luego de arreglarse la clase calculadora. java cambiando el contenido que tiene para arreglar  el test que posteriormente se ejecutará 
 
 
Se hace nuevamente el test y se determina que la ejecución es exitosa.
 
 
 
Luego de hacer varios test fallidos entre ellos uno fallido  y la posterior redefinición del código para volverlo exitoso. el paso siguiente  es la refactorización del código que se tiene tanto para el programa como para el test para hacer mas eficiente el aplicativo.
 
  a. Refactorizar el código de calculadora.java
 
 
 
  b. Refactorizar el código de calculadoratest
 
 
 
Test final
 
Se realiza el test final sobre calculadoratest determinando que no se presentan errores.
 
 
 
 
 
Conclusión
 
Se ha podido establecer la sencillez de esta metodología y lo practica que ha resultado su implementación, por que permite como se ha mencionado en párrafos anteriores un código libre de errores y una ejecución de la aplicación efectiva. No obstante, para proyectos de software más robustos es necesario complementar dicha metodología con otras que se ajusten a este tipo de proyectos para obtener mejores resultados; sin embargo la metodología TDD sigue siendo una buena opción  
 
 
Se anexa link para descargar la carpeta con el proyecto mencionado
 
 
 
 
COLABORADORES
 
JORGE LÓPEZ PARRA
CÓDIGO:066111033
DAVID ESTEBAN RODRIGUEZ
CÓDIGO:066111004
JULIAN RINCON ROZO
CÓDIGO:066111054
JUAN PABLO VILLAMIL ROMERO
CÓDIGO:066111010
 
 

No hay comentarios.:

Publicar un comentario