Site en cours de migration
Unit Testing (pré-requis avant de parler de TDD)
http://guide.agilealliance.org/guide/unittest.html
Les tests unitaires (Martin Fowler)
http://martinfowler.com/bliki/UnitTest.html
5 Excuses for Not Doing TDD, Debunked
http://blog.ncrunch.net/post/5-tdd-excuses-debunked.aspx
Pros and Cons of Test Driven Development
http://www.testingexcellence.com/pros-cons-test-driven-development/
On parle de TDD autour d’une bière … (questions et réponses)
http://xnopre.blogspot.ca/2014/04/on-parle-de-tdd-autour-dune-biere.html
An introduction to TDD (assez complète avec références)
http://www.codeenigma.com/fr/blog/introduction-test-driven-development
Giving Up On TDD (apprendre la discipline)
http://blog.cleancoder.com/uncle-bob/2016/03/19/GivingUpOnTDD.html
MSDN Guidelines for TDD
http://msdn.microsoft.com/en-us/library/aa730844(v=vs.80).aspx
Introduction to TDD (très courte)
http://www.vijaywebsolutions.com/introduction-to-test-driven-development-tdd/
Google Testing on the Toilet **RECOMMANDÉ
Séries d'articles courts sur les bonnes pratiques de tests (introduction du concept)
https://testing.googleblog.com/search/label/TotT
Clean Code and TDD/ATDD Cheat Sheet
http://www.planetgeek.ch/2013/06/05/clean-code-cheat-sheet/
Guide: Writing Testable Code (Google)
Google Testing on the Toilet: Keep Cause and Effect Clear
https://docs.google.com/document/d/1UX93ZNV3Fy3w2eWo6iY3iqQHfMkElEoJmeK1TJNGesk/view
101 TDD Tips (Jason Gorman)
http://www.codemanship.co.uk/files/101TddTips.pdf
Testing Abstract Classes (discussion)
http://butunclebob.com/ArticleS.DavidChelimsky.TestingAbstractClasses
Growing Object-Oriented Software, Guided by Tests **RECOMMANDÉ
Nat Pryce et Steeve Freeman
http://www.growing-object-oriented-software.com/
Test Driven: TDD and Acceptance TDD for Java Developers
Lasse Koskela
http://www.amazon.ca/Test-Driven-Acceptance-Java-Developers/dp/1932394850/
NOTE: Aussi bon pour développeur .NET que Java
Test Driven Development: By Example
Kent Beck
http://www.amazon.ca/Test-Driven-Development-Kent-Beck/dp/0321146530/
xUnit Test Patterns: Refactoring Test Code
Gerard Meszaros
http://www.amazon.ca/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054
How Google Tests Software
James A. Whittaker, Jason Arbon, Jeff Carollo
http://www.amazon.ca/Google-Tests-Software-James-Whittaker-ebook/dp/B007MQLMF2
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
http://www.amazon.ca/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/
The Clean Coder: A Code of Conduct for Professional Programmers
Robert C. Martin
http://www.amazon.ca/Clean-Coder-Conduct-Professional-Programmers-ebook/dp/B0050JLC9Y
Working Effectively with Legacy Code **RECOMMANDÉ
Micheal C. Feathers
http://www.amazon.ca/Working-Effectively-Legacy-Robert-Martin-ebook/dp/B005OYHF0A
Kata Log Rocks
TDD Katas
https://tddkatas.codeplex.com/
Code Katas
Learning TDD With Katas (Olivier Dugas)
http://blogdugas.net/blog/2017/01/15/learning-tdd-with-katas/
TDD Problems
https://sites.google.com/site/tddproblems/all-problems-1
Bowling Game. Exercice mythique qui a mené à une meilleure compréhension des effets du TDD sur le Design
http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata
Let's Play: Test-Driven Development (James Shore)
http://www.jamesshore.com/Blog/Lets-Play (site)
https://www.youtube.com/playlist?list=PL0CCC6BD6AFF097B1 (liste de lecture Youtube)
Let’s Code: Test-Driven JavaScript
http://www.letscodejavascript.com/
Startup Lab workshop (Google): Test-Driven Design **RECOMMANDÉ
TDD (Karma & Jasmine) en JavaScript + excellente démonstration des liens entre le TDD et le design et des patrons pour rendre le code testable (applicable en JS ou autre langage).
https://www.youtube.com/watch?v=AyvYRWWmYSI
Minutage des sujets dans la vidéo:
Design et tests (< 5:00), IoC/DI et isolation (16:06), Variables globales (20:42), SRP (16:06), Demeter (29:30), Couplage (12:06 à 39:00), Mocks (tout le long).
Mocks Aren't Stubs, Martin Fowler
http://martinfowler.com/articles/mocksArentStubs.html
Steve Freeman, Tim Mackinnon, Nat Pryce, et Joe Walnes. .Mock roles, Not objects. p. 236–246. OOPSLA ’04. .Vancouver, BC, Canada, ACM, 2004.
Nat Pryce, et Steve Freeman, InfoQ: Mock Roles Not Object States . QCon London 2007
http://www.infoq.com/presentations/Mock-Objects-Nat-Pryce-Steve-Freeman
Martin Fowler, Mocks Aren’t Stubs, 2 janvier 2007. .[Résumé des approches]
http://martinfowler.com/articles/mocksArentStubs.html
Steve Freeman, Sustainable Test-Driven Development. QCon San Francisco 2009.
http://www.infoq.com/presentations/Sustainable-Test-Driven-Development
Codemanship presents... Classic TDD vs. London School, 2011. [Critiqué]
http://www.youtube.com/watch?v=AUE155LISV4
Michael Feathers et Steve Freeman. Michael Feathers and Steve Freeman on Design, InfoQ at QCon San Francisco 2009
http://www.infoq.com/interviews/feathers-freeman-design
Discussion – « Classic TDD or « London School » - any opinions/comments/elaboration on Jason Gorman’s post? » GOOS Mailinglist, 2011.
https://groups.google.com/d/topic/growing-object-oriented-software/dOmOIafFDcI/discussion
Does TDD really lead to good design?
https://www.javacodegeeks.com/2015/05/does-tdd-really-lead-to-good-design.html
TDD Harms Architecture
http://blog.cleancoder.com/uncle-bob/2017/03/03/TDD-Harms-Architecture.html
Integrated Tests Are A Scam
JB Rainsberger
>> Voir référence sur Qualité & Agilité
Section sur la pyramide des tests
Comment rendre vos tests unitaires plus propres grâce aux « Builders »?
Test data Builders and Object Mother: another look
http://blog.codeleak.pl/2014/06/test-data-builders-and-object-mother.html
The Evolution of TDD
https://www.thoughtworks.com/insights/blog/evolution-of-tdd
Is TDD Dead?
https://martinfowler.com/articles/is-tdd-dead/
TDD is dead. Long live testing.
(Opinion de DHH qui a lancé le débat)
http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html
ThoughtWorks Technology Radar
http://www.thoughtworks.com/radar
Pratiques de tests et utilisation du TDD dans diverses entreprises
Clean Coders **RECOMMANDÉ
http://www.cleancoders.com
NOTE: Nous les recommandons fortement
Pluralsight
http://www.pluralsight.com/training
Blogue d’Elapse Technologies
http://developpementagile.com/
Google Testing Blog
http://googletesting.blogspot.ca/
InfoQ
Testing Excellence
http://www.testingexcellence.com/
Robert C. Martin
@unclebobmartin
J.B. Rainsberger
@jbrains
http://blog.thecodewhisperer.com/
Jason Gorman
@jasongorman
http://codemanship.co.uk/parlezuml/blog/
Elisabeth Hendrickson