This document discusses testing practices for pragmatic developers. It argues that while testing is important, it should be done pragmatically by focusing on value over completeness. Unit, integration, mock and other types of tests are described along with test frameworks and best practices like test-driven development. The document emphasizes that testing needs to balance costs and value.