Lista actualizada de materiales sobre TDD y prueba
Como adicto a crear cosas a través del código fuente me aficioné con pasión a TDD y similares hace algo más de dos años. Para buscar gente afin y compartir ideas e ido publicando mucho material en este blog, cursos, presnetaciones etc.
En el estupendo grupo de aficionados a Android y Java se Sevilla se puso de manifiesto el interés de los asistentes por saber más sobre TDD, así que me he animado a actualizar el listado de todo lo que he hecho y aquí los tenéis completo (en el grupo no puedo incluirlo todo por el límite de caracteres de los mensajes).
Es mucho más divertido practicar de TDD que leer sobre TDD, que también está bien. Así que quien de verdad tenga ganas que contacte conmigo y nos ponemos un rato a escribir pruebas y compartir ideas.
Libro: Desarrollo Dirigido por Pruebas Práctico
http://es.scribd.com/doc/137055522/Desarrollo-Dirigido-por-Pruebas-Practico
Dojo se código IWT2 DojoUS:
http://www.iwt2.org/web/opencms/IWT2/comunidad/dojous/?locale=es
Actualmente tenemos los materiales de un par de cursos publicados con licencia CC. Puede que no esté todo o que no esté completo, por lo que si tenéis interés en algo comentádmelo.
Sacándole Partido a JUnit
http://www.iwt2.org/web/opencms/IWT2/formacion/catalogo/curso0001.html?locale=es
TDD / Desarrollo Dirigido por Pruebas desde Cero (I Edición)
http://www.iwt2.org/web/opencms/IWT2/formacion/catalogo/curso0006.html?locale=es
Presentaciones en Slideshare
Desarrollo dirigido por pruebas para videojuegos
http://es.slideshare.net/Javier_J/gamwus-desarrollo-diriguido-por-pruebas-y-videojuegos
Programando juegos casuales con desarrollo dirigido por pruebas
http://es.slideshare.net/Javier_J/cas-05
Desarrollo de videojuegos dirigidos por pruebas
http://es.slideshare.net/Javier_J/11-27358601
Aplicando TDD y Jasmine en la creación de videojuegos en JavaScript
http://es.slideshare.net/Javier_J/videojuegos-en-javascript-con-tdd-y-jasmine
Kata tenis paso a paso (y con otras soluciones para comparar)
http://es.slideshare.net/Javier_J/kata-tennis-paso-a-paso
http://es.slideshare.net/Javier_J/kata-aula-teaser
https://github.com/javierj/Python-TDD
TDD y Python (charla de la primera reunión del grupo d eusuarios de Python de Sevilla)
http://es.slideshare.net/Javier_J/tdd-y-python
Kata el juego Sokoban paso a paso
http://es.slideshare.net/Javier_J/iwt2-dojous-05-octubre-2012-ejercicio-sokoban-14670478
https://github.com/javierj/kata-dojous
http://es.slideshare.net/Javier_J/iwt2-dojo-us-introduccin-a-tdd-5-octubre-2012
Ejemplos de TDD, BDD, Mocking y Kata tenis
https://github.com/javierj/Python-TDD
Entradas en el blog (ordenadas de la más actual a la más antigua)
Crónica del último DojoUS de 2013 sobre dobles de prueba
http://iwt2-javierj.tumblr.com/post/73196572533/cronica-del-ultimo-dojous-de-2013-sobre-dobles-de
Cómo aislarnos de las dependencias del sistema. Un caso práctico con Python, MagicMock y TDD
http://iwt2-javierj.tumblr.com/post/67646801575/como-aislarnos-de-las-dependencias-del-sistema-un-caso
Crónica #IWT2 DojoUS 08 de noviembre. Kata números romanos
http://iwt2-javierj.tumblr.com/post/66678869217/cronica-iwt2-dojous-08-de-noviembre-kata-numeros
Las claves de TDD en DevFest Sur
http://iwt2-javierj.tumblr.com/post/65706987128/las-claves-de-tdd-en-devfest-sur
Publicando TDD y Pyhton en el blog de Pybonacci
http://iwt2-javierj.tumblr.com/post/54099001271/publicando-tdd-y-pyhton-en-el-blog-de-pybonacci
Materiales sobre Test-Driven Development (TDD)
http://iwt2-javierj.tumblr.com/post/53054249843/materiales-sobre-test-driven-development-tdd
#IWT2 DojoUS. Último dojo del curso. Viernes 28 de junio de 18:30 a 20:30
http://iwt2-javierj.tumblr.com/post/52041654469/iwt2-dojous-ultimo-dojo-del-curso-viernes-28-de
Crónica de la presentación: Aplicando TDD y Jasmine en la creación de videojuegos en JavaScript y enlaces adicionales
http://iwt2-javierj.tumblr.com/post/50760915739/cronica-5-sevillajs-16-05-2013
Retrospectiva y autocrítica de la charla de TDD en la primera reunión Python-Sevilla
http://iwt2-javierj.tumblr.com/post/37025295658/retrospectiva-y-autocritica-de-la-charla-ptdd-y-python
Resumen del #IWT2 dojoUS dedicado a la kata Sokoban:
http://iwt2-javierj.tumblr.com/post/34220121640/resumen-del-iwt2-dojous-5-de-octubre-kata-sokoban
Solución de la kata cifrado Cesar paso a paso aplicando JavaScript y Jasmine
http://iwt2-javierj.tumblr.com/post/37905296603/kata-cifrado-cesar-paso-a-paso-en-javascript-jasmine
Un ejemplo de ATDD / BDD con Python y Behave
http://iwt2-javierj.tumblr.com/post/36762766836/atdd-bdd-con-python-y-behave-previa-python-tdd
Un ejemplo de Mocks en Python (con Mockito y MagicMock)
http://iwt2-javierj.tumblr.com/post/36695988608/mocks-en-python-previa-python-tdd
Solución paso a paso del algoritmo de la criba de Eratóstenes aplicando TDD (en Java)
http://iwt2-javierj.tumblr.com/post/36500513493/test-driven-development-practico-algoritmo-de-la-criba
ATDD, pruebas de videojuegos y el patrón Modelo-Vista-Controlador
http://iwt2-javierj.tumblr.com/post/35068699479/atdd-pruebas-de-aceptacion-videojuegos-y-mvc
Solución de la kata de noviembre (SQL String Generator) utilizando Lua
http://iwt2-javierj.tumblr.com/post/34920088049/kata-test-driven-development-de-noviembre-utilizando
Pick’A’Gem. Juego en Javascript desarrollado con TDD (aunque no muy estricto)
https://github.com/javierj/PickAGem
Nelbe. Juego en Java desarrollado con TDD (aunque no muy estricto)
https://github.com/javierj/Nelbe
Kata cifrado César en Javascript
https://github.com/javierj/Test-Driven-Development
Entradas en otros blog (ordenadas de la más actual a la más antigua)
Assert First, o por qué empezar escribiendo los asserts de tus pruebas
https://aprendiendotdd.wordpress.com/2013/11/06/assert-first-o-por-que-empezar-escribiendo-los-asserts-de-tus-pruebas/
Triangular un fake, un error a evitar
https://aprendiendotdd.wordpress.com/2013/07/07/triangular-un-fake-un-error-a-evitar/
Desarrollo Dirigido por Pruebas en Python (III). Independencia del Sistema
http://pybonacci.wordpress.com/2013/12/03/desarrollo-dirigido-por-pruebas-en-python-iii-independencia-del-sistema/
Desarrollo Dirigido por Pruebas en Python (II). Un Caso Práctico (I)
http://pybonacci.wordpress.com/2013/06/19/desarrollo-dirigido-por-pruebas-en-python-ii-un-caso-practico-i/
Introducción a TDD y Python
http://pybonacci.wordpress.com/2013/01/07/desarrollo-dirigido-por-pruebas-en-python-i-una-historia-que-pasa-todos-los-dias/
Aislándonos de las dependencias del sistema en Java. Tres ejemplos con Mockito y PowerMock
http://iwt2-javierj.tumblr.com/post/70699841180/aislandonos-de-las-dependencias-del-sistema-en-java
Analizando Scikit-Aero (en Python 2.x)
http://iwt2-javierj.tumblr.com/post/69258809610/analizando-scikit-aero-en-python-2-x
No tienes que empezar por la base de datos. El ejemplo FitNesse
http://iwt2-javierj.tumblr.com/post/68893830739/no-tienes-que-empezar-por-la-base-de-datos-el-ejemplo
Testing Unitario con Microsoft Fakes (reseña del libro)
http://iwt2-javierj.tumblr.com/post/65777544145/testing-unitario-con-microsoft-fakes-resena-del-libro
Testing en la Conferencia Agile Spain 2.013
http://iwt2-javierj.tumblr.com/post/64211981156/testing-en-la-conferencia-agile-spain-2-013
¿Es útil una prueba que no prueba nada? Sobre pruebas para ganar en seguridad o para documentar el código.
http://iwt2-javierj.tumblr.com/post/51991501684/es-util-una-prueba-que-no-prueba-nada
Proyecto Android Testing Snippets
http://iwt2-javierj.tumblr.com/post/50997901913/proyecto-android-testing-snippets
https://github.com/javierj/android-test-snippets
Introducción al API de testing en Android
http://androcode.es/tag/testing/
Introducción a las pruebas en Android
http://es.slideshare.net/Javier_J/testing-en-android-03
Mejorando la testa8ibilty de una librería RSS
http://iwt2-javierj.tumblr.com/post/49867076288/mejorando-la-testability-de-una-libreria-de-rss-para
Listas palíndromas con Python (y Behave), Java y Lua
http://iwt2-javierj.tumblr.com/post/48353809470/listas-palindromas-solucionado-en-python
Ejercicio de prueba de código (con gatitos)
http://iwt2-javierj.tumblr.com/post/48118075108/ejercicio-o-pasatiempo-de-pruebas-del-codigo
Extendiendo Jasmines para que las pruebas de vieeojuegos sean más visuales
http://iwt2-javierj.tumblr.com/post/44304796217/extendiendo-jasmine-para-tdd-bdd-visual-de-videojuegos
Notas sobre nombres descriptivos para casos de prueba
http://iwt2-javierj.tumblr.com/post/42021785848/notas-sobre-nombres-descriptivos-para-casos-de-prueba
Resumen del #IWT2 dojoUS dedicado a principios SOLID y GRASP
http://iwt2-javierj.tumblr.com/post/35781055793/resumen-del-iwt2-dojous-9-de-noviembre-principios