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

Test basis, conditions і measurable coverage

Test analysis відповідає на «що тестувати»: читає basis, знаходить testable features, ризики й дефекти документації та перетворює їх на умови, для яких можна виміряти coverage.

Test basisConditionsRisksCoverage items

Test basis — це не лише requirement

Basis може включати user story, acceptance criteria, бізнес-правило, модель станів, API contract, макет, risk register, change request або production incident. Для кожного джерела фіксуйте ідентифікатор і версію: без них неможливо довести, що саме було перевірено.

Functional basisПравила, сценарії, дані, ролі, interfaces і states.
Non-functional basisPerformance, accessibility, security, compatibility та інші quality attributes.
Change and riskDiff, incident history, dependencies та impact.

Від basis до test condition

Test condition — аспект test basis, релевантний для досягнення test objectives. Вона має бути короткою, testable і прив’язаною до risk. Не копіюйте весь requirement: виділіть окремі правила, transitions, error handling, data constraints та quality attributes.

BasisConditionCoverage item
REQ-BOOK-014 v2.3Confirmation succeeds for eligible member and available inventoryRULE-CONFIRM-VALID
Risk RISK-09No capture or booking when inventory is unavailableRULE-INVENTORY-REJECT
REQ-BOOK-021 v1.1Hold expires at approved time boundaryBOUNDARY-HOLD-15M

Coverage має бути рахованим

«Перевірити бронювання» не задає coverage. Натомість rule columns, partitions, boundaries, states, transitions, roles, endpoints або risk items можна перелічити й порівняти з executed results. Відсоток корисний лише разом із визначенням denominator і limitation.

Не приховуйте прогалини basis

Невизначений outcome, суперечливі acceptance criteria або застаріла схема — це finding test analysis. Зафіксуйте питання й не вигадуйте тихе припущення як офіційне правило.

Практика BookFlow

  1. Відкрийте `test-basis-conditions.csv`.
  2. Додайте версію basis, risk і окремі test conditions.
  3. Для кожної умови визначте measurable coverage item.
  4. Позначте assumptions, прогалини й priority до проєктування cases.

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

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

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

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

1. Що може бути test basis?
2. На яке питання відповідає test analysis?
3. Що таке test condition?