Модуль 2 · Урок 5
Test levels: об’єкти, цілі й відповідальність
Test level — це не назва інструмента і не ступінь «серйозності». Він групує activities навколо конкретного test object, його interfaces, ownership, basis та decision.
П’ять рівнів як різні об’єкти доказу
| Level | Основний object | Типова ціль | Хто використовує evidence |
|---|---|---|---|
| Component | Функція, class, service unit | Перевірити local logic та boundaries | Developer / component owner |
| Component integration | Interfaces між components | Контракти, data flow, error handling | Developers та QA |
| System | Повний продукт у test environment | End-to-end functional/non-functional behavior | QA, product, release owner |
| System integration | System-to-system interactions | External contracts, retries, compensation | Integration/release owners |
| Acceptance | Готовий продукт у business context | Fitness, readiness, contract або regulation | Customer, product owner, authorized stakeholder |
Level визначає object, не середовище
API можна тестувати на component integration, system або system integration level — залежно від boundary. UI-тест не автоматично «system test», а unit test не автоматично доводить integration. Запишіть object, interfaces, test basis, environment doubles та хто ухвалює рішення.
Shift-left без втрати right-side evidence
Більше component checks дає швидкий feedback, але не замінює system behavior, зовнішні integrations або acceptance. Піраміда не є квотою: scope залежить від architecture, risk, observability і вартості failure.
Поширена помилка
«Це перевірено unit tests» не є release evidence для бізнес-процесу, якщо integration, configuration, data, browser або external provider лишилися поза object.
Практика BookFlow
- Розкладіть зміну правила подвійного бронювання на п’ять test objects.
- Для кожного сформулюйте objective, basis, environment, owner та exit rule.
- Позначте doubles/stubs і те, чого вони не доводять.
- Зв’яжіть residual risk із наступним level, а не приховуйте його.
Офіційне джерело
Закріпіть матеріал уроку
Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.