# Welcome to Practical Testing

### Overview

This site helps you test better - whether you're a tester or a developer looking for quick, effective testing ideas.

**What you get:**

1. **Effective, practical test design and test techniques** :tools:\
   Learn proven test design methods with clear, real-world examples. Even basics like Boundary Value Analysis (BVA) are covered in more depth than typical resources.
2. **A Handy Reference Guide** :notebook\_with\_decorative\_cover:\
   Think of this as your go-to testing cheat sheet. When you need a fast refresher or testing idea, it’s all here in one place.

***

### What you can find here

* **Proven Test Techniques**
  * EP & BVA in depth: goes far beyond just numbers
  * Decision Tables:  from simple to advanced
  * Pairwise Testing:  handle combinatorial explosion
  * State Transitions: Model complex flows
* **Practical Heuristics** to catch even more bugs. Some include:
  * Zero, One, Many
  * Assume misuse and how to handle it
  * CRUD sequences: both basic and tricky
* **Powerful Mnemonics** and their usage:
  * SFDIPOT for holistic, structured software testing and exploration
  * RCRCRC for regression
  * ZOMBIES - very dev-friendly
  * RIMGEN - for deep bug investigation and strong bug reports
* Useful Knowledge for Test Automation
  * Types of coverage
  * Test your tests with Mutation Testing
  * Fixing Code Smells for cleaner, leaner automated tests
* Checklists or Test Catalogs - quickly see if you've missed anything (you most likely have)
* Bug Report Template and tips - make every report count

***

### What you won't find here

* Vague theory or generic “agile” advice
* Process improvement or QA management
* Tutorials on test automation tools

{% columns %}
{% column width="33.33333333333333%" valign="middle" %}
![](/files/uQSqua0X9bOyi2g1Ao6U)&#x20;
{% endcolumn %}

{% column width="41.66666666666667%" %}
&#x20;

Hi, I'm Andrejs, and I maintain this resource. I hope you find it useful.&#x20;

Feel free to [follow me on LinkedIn](https://www.linkedin.com/in/andrejs-doronins-195125149/) for more content on Software Testing.
{% endcolumn %}

{% column width="24.999999999999986%" %}

{% endcolumn %}
{% endcolumns %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://practical-testing.gitbook.io/home/welcome-to-practical-testing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
