> For the complete documentation index, see [llms.txt](https://swit-school.gitbook.io/qa-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swit-school.gitbook.io/qa-book/testuvannya-igor/dokumentaciya-testuvalnika/bug-report.md).

# Bug report

**Bug report** — це документ, який описує та пріоритезує знайдений баг, а також сприяє його усуненню.&#x20;

**Цілі bug report**&#x20;

* **Надати інформацію про проблему.**&#x20;
* Пріоритезувати її.&#x20;
* Сприяти усуненню проблеми. &#x20;

У тестувальника немає завдання засипати команду незліченними баг репортами. Перед ним стоїть задача написати саме ті, які важливі для бізнесу і допоможуть вдосконалити ПЗ, яке випускається. &#x20;

Дуже важливий момент: тестувальнику НЕпотрібно писати 1000 беззмістовних bug reports — він має оформити звіт таким чином, щоб робота з усунення помилок була ефективною. &#x20;

**Чому це важливо?** &#x20;

Кількість ресурсів, які ми можемо витратити на проєкт, є незмінною і жодним чином не залежить від того, скільки баг репортів ми заведемо. Якщо розробник буде постійно відволікатися на виправлення помилок, які не впливають на бізнес (проєкт), то в нього залишиться менше часу на реалізацію корисного функціоналу додатку. &#x20;

#### Логіка побудови bug report &#x20;

Ця логіка дуже проста:&#x20;

* Що зробили? (Кроки для відтворення). &#x20;
* Що отримали? (Фактичний результат). &#x20;
* Що очікували отримати? (Очікуваний результат). &#x20;

**Пояснимо на прикладі**&#x20;

Я запустив гру, але вона не працює, хоча повинна.&#x20;

«Що зробили?» — запустили гру. &#x20;

«Що отримали?» — гра не запускається.

«Що очікували отримати?» — що гра запускається.

Переваги такої логіки — це:

* Прозорість. Тобто не можна відхилитися у оповідальний стиль і написати щось зайве у звіті. &#x20;
* Легко перевірити дефект. Це можливо тому, що ми чітко розуміємо, що було зроблено аби одержати цей неправильний результат.&#x20;
* Ще до відтворення видно, чи є описаний випадок багом. Оскільки ми чітко знаємо, що прописано у вимогах, ми завжди можемо з’ясувати чи має програма вести себе наступним чином.
* Позбавлення від зайвої комунікації, яка може забирати час від більш пріоритетних завдань.&#x20;

<figure><img src="https://lh6.googleusercontent.com/DWFSXMmsdMjsumPey_o8ccdkQljcP70HcFwsz2-0u00M89MPud7P2lg1UsNVedGZiLHVrdpe8AuORof1toSDzRp6b2Y-cSflv7nPUxGbsYj4c5EG_XpLSIpZh8jd2EFYFgevX3CnkUgH9HHL5jKGwc0" alt=""><figcaption></figcaption></figure>

<br>
