Модуль 1 · Урок 1
Цілі тестування, якість і debugging
Тестування — це не фінальний «контроль кліками», а набір статичних і динамічних активностей, які знаходять інформацію про якість та ризик для конкретного рішення.
Починайте з рішення
Сильна test objective відповідає на три питання: який test object оцінюємо, яку невизначеність або ризик зменшуємо і хто використає evidence. «Перевірити сайт» слабше за «визначити, чи можна випускати бронювання без ризику подвійного резервування».
Testing ≠ debugging
| Активність | Основне питання | Типовий результат |
|---|---|---|
| Testing | Яка фактична поведінка й ризик? | Test result, defect report, coverage, residual risk |
| Debugging | Де причина observed failure і як її виправити? | Root cause, code/configuration change |
| Confirmation testing | Чи виправлено конкретний defect? | Підтвердження нового результату |
| Regression testing | Чи не зламала зміна інші частини? | Evidence про побічний вплив |
Testing і quality assurance
Testing орієнтується на оцінювання work products і виявлення проблем. Quality assurance має ширший процесний фокус: як команда запобігає системним дефектам і покращує спосіб розробки. Зелені тести не гарантують якість, якщо test basis неповна, oracle помилкова або важливий ризик не покритий.
Межа доказу
Тестування показує наявність знайдених дефектів і рівень покритого ризику, але не може математично довести повну відсутність невідомих проблем.
Практика
- Візьміть синтетичний BookFlow і сформулюйте три decision-oriented objectives.
- Для кожної назвіть test object, oracle, evidence та exit rule.
- Розділіть testing, debugging, confirmation і regression tasks.
- Позначте, що залишиться residual risk після виконання.
Офіційні джерела
Закріпіть матеріал уроку
Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.