Модуль 1 · Урок 1

Цілі тестування, якість і debugging

Тестування — це не фінальний «контроль кліками», а набір статичних і динамічних активностей, які знаходять інформацію про якість та ризик для конкретного рішення.

Test objectiveVerificationValidationDebugging

Починайте з рішення

Сильна test objective відповідає на три питання: який test object оцінюємо, яку невизначеність або ризик зменшуємо і хто використає evidence. «Перевірити сайт» слабше за «визначити, чи можна випускати бронювання без ризику подвійного резервування».

VerificationЧи відповідає work product заданим вимогам і правилам?
ValidationЧи вирішує продукт реальну потребу користувача в контексті?
Decision evidenceЯке рішення підтримують результати та residual risk?

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 помилкова або важливий ризик не покритий.

Межа доказу

Тестування показує наявність знайдених дефектів і рівень покритого ризику, але не може математично довести повну відсутність невідомих проблем.

Практика

  1. Візьміть синтетичний BookFlow і сформулюйте три decision-oriented objectives.
  2. Для кожної назвіть test object, oracle, evidence та exit rule.
  3. Розділіть testing, debugging, confirmation і regression tasks.
  4. Позначте, що залишиться residual risk після виконання.

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

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

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

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

1. Яка test objective найсильніша?
2. Що відрізняє testing від debugging?
3. Що таке verification?