Кроки відтворення – це інформація, яка необхідна для відтворення дефекту.
Кроки відтворення є дуже важливою інформацією в звіті. Після знаходження помилки у програмному забезпеченні, необхідно отримати точні кроки, при яких помилка повторюється. Важливо, щоб кроки були стабільними. Добре проаналізуйте ситуацію: які дані ви вносили в систему і в якій послідовності. У таких випадках добре допомагає запис відео.
Також необхідно продумати можливі альтернативні кроки, які можуть привести систему до такого стану. Продумайте можливі специфічні умови відтворення помилки. Як відомо, помилки накопичуються в одному місці, тому необхідно визначити, для яких інших місць системи дана проблема може бути також актуальною. Наприклад, якщо у вас зламався конкретний компонент (наприклад, пошук), то можна припустити, що даний компонент не працюватиме і в інших місцях системи.
Як правило, при описі кроків відтворення необхідно відповідати на питання: «Що необхідно зробити?», при цьому не вказувати особистих звертань.
Наприклад:
Неправильно | Правильно |
Неправильно
Відкрийте ..., Натискайте ..., Виберіть ..., Зверніть увагу на ... |
Правильно
Відкрити ..., Натиснути ..., Вибрати ..., Звернути увагу на ... |
Необхідно коротко писати, що зробити, куди натискати, не уточнюючи назви сторінки, поп-ап вікна в кожному кроці. Кроки для відтворення дефекту повинні бути простими та точними. Детальніше про опис першого кроку можна дізнатися тут.
Наприклад:
Неправильно | Правильно |
Неправильно
1. Відкрити головну сторінку |
Правильно
1. Відкрити головну сторінку |
Якщо дефект був знайдений після введення даних в якесь поле, тоді необхідно вказувати, які саме дані вводяться в поле. Приклади даних наводяться для більш точного проходження кроків та для скорочення кількості часу на відтворення дефекту.
Наприклад:
Неправильно | Правильно |
Неправильно
3. Ввести символи в поле «Name» |
Правильно
3. Ввести спецсимволи в поле «Name» (*,@,/,<,>) |
В останньому кроці необхідно вказувати, на яку область або блок з помилкою потрібно звернути увагу. Наприклад: «Look at the…», «Take a look at the…», «Pay attention to the…», «Звернути увагу на…». Щоб розробник зрозумів де саме знаходиться баг та на що потрібно звернути увагу після виконання усіх попередніх кроків відтворення.
Наприклад:
Неправильно | Правильно |
Неправильно
4. Додати кілька товарів в кошик 5. Відкрити кошик |
Правильно
4. Додати кілька товарів в кошик 5. Відкрити кошик 6. Звернути увагу на підсумкову суму замовлення |
В останньому кроці не варто детально описувати саму помилку, тим самим дублюючи фактичний результат. Досить коротко акцентувати увагу на блок або на сам елемент з помилкою. Зайва інформація ускладнює сприйняття кроків відтворення.
Наприклад:
Неправильно | Правильно |
Неправильно
6. Звернути увагу на те, що логотип сайту не відображається після переходу на сторінку «Товари» |
Правильно
6. Звернути увагу на логотип сайту |
Неправильно | Правильно |
Неправильно
6. Зверніть увагу, що помилка не відображається в полі |
Правильно
6. Звернути увагу на поле введення |
Як правило, в баг-репортах описується мінімум 2 кроки, але не більше 7-8 кроків. Необхідно описувати кроки простими реченнями. Якщо немає можливості скоротити речення, тоді можна розбити його на кілька кроків.
Наприклад:
Неправильно | Правильно |
Неправильно
1. Запустити гру та двічі натиснути кнопку «Enter» |
Правильно
1. Запустити гру |
І навпаки – об'єднати кілька кроків в один для скорочення кількості кроків відтворення, в разі якщо це не призведе до втрати сенсу.
Наприклад:
Неправильно | Правильно |
Неправильно
... 3. Натиснути кнопку «Login» 4. Ввести валідний логін в поле «Username» 5. Ввести валідний пароль в поле «Password» 6. Натиснути кнопку «Login» |
Правильно
... 3. Авторизуватись |
Для більш точних кроків необхідно вказувати тип елемента, а не тільки назву елемента (наприклад: посилання, кнопка, логотип тощо). На сайті може бути декілька елементів з однаковими назвами, а вказівка типу елемента конкретизує опис. Це необхідно для того, щоб розробник розумів, на що саме потрібно натиснути або що обрати на цьому етапі та не втрачав час на пошук потрібного елементу.
Наприклад:
Неправильно | Правильно |
Неправильно
Вибрати «Товари» |
Правильно
Вибрати кнопку «Товари» |
Кроки відтворення, та й весь баг-репорт в цілому, необхідно описувати так, щоб у людини не виникло проблем при його відтворенні. Також необхідно пам'ятати про те, що правильно описані кроки – це єдине, що зможе допомогти відтворити баг, якщо відео або скріншот буде втрачено.