click on a book to see the details
A Practitioner's Guide to Software Test Design
Lee Copeland, Artech House, 2004
The best book on testing techniques: each technique is clearly explained with good examples, well laid out. Lee explains
techniques that are confusing in other books!
How to Break Software: a Practical Guide to Testing
James A Whittaker, Addison-Wesley 2002
If you want to find lots of bugs, this book has lots of advice and ways to make applications fail, categorised into user and system
interface attacks. Many of them are applying traditional techniques in extreme ways (e.g. boundary value analysis), but Whittaker
brings a fresh approach to testing – bug-finding is fun.
Lessons Learned in Software Testing: a Context-Driven Approach
Cem Kaner, James Bach & Bret Pettichord, Wiley, 2002
This book will really make you think. You may not agree with everything in it (I don’t), but it is a very good collection of thoughts
about testing. It is a book intended to be dipped into, and this works very well. An average 'lesson' is half to a page, and they are grouped by general topics.
Pragmatic Software Testing
Rex Black, Wiley, 2007
A good book on all aspects of testing – includes exercises with worked solutions to techniques (e.g. orthogonal arrays), as well as reviews and risk analysis.
Both technical and management issues are addressed – lots of good advice here.
Peer Reviews in Software: a practical guide
Karl E. Wiegers, Addison Wesley, 2002
An excellent book on reviews. It contains lots of good advice on people and cultural issues, and selecting the right type of review. Inspection is covered well from a
developer’s perspective. Good examples of metrics are included.
Risk-based e-business Testing
Paul Gerrard & Neil Thompson, Artech House, 2002
Although e-business has moved on since this book was written, the basic principles of risk-based testing are still applicable, and represent the best way to
approach the classic question in testing: 'how much is enough'.
Software Testing, a craftsman's approach
Paul C. Jorgensen, 3rd. Edition, Auerbach, 2008
This book provides an approachable mathematical basis for some of the classic testing techniques. For the first time, graph theory makes sense!
The book includes black and white box techniques, integration and system testing, and object-oriented testing, with a chapter on test-driven
design. A rigorous book for a serious software tester.
Software Testing Fundamentals: Methods and Metrics
Marnie Hutcheson, Wiley, 2003
This book has lots of useful and practical ideas including metrics and the “MITs†method – Most Important Tests. Her style is very readable; I like the “it†metric,
the “I feel lucky†software development approach, and why coverage is like the maze of the Minotaur
Surviving the Top Ten Challenges of Software Testing: a People-Oriented Approach
William E. Perry & Randall W. Rice, Dorset House Publishing, 1997
A very readable little book with lots of very helpful advice, particularly about people and political issues. Each chapter includes author experiences of the problems described
and practical solutions. The automation chapter is weak, but a new edition of this book is due out soon (2009?)
Systematic Software Testing
Rick D. Craig & Stefan P. Jaskiel, Artech House, 2002
A very thorough book about all aspects of testing, including test planning and organisation, and the “test-first†STEP approach
(Systematic Test and Evaluation Process).
Test Process Improvement: a practical step-by-step guide to structured testing
Tim Koomen & Martin Pol, Addison Wesley, 1999
A structured approach to test process improvement, this book tells you what you need to know to assess your current
maturity, and ways to improve it.
The Art of Software Testing
Glenford J. Myers, Wiley, 1979
The original “classic†book on testing (1979 edition). Starting with a self-assessment test, it covers the fundamentals of what testing is, and the testing mindset.
The general parts are well worth reading, although the technical aspects are now well out of date. I am informed that the 2nd edition is not as good,
so this may become a collector’s item.