All Software Testing Books
8Lessons Learned in Software Testing
Cem Kaner, James Bach, Bret Pettichord
A context-driven view of testing, with lessons from practice about choosing the right testing for a project rather than applying one method everywhere.
Agile Testing
Lisa Crispin, Janet Gregory
How testers and developers work together in agile teams, including how to build quality in from the start.
Explore It!
Elisabeth Hendrickson
A practical guide to exploratory testing: how to learn about a system while testing it and find the problems scripted tests miss.
The Art of Software Testing
Glenford J. Myers, Corey Sandler, Tom Badgett
A long-standing introduction to the principles of testing, covering the reasons behind test design rather than a single tool.
Unit Testing: Principles, Practices, and Patterns
Vladimir Khorikov
How to write unit tests that are useful, maintainable and focused on behaviour rather than implementation details.
xUnit Test Patterns
Gerard Meszaros
A catalogue of test patterns for keeping test code readable and resilient, useful once a suite starts to grow.
Working Effectively with Legacy Code
Michael Feathers
How to add tests and make safe changes to code that was not written with testing in mind.
Python Testing with pytest
Brian Okken
A practical guide to writing and organising tests in Python with pytest, if you test Python code.
Software Testing resources
Learn next