A practical guide taking the reader through the testing process, giving practical examples and discussing the issues involved at each stage.