This document discusses test-driven development (TDD) and automated testing. It covers different types of tests like unit, integration and acceptance tests. It explains concepts like continuous integration, test-first programming, mocking and stubbing. It provides examples of writing tests using xUnit frameworks and rules for TDD. It also describes two coding tutorials - writing a hangman game and Conway's Game of Life using TDD approaches.