Denne omfattende og grundig utprøvde læreboken bruker en innovativ tilnærming til programvaretesting, hvor testing defineres som prosessen med å anvende et begrenset antall presise, generaliserbare kriterier på en struktur eller modell av programvaren. Boken tar for seg moderne utviklinger innen testing, inkludert metoder for vurdering av nye programvaretyper som objektorientert programvare, webapplikasjoner og innebygde systemer. I denne reviderte andre utgaven er det en betydelig utvidelse av grunnleggende temaer, der testautomatiseringsrammer blir grundig diskutert. I tillegg presenteres nye, forbedrede eksempler og mange øvelser. Teorien om dekning kriterier forklares tydelig og forståelig for å hjelpe studenter med å forstå konseptene før de dykker inn i praktiske anvendelser. Den omfattende bruken av JUnit-testrammeverket gir elevene verdifull erfaring med et rammeverk som er populært i bransjen. Øvelsene inkluderer spesialtilpassede verktøy som lar studentene kontrollere sitt eget arbeid. Bokens nettside tilbyr også en lærerveiledning.