El recorrido
Testing
Para mí TDD es la base de todo lo demás. Los tests no son un paso que se hace al final: guían el diseño y te dan la red para cambiar el código sin miedo. Acá está todo el camino, desde el ciclo básico de TDD hasta los test doubles, el Outside-In y cómo ponerle tests a código legacy.
Temas
Fundamentos de TDD
Ciclo de TDD, Leyes de TDD, Beneficios de TDD, Fake It Till You Make It, Obvious Implementation, Triangulación, Lista de TODOs, ZOMBIES
TDD as if you meant it
ZOMBIES
Zero, One, Many, Boundary Behaviors, Interface Definition, Exercise Exceptional Behavior, Simple Scenarios, Simple Solutions
Estructura de un test
Arrange Act Assert, Given When Then
Principios FIRST
Tests parametrizados
Tests anidados
Transformation Priority Premise
Regla de un solo assert
Test Data Builders
Object Mother
Test Fixtures
Test DSL
Test Doubles
Mocks, Spies, Stubs, Dummy, Fake Objects
Mockist TDD
Outside-In, ATDD, London vs Chicago
Classical Outside-In
TDD al estilo Ian Cooper
Tests de integración
Tests end-to-end
Cypress, Selenium
Humble Object
Presenters
Walking Skeleton
Pirámide de tests
Tipos de tests
Código legacy
Approval Testing, Golden Master, Seams, Strangler
Tests de performance y de carga
Recursos
- Clean Coders Episode 6: TDD
Video · 2 h 12 min
- Test-Driven Development By Example
Libro · Kent Beck, Addison-Wesley, 2002 · 232 págs.
- TDD
Libro · Jason Gorman, Codemanship, 2016 · Capítulos: 1-22 · 222 págs.
- Understanding the Four Rules of Simple Design
Libro · Corey Haines, Leanpub, 2014 · Libro completo · 88 págs.
- Tests más legibles con AssertJ
Artículo · 6 págs.
- Given When Then
Artículo · 1 págs.
- Guide to Parametrized Tests in JUnit 5
Artículo · 14 págs.
- TDD as if you meant it
Artículo · 2 págs.
- Growing Object-Oriented Software, Guided by Tests
Libro · Steve Freeman, Nat Pryce, Addison-Wesley, 2010 · Capítulos: 1-8, 20-27 · 172 págs.
- Humble Object
Artículo · 6 págs.
- Model-View-Presenter: Android guidelines
Artículo · 10 págs.
- The Practical Test Pyramid
Artículo · 36 págs.
- Mocks Aren't Stubs
Artículo · 15 págs.
- Integration Test
Artículo · 2 págs.
- Unit Test
Artículo · 3 págs.
Video · 1 h 4 min
Video · 58 min
Video · 32 min
Video · 36 min
Video · 25 min
- Test Contra-Variance
Artículo · 4 págs.
- Programmer Test Principles
Artículo · 3 págs.
- Naming Test Classes and Methods
Artículo · 2 págs.
- Test Definitions
Artículo · 2 págs.
- Test Desiderata
Artículo · 2 págs.
- The Transformation Priority Premise
Artículo · 15 págs.
- Clean Coders - Episode 19: Advanced TDD
Video · 1 h 56 min
- Clean Coders - Episode 20: Clean Tests
Video · 1 h 24 min
- Clean Coders - Episode 21: Test Design
Video · 57 min
- Clean Coders - Episode 22: Test Process
Video · 1 h 23 min
- Clean Coders - Episode 23: Mocking
Video · 1 h 47 min
- Clean Coders - Episode 24: Transformation Priority Premise
Video · 1 h 43 min
- Introducing BDD
Artículo · 5 págs.
- Characterization Testing
Artículo · 2 págs.
- TDD Guided by ZOMBIES
Artículo · 16 págs.
- Mock Roles, not objects
Artículo · 11 págs.
- Building Microservices - Designing fine-grained systems
Libro · Sam Newman, O'Reilly, 2015 · Capítulos: 7 · 24 págs.
- Cypress Tutorial for Beginners: Getting started with End to End Testing
Artículo · 17 págs.
- What is Selenium?
Artículo · 3 págs.
- The Ultimate Guide to End to End Tests with Selenium and Docker
Artículo · 13 págs.
- Test Automation in React Native using Appium
Artículo · 11 págs.
- Artillery Load Testing Introduction: See How Your Code Scales
Artículo · 6 págs.
- Artillery Core Concepts
Artículo · 3 págs.
- Load Testing vs. Stress Testing
Artículo · 4 págs.
- Working Effectively with Legacy Code
Libro · Michael Feathers, Prentice Hall, 2005



