How to break software : a practical guide to testing - James A Whittaker (Boston Addison Wesley, 2003)