Модуль 4 · Урок 15

Test procedures, suites і execution evidence

Test implementation організовує cases у виконувану систему, а execution зіставляє actual та expected. Результат має відповідати точному build, environment, data й configuration — інакше його не можна надійно відтворити.

ProcedureSuiteStatusEvidence

Case, procedure і suite — різні рівні

Test caseОдна умова, data, actions і expected result.
ProcedureПорядок cases, setup, dependencies та cleanup.
SuiteНабір, об’єднаний purpose: smoke, risk area, release або regression.

Order має значення лише коли залежність виправдана. Якщо test 2 може виконуватися самостійно, не змушуйте його залежати від side effect test 1.

Execution log — це факт, а не переписаний case

ЗаписатиПриклад
Build / environment / configbookflow-2.8.0 / qa-sandbox / BL-M4-001
Data / timestamp / executorDATA-BOOK-VALID-01 / UTC / QA learner
Actual resultBooking confirmed; inventory changed once.
Statuspassed, failed, blocked, skipped, not run.
EvidenceResponse, state snapshot, ledger and audit reference.

Actual result описує спостереження. Не замінюйте його словом «fail»: інша людина має зрозуміти різницю без повторного запуску.

Status має зберігати правду

PassedActual відповідає всім expected checks.
FailedЄ observable mismatch.
BlockedCase не можна оцінити через prerequisite/environment.
Skipped / not runНе виконувався за рішенням або ще не стартував.

Blocked не є passed і не доводить coverage. Для rerun збережіть первинний result та створіть новий execution record.

Evidence без витоку даних

Доказ має бути достатнім, але мінімальним: timestamp, request ID, relevant response fragment, state before/after і logs у дозволеному середовищі. Редагуйте tokens та персональні поля. Скриншот без URL, build і state часто слабший за структурований export.

Практика

У `execution-procedure.csv` зберіть порядок і cleanup, а в `execution-log.csv` зафіксуйте build, configuration, actual, status та evidence. Поясніть, чому blocked case не зараховано як covered.

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

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

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

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

1. Що додає test procedure до окремих cases?
2. Що таке test suite?
3. Що обов’язково прив’язати до execution result?