This is episode of This is Tech Talks, Daniel Moka, a software crafter and coach, discusses Test Driven Development (TDD) with the hosts. TDD is a development methodology that helps produce well-tested, clean code. It is a design methodology, a development tool, and a testing approach.
Here are the key points from the video:
- TDD is not equal to testing. It is a development methodology that includes writing failing tests first, then making the tests pass with code, and finally refactoring the code to improve its design.
- Unit tests are the primary type of test used in TDD, but other forms of tests can also be used if they are fast.
- TDD helps developers think from the client perspective by focusing on how the user will use the code.
- Testers can be valuable members of a TDD team, but they should also be able to write code. The ideal is for developers and testers to collaborate on writing the simplest possible tests.
- TDD encourages small, incremental changes to the code, which helps to reduce errors.
- Tests should be fast to run so that they can be run frequently. There are tools available that can run tests automatically whenever a developer makes a change to the code.
- Code coverage is a misleading metric. TDD focuses on behavior coverage, which is more important.
Daniel also mentions a book that he recommends, "50 Quick Ideas to Improve Your Tests" by Gojko Adzic, David Evans, and Tom Rotherham.
Dive into the world of Test-Driven Development (TDD) with our comprehensive guide by our guest, Daniel, a TDD expert. Starting with an introduction to the basics, we unravel what TDD is and why it's a pivotal practice for modern software development.
You can follow Daniel:
[ Ссылка ]
[ Ссылка ]
[ Ссылка ].
[ Ссылка ]
Newsletter By Daniel: [ Ссылка ]
Links to resources :
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
Ещё видео!