This document discusses test-driven development (TDD) with Plone. TDD involves writing tests before code so that code is only written to pass existing tests. This ensures code works as intended and defects are minimized. The document outlines benefits of TDD like shorter development cycles, faster processes, cleaner code, and satisfaction. It also discusses different types of tests like unit tests, integration tests, functional tests, and acceptance tests using Robot Framework. Recommended books on TDD are also mentioned.