How to Break Software A Practical Guide to Testing (USA Pearson Education, 2006)