How to fall in love with TDD - Gui Ferreira - NDC London 2024

preview_player
Показать описание
This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper

Attend the next NDC conference near you:

Subscribe to our YouTube channel and learn every day:

Follow our Social Media!

#tdd #architecture #testing

Have you tried Test-Driven Development (TDD)? Do you think it's not for you? Was it leading to over-testing and unnecessary complexity? Tests became a maintenance burden? Does it slow down the development process? Due to industry misconceptions, all that is normal.

I have good news. We can still change that. You can still reach enlightenment and become a TDD lover.

This talk finds inspiration on my journey to become a test-driven enthusiast. We will go from Unit Testing to Test-Driven Development, leaving behind a trail of tips to master it. We'll debunk misconceptions and see an effective method of practicing TDD.

If you are open to becoming TDD addicted, this session is for you. You can expect to go home inspired to master the testing craft.

Be prepared to be Test Infected. Beware, there's no cure!
Рекомендации по теме
Комментарии
Автор

Unit tests are the ones you write because you are afraid you will screw things up.

Integration tests are the ones you write because you are afraid of other developers and systems.

End to end tests are the ones you write because you are afraid of the user.

giorgos-
Автор

Great talk. First time that I heard from someone make the connection between hexagonal architecture and TDD. It was a "WoW" moment for me. I'll keep pulling on that thread.Thanks!

Pablo_IF
Автор

Great talk, although parts of it seem to mirror Ian Cooper’s famous TDD talk. The flywheel analogy was great!

SlowAside
Автор

Thank you, Gui. The flywheel analogy resonates with me. I remember working hard to turn Kent Beck's ideas into habits, but now I can't imagine developing any other way. Amazing that people still resist TDD in 2024.

th_CAV_Trooper
Автор

Probably I am just the slow one because I live and die in a debugger, could not develop a system without one. It gives me insight how my logic match-up with the requirement because most of the time I am wrong. Most of my code were compartmentalized so unless I change something somewhere I just need to debug that portion again. Yes it is expensive but for me manual testing, with debugging, is the best way to learn about my code and design with the side effect of minimizing bugs. Manual testing forces you to think within the context of the whole system (zero mocks). I observe that most developers now could not or do not know how to QA their own work. Partly because they don't truly know what the whole system does, they only know portions of it. Like the famous quote of Jim Coplien - "today's motto in software shops is we don't need to know it, we just need to improve it".

rommellagera
Автор

Love -> Marriage -> when is the great divorce scheduled?

kahnfatman
Автор

I need to watch the video until 1:25 to find out what TDD in this video means. Test Driven Design ot Type Driven Design. I know both topics

MarkusBurrer
Автор

*again and again and again...
tdd is beauty, tdd is my soul,
tdd is the way of life, more than just a tool...

duckydude
Автор

Video Summary: Try TDD. How do you do it correctly? Buy his course to find out....

olddude