- Twitter de Michael Feathers
- Working Effectively with Legacy Code
- Mockito
- unittest.mock
- Sinon.JS
La pirámide de la automatización de tests es una figura muy usada que indica los porcentajes de la cantidad de tests que debe haber en un proyecto.
La base de la pirámide (el mayor porcentaje de tests) debe estar formada por tests unitarios. Además de constituir el mayor número de tests del proyecto, son ejecutados muchas más veces y su mantenimiento es mayor, ya que en general son realizados y probados por los propios desarrolladores en sus equipos.
Sobre ellos se construyen los tests de integración o tests a nivel de API. Son menos que los tests unitarios, prueban funcionalidades de mayor nivel y normalmente se ejecutan sólo en el servidor de integración continua.
Sobre los tests de integración se construyen también tests automáticos de los aspectos de interfaz de usuario. Son menos cantidad que los tests de integración, pero también son automáticos.
Y, por último, se realizan una cantidad pequeña (en proporción a los anteriores) de tests manuales no automatizados.
- En este enlace se encuentra la transcripción de la kata.
- James Shore - The Art of Agile Development Capítulo Test-Driven Develpment
- Polémica TDD is dead
- Artículo inicial de David Heinemeier Hansson, autor del framework Ruby On Rails
- Nota sarcástica de Kent Beck
- Is TDD dead? Hangouts sobre el tema entre David Heinemeir, Martin Fowler y Kent Beck