# Error, Defect, Fault, Bug и Failure

**Багом (Bug)** - это проблема или ошибка, которая может привести к тому, что программа будет вести себя не так, как ожидается;

**Дефект (Defect)** это скрытый недостаток в ПО, возникший из-за ошибки в написании кода;

**Ошибка (Error)** возникает из-за просчета (Mistake) в написании кода разработчиком;

**Отказ (Failure)** - иногда во время выполнения программы система выдает неожиданные результаты, которые могут привести к отказу приложения.

**Сбой (Fault)** - это неожиданное и неправильное поведение программы, сочетание различных дефектов, приводящих к отказу аппаратного или программного обеспечения, в результате чего система не реагирует на запросы и не выполняет поставленные задачи.

При этом часто может возникнуть извечный вопрос **“баг или фича?”,** когда баг-репорт заводить не нужно. Это фича-реквест, если:

* нужно изменить название кнопки/страницы/раздела, потому что есть ощущение, что оно не отражает действительности;
* фичу сделали, но после использования видно, что есть простор для существенных улучшений. Например, по услуге не хватает мониторинга или статистических данных по использованию, а за перерасход может взиматься дополнительная плата - клиент точно будет несчастлив в неведении;
* знаете как улучшить ту или иную часть системы, чтобы было удобней. Например, меню необоснованно занимает 30% ширины экрана, а полезная информация ютится на оставшихся 70%;
* пользователь регулярно делает рутинные монотонные действия, которые можно автоматизировать. Например, копировать однотипную информацию с 12 страниц пагинации, когда простая выгрузка бы решила проблему;
* изобретаете велосипед из действующих фич продукта, чтобы добиться желаемого результата;
* на странице не хватает какой-то информации или возможности её добавить;
* на странице не хватает фильтров и пагинации, когда информации много и трудно найти нужное или отображение 1000+ элементов существенно сказывается на скорости загрузки страницы;
* пользователь ведет дополнительную отчетность в блокноте/экселе, когда проблему можно решить выводом ID на странице и несколькими фильтрами.


---

# 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://qabook.gitbook.io/start/teoriya-testirovaniya/bagi-defekty/error-defect-fault-bug-i-failure.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.
