O documento discute conceitos de qualidade de software, bugs, disciplina de teste de software e automação de testes, incluindo testes unitários, de integração e de aceitação. A automação de testes utiliza objetos dublês, fixtures e ferramentas para executar testes de forma repetível, robusta e eficiente.