jueves, 12 de noviembre de 2015

Aplicacion con TDD

Bueno para el blog anexo hemos decidido desarrollar una aplicacion que tenga la metodologia TDD

Tomado Textualmente de https://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas

"Desarrollo guiado por pruebas de software, o Test-driven development (TDD) es una práctica de ingeniería de software que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test en inglés). En primer lugar, se escribe una prueba y se verifica que las pruebas fallan. A continuación, se implementa el código que hace que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione. La idea es que los requisitos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que el software cumple con los requisitos que se han establecido."


Por lo cual he decidido explicar la metodologia con una calculadora desarrollada en Netbeans que explicare en las siguientes imagenes



Los requerimientos funcionales sobre los que se trabajo fueron

Sumar 2 y 3 para dar como resultado 5
Restar 6 y 2 para dar como resultado 4
Multiplicar 2 y 4 para que sea 8
Dividir  6 entre 3 y el resultado es 2
Residuo entre 7 y 3 y el resultado es 1

1. Crear el Proyecto Netbeans



  •  Instalamos el Netbeans 8.0 y creamos el proyecto AplicacionTDDCalculadora
  • Luego creamos la clase calculadora y la definimos de la siguiente manera



2. Para hacer el testeo de la aplicacion necesitamos el complemento JUnit que instalamos de la siguiente manera.





Configurando el testing de pruebas

1.  Se crea la clase calculadoratest como elemento junit, y se añade el siguiente contenido 




2.Luego se hace el testing, ejecutando el archivo calculadoratest, haciendo click derecho y dando ejecutar archivo

3.. Aplicando la metodologia TDD

Se veran varios errores, por mala definicion de metodos en el archivo calculadora.java



Luego se arregla la clase calculadora.java cambiando el contenido que tiene para arreglar el test que posteriormente ejecutaremos.


Hacemos el test nuevamente y nos daremos cuenta que sale exitoso en su ejecucion


Luego despues de hacer varios tests uno fallido, y luego redefinir el codigo para volverlo exitoso, vamos a refactorizar el codigo que poseemos, tanto para el programa como para el test, para hacer mas eficiente el programa

a) Refactorizar el codigo de calculadora.java


b) Refactorizar el codigo de calculadoratest



9. Test Final

Despues de realizar la refactorizacion del codigo, se procede a realizar el test final sobre calculadoratest descubriendo que efectivamente no posee errores despues.







Y asi fue como se implemento la metodologia tdd, sobre una calculadora
Anexo link para descargar la carpeta con el proyecto.

https://www.dropbox.com/home/Archivos%20G.Tecnologica?preview=AplicacionTDDCalculadora.rar

Proyecto realizado en colaboracion con
David Rodriguez
Jorge Lopez
Julian RIncon

Juan Pablo Villamil 

No hay comentarios:

Publicar un comentario