The Craft of Software Testing by Brian Marick