Event: #SE2016
Stage: iOS
Data: 4 of September 2016
Speaker: Alexander Voronov
Topic: Test Driven Development in real world
INHACKING site: https://inhacking.com
SE2016 site: http://se2016.inhacking.com/
31. @aleks_voronov
CLEANER INTERFACES
‣ TESTS ARE FIRST TO USE CODE
‣ PLAY IN PURE SANDBOX ENVIRONMENT
‣ UNBIASED DESIGNING
‣ POORLY DESIGNED CODE WITH TESTS IS STILL BETTER THAN
POORLY DESIGNED CODE WITHOUT TESTS
70. @aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
‣ GET USED WITH TOOLS
‣ LET OTHERS SEE WHAT YOU DO
‣ INTRODUCE BOY SCOUT RULE
71. @aleks_voronov
INTRODUCING TDD
TO YOUR TEAM
‣ JUST START WRITING TESTS
‣ TEST SIMPLEST THINGS
‣ GET USED WITH TOOLS
‣ LET OTHERS SEE WHAT YOU DO
‣ INTRODUCE BOY SCOUT RULE
‣ PAIR PROGRAMMING
77. @aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
‣ ADD TESTS, THEN REFACTOR
78. @aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
‣ ADD TESTS, THEN REFACTOR
‣ STEP BY STEP
79. @aleks_voronov
INTRODUCING TDD
TO LEGACY PROJECT
‣ REMEMBER BOY SCOUT RULE?
‣ START WITH CRITICAL FEATURES
‣ FIND LOWEST POINT YOU CAN TEST
‣ ADD TESTS, THEN REFACTOR
‣ STEP BY STEP
‣ YES, IT TAKES TIME