Модуль 2 · Урок 6

Test types і black/white-box approach

Level відповідає «який object», type — «яку характеристику або мету перевіряємо», а black/white-box — «звідки проєктуємо coverage». Це різні осі, які можна комбінувати.

FunctionalNon-functionalBlack-boxWhite-box

Три осі test scope

ВісьПитанняПриклад
LevelЯкий object та boundary?Booking API + inventory adapter
TypeЯка quality characteristic або change objective?Functional suitability, performance, accessibility
Approach/techniqueНа якій basis будуємо coverage?Specification partitions або code branches

Functional і non-functional

Functional testing оцінює, що система робить щодо functional requirements. Non-functional testing оцінює, наскільки добре вона поводиться: performance efficiency, usability, reliability, security, maintainability, portability та інші характеристики. Non-functional checks можуть і мають починатися рано.

FunctionalRules, calculations, permissions, workflows, messages.
PerformanceLatency, throughput, capacity, stability із measurement contract.
AccessibilitySemantics, keyboard, focus, names, contrast і user context.
SecurityAuthorized scope, abuse cases, confidentiality, integrity, availability.
ReliabilityRecovery, fault tolerance, retries, backup/restore.
UsabilityEffectiveness, efficiency та satisfaction у визначеному context.

Black-box і white-box

Black-box techniques виводять tests із external behavior та specification без опори на internal structure. White-box techniques використовують internal structure — statements, branches, paths або data flow. Жоден approach не є «ручним» чи «автоматизованим» за визначенням.

Black-box gapSpecification може бути неповною або хибною.
White-box gapExecuted code не доводить правильність requirement.
Combined evidenceBehavior + structure + risk дають сильніший scope.

Практика

  1. Для BookFlow створіть 8 objectives на різних levels.
  2. Для кожної окремо вкажіть type і black/white-box approach.
  3. Не називайте tool test type: «Postman testing» не описує objective.
  4. Позначте oracle, data, evidence, priority та coverage limitation.

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

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

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

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

1. Яке питання описує test type?
2. Що є functional testing?
3. Що є non-functional objective?