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

Error, defect, failure і принципи тестування

Професійний тестувальник не називає будь-який симптом «багом»: він розділяє людську помилку, дефект у work product, observable failure, impact і глибшу root cause.

ErrorDefectFailureRoot cause

Причинний ланцюг

Root cause
Системна умова, що зробила проблему ймовірною.
Error
Людська дія або рішення, що створило неправильний результат.
Defect
Недолік у requirement, code, data, configuration чи іншому work product.
Failure
Фактична поведінка відхиляється від очікуваної під час виконання.

Один defect може не проявитися без тригера, а один failure може мати кілька причин. Defect report фіксує відтворюваний симптом та evidence; root-cause analysis виконується окремо й не має спекулювати без даних.

Сім принципів як робочі обмеження

Presence, not absenceТести знаходять дефекти, але не доводять абсолютну безпомилковість.
Exhaustive is impossibleScope визначають ризик, цінність, техніки й constraints.
Early testing savesReview draft requirement дешевший за production incident.
Defect clusteringБільшість проблем часто концентрується у невеликій частині.
Pesticide paradoxНезмінний набір перестає знаходити нові класи проблем.
Context dependentПідхід для банкінгу й промосторінки не однаковий.
Absence-of-errors fallacyБездефектна реалізація хибної потреби не створює цінність.

Ризик замість випадкових перевірок

Пріоритет тесту залежить від ймовірності failure та її impact: гроші, безпека, privacy, доступність, довіра, операції. Висока частота дрібних UI-недоліків не автоматично важливіша за рідкісний, але катастрофічний сценарій подвійної оплати.

Практика

  1. Заповніть два causal chains у `defect-chain.csv`.
  2. Відокремте observed evidence від припущення про root cause.
  3. Назвіть impact і умову-тригер failure.
  4. Застосуйте два принципи для зміни test scope.

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

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

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

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

1. Що є error?
2. Що є defect?
3. Що є failure?