> For the complete documentation index, see [llms.txt](https://ultimatewebsolutions.gitbook.io/qa-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ultimatewebsolutions.gitbook.io/qa-knowledge-base/test-levels.md).

# Test levels

{% stepper %}
{% step %}

### Unit Testing

Tests the smallest pieces of code: functions, methods, classes. Usually done by developers.
{% endstep %}

{% step %}

### Integration Testing

Tests whether different components/modules work correctly together.&#x20;

Example: Frontend → API → database.\
Focus: interfaces and data flow between components.
{% endstep %}

{% step %}

### System Testing

Tests the complete integrated application as a whole.\
Usually performed by QA. <br>

Example:&#x20;

Test an entire e-commerce flow: login → search product → add to cart → payment → order confirmation.
{% endstep %}

{% step %}

### Acceptance Testing (UAT)

Determines whether the system meets business/user requirements and is ready for release. Usually performed by business users, product owners, or customers, with QA support.\
Example: Business verifies that an order can be created according to the defined business rules.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Smallest component → Components together → Whole system → Business acceptance
{% endhint %}
