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
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 archivo1. Se crea la clase calculadoratest como elemento junit, y se añade el siguiente contenido
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
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