TDD: Test Driven Development
Ska prova på att skriva ett tekniskt inlägg nu :) Alla ofrälsta kan nog helt hoppa över det här inlägget ;)
TDD är ett ämne inom programmering som jag är sugen på att ge mig in på. Kort och gott handlar det om att vända lite på arbetsprocessen genom att först skriva tester på hur jag förväntar mig att en beståndsdel (ex. funktion) i min kod ska fungera, skapa den mest naiva lösningen för att passera testet och sedan utöka testerna och därmed implementationen ett steg i taget.
På det viset ämnar man få en genomtänkt, men inte överdesignad implementation, som redan är testad för flera olika scenarion som annars skulle ha kunnat orsaka buggar.
Dessutom verkar det vara ett perfekt sätt att alltid ha en uppdaterad dokumentation på sin kod; genom att titta på testerna ser man hur koden kan och borde användas.
En kortfattad men innehållsrik artikel, på en annars itterful sida, som går igenom TDD för nybörjaren : http://www.developerspot.com/tutorials/php/test-driven-development/page1.html.