> For the complete documentation index, see [llms.txt](https://practical-testing.gitbook.io/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://practical-testing.gitbook.io/home/useful-resources/testing-books-curated-list.md).

# Testing Books: Curated List

There are dozens of books on Software Testing.&#x20;

This page presents a curated list of books with **hands-on, actionable advice**, tips, and techniques.&#x20;

{% columns %}
{% column %}

<figure><img src="/files/gejYpF2TdrhtgpMVmCgr" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
Strengths:

* Deep, yet concise dive into classic testing techniques (EP & BVA, Decision Table, Combinatorial Testing, etc.).&#x20;
* Most chapters have useful and clear examples, tables, and graphs. Some code snippets in Java to show what is being tested.
* Includes important principles on test case management.
* Covers Unit and Integration Testing in later chapters (more useful for developers or those with coding skills).

Note: the book has many typos and sometimes poor grammar, but the content is nonetheless clearly presented.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

<figure><img src="/files/cvOUgdpu79V5sFe6QfFX" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
**Strengths**:

* Hands-on guide on how to perform Exploratory Testing.
* Many helpful heuristics (akin to techniques) to find non-trivial bugs.
* Practical examples that can be applied immediately in real projects.
* Clear, concise writing style that’s approachable for beginners yet valuable for experienced testers.
  {% endcolumn %}
  {% endcolumns %}

{% columns %}
{% column %}

<figure><img src="/files/nbfoNyRgvygLyuDL587l" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
Strengths:

* 293 mini-lessons on everything related to software testing - from test techniques and bug advocacy to managing the testing project and career tips.
* Mostly for non-beginner testers. Quote from the book: "*... has been testing for a few years...*".&#x20;
* Convenient format - open on any page for focused advice or insights on a specific topic.
  {% endcolumn %}
  {% endcolumns %}

{% columns %}
{% column %}

<figure><img src="/files/ihZpROfxBMMOChP60xA6" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
Strengths:

* Design and implement a web API testing strategy
* Set up a test automation suite
* Learn contract testing with Pact
* Facilitate collaborative discussions to test web API designs
* Perform exploratory tests
* Experiment safely in a downloadable API sandbox environment
  {% endcolumn %}
  {% endcolumns %}

{% columns %}
{% column %}

<figure><img src="/files/lklMNd3Mceo4TVsBg72X" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
Strengths:

Most software testing books dedicate a chapter to combinatorial testing at best, with content limited to just Pairwise (2-way) testing.

This book goes much deeper into the subject, from mathematical underpinnings to explaining how to overcome the drawbacks and inefficiencies of what is otherwise a useful technique.

A must-read.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

<figure><img src="/files/a47VHCX7UXITqOjWW8Sy" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}
Strengths:

* The cover says it all. Very useful.
  {% endcolumn %}
  {% endcolumns %}
