Testing Software Part One Why Specifications Instincts Testing Parlance Shipping Features Designing Tests Part Two Taking Control Isolation The Spectrum Determinism Espionage Services Making Matchers Part Three Confidence Visual Regression Static Analysis Simulation End-to-End