Модуль 5 · Урок 18

Defect report: expected, actual і evidence

Сильний report дає команді достатньо інформації, щоб відтворити anomaly, оцінити impact, прийняти рішення й перевірити fix — без приватного контексту в голові автора.

TitleStepsExpected / actualReferences

Ticket як відтворюваний контракт

ПолеВимога
TitleObject + condition/action + observable failure, без драматизації.
Build/environmentExact version, config, device/client і data fixture.
Preconditions/stepsМінімальні, нумеровані, без прихованого setup.
Expected/actualApproved oracle проти конкретного observation.
Impact/evidenceStakeholder consequence, frequency, scope, redacted references.

Title і steps не повинні вгадувати fix

«API: duplicate confirm request returns a second success response» сильніше за «Backend broken» або «Add lock in service». Report описує problem; recommendation щодо implementation з’являється після investigation.

GivenActive synthetic member, one hold, clean idempotency store.
WhenSend the same confirm request twice.
ThenOne booking/event; retry returns idempotent outcome.
ActualBoth responses announce a new confirmation.

Expected — із джерелом, actual — із фактом

Посилайтеся на requirement, contract, design, accessibility criterion або узгоджене business rule. Якщо oracle неясний, status може бути needs-clarification, а не вигаданий bug. Actual включає observable state і forbidden side effects.

Не вставляйте секрети в tracker

Замініть токени, cookies, email і customer IDs. Повний secure log лишайте в дозволеному сховищі з access control; ticket містить reference.

Перед submit

  • Пошук duplicate виконано.
  • Current build і exact environment підтверджені.
  • Steps відтворюються іншою людиною.
  • Expected та actual не змішані.
  • Severity/priority подані як пропозиція з rationale.
  • Evidence мінімальне, redacted і доступне команді.

Практика: завершіть `defect-reports.csv` і проведіть peer review без усного пояснення.

Офіційне джерело

Практична перевірка · урок 18 з 32

Закріпіть матеріал уроку

Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.

1. Який title є найсильнішим?
2. Що має містити environment field?
3. Які steps є відтворюваними?