Test Driven Development

Buenas vie0s, lo siento mucho para la gente normal ó no friki, pero ahora toca una entrada de informático jejejeje, mil disculpas por emplear esta frase y mil disculpar por no ofrecer un contenido generalista, pero aun asi, espero que os guste! Y como siempre, no soy ningun experto jeje.

Os voy a comentar, asi por encima, que es el TDD, o sea, el test driven development. Y es que proximamente voy a hacer un curso de esto en mi facultad, y ademas por un precio modico!

A los cercanos a mi, os aconsejo que si podeis lo hagais, solo teneis que entrar en la pagina de la etsiit o de la escuela de postgrado de la ugr e informaros!

 Pues en español, desarrollo guiado por pruebas, presentado queda. Es una "manera de programar" que se basa, digamoslo asi, en otras formas, el Test first development y Refactoring (Escribir las pruebas primero y refactorizar). Como introduccion, refactorizar es alterar el codigo sin que lo que hace se vea comprometido, es decir, tocaremos el codigo pero hace lo mismo a ojos del usuario. Basicamente es limpiar el codigo o mejorarlo... más o menos xD


El protocolo dice, que primero, se hacen las pruebas y se verifica que fallan (recogemos errores) para despues implementarse el código. Hacemos que la prueba pase satisfactoriamente (para ese error) y seguidamente refactorizamos el código escrito. El protocolo en si, lo que busca es hacer un codigo limpio y que funcione, claro.

Cuando realizamos o intentamos realizar un proyecto, hay que ser consecuentes con hacer una buena ingenieria sobre el software o proyecto que intentamos realizar. Esto nos deberia impulsar a recoger requisitos, siempre reales, y hacer una prueba para cada requisito. Por ende, cuando el codigo pase las distintas pruebas, podremos determinar que nuestro software cumple con los requisitos que se nos ha pedido para el proyecto. Y esto es muy importante, pues eso dira que cumplimos con nuestros clientes.

En teoria, esta buena practica nos debe llevar a escribir poco codigo y repetirlo menos aun. Ademas, provoca que a la vez que lo vamos haciendo, tambien probamos distintos tipos de errores para descartarlos todos y hacer que nuestro software sea estable. Nos va a generar confianza en el codigo pues, cada pedazo del mismo ya se ha probado y se sabe que funciona.

Vaya, que aun no tengo ni pajolera idea realmente, y que todo esto suena muy bonito. Ya os contare despues del curso lo que me parece realmente y cuando sepa mas sobre el asunto, pero a priori es muy interesante para el que guste de la programación.

Por cierto, ser felices y espero que no os haya aburrido mucho esto que he contado, me realzo en lo dicho: Ser felices vie0s!

No hay comentarios:

Publicar un comentario