This document discusses test driven development (TDD) and provides an overview and demonstration. It begins by covering software development, testing, and TDD. It then demonstrates TDD with a NodeJS example, showing how to start with a failing test and incrementally make it pass through small changes. The benefits of TDD are outlined as better designed code, understanding requirements, quality, and confidence to refactor. Challenges with TDD for microservices and frontends are discussed. It concludes with taking questions and providing further reading suggestions.
Related topics: