El desenvolupament guiat per proves (TDD) és una tècnica per construir programari que guia el desenvolupament de programari escrivint proves. Va ser desenvolupat per Kent Beck a finals dels anys 90 com a part de l’Extreme Programming. En essència, seguim tres passos simples repetidament:
- Escriure una prova per a la següent funcionalitat que vols afegir.
- Escriure el codi funcional fins que la prova passi.
- Refactoritzar tant el codi nou com l’antic per fer-lo ben estructurat.