This document discusses automated testing with Codeception. It introduces test-driven development (TDD) and its benefits. Codeception allows running different types of tests (acceptance, functional, unit) from one place. Installing and using Codeception for testing Drupal is described, including generating tests, running tests, using Selenium WebDriver, cleaning up databases, and reusing test code with step objects and page objects.