# Что такое Bug, Error, Failure, Fault?

### **1. Bug (дефект)**

**Определение:**

* Любое **отклонение продукта от требований или ожидаемого поведения**.

**Примеры:**

* Кнопка не работает, когда пользователь кликает
* Неверный расчёт суммы в корзине

***

### **2. Error (ошибка в коде/действии человека)**

**Определение:**

* **Неправильное действие разработчика или тестировщика**, которое может привести к дефекту в программе.

**Примеры:**

* Программист использует неправильную формулу для расчёта скидки
* Тестировщик неправильно интерпретировал требование

***

### **3. Fault (сбой/дефект в системе, причина Failure)**

**Определение:**

* **Внутренняя проблема в коде или системе**, которая является следствием ошибки и может вызвать сбой.

**Пример:**

* Неверная реализация функции расчёта скидки, которая приводит к отрицательной сумме

***

### **4. Failure (отказ/сбой системы)**

**Определение:**

* **Неправильное поведение системы, проявившееся при работе**, видимое пользователю.

**Примеры:**

* Приложение падает при попытке сделать оплату
* Сумма в корзине отображается отрицательной

***

### **5. Как они связаны**

```
Error (ошибка разработчика) → Fault (дефект в коде) → Failure (сбой в работе системы) → Bug (отклонение от требований)
```

* **Error** — причина в действиях человека
* **Fault** — дефект в коде/системе
* **Failure** — видимый сбой системы
* **Bug** — любое отклонение от требований


---

# 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://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/chto-takoe-bug-error-failure-fault.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.
