Что такое Bug, Error, Failure, Fault?

1. Bug (дефект)

Определение:

  • Любое отклонение продукта от требований или ожидаемого поведения.

Примеры:

  • Кнопка не работает, когда пользователь кликает

  • Неверный расчёт суммы в корзине


2. Error (ошибка в коде/действии человека)

Определение:

  • Неправильное действие разработчика или тестировщика, которое может привести к дефекту в программе.

Примеры:

  • Программист использует неправильную формулу для расчёта скидки

  • Тестировщик неправильно интерпретировал требование


3. Fault (сбой/дефект в системе, причина Failure)

Определение:

  • Внутренняя проблема в коде или системе, которая является следствием ошибки и может вызвать сбой.

Пример:

  • Неверная реализация функции расчёта скидки, которая приводит к отрицательной сумме


4. Failure (отказ/сбой системы)

Определение:

  • Неправильное поведение системы, проявившееся при работе, видимое пользователю.

Примеры:

  • Приложение падает при попытке сделать оплату

  • Сумма в корзине отображается отрицательной


5. Как они связаны

Error (ошибка разработчика) → Fault (дефект в коде) → Failure (сбой в работе системы) → Bug (отклонение от требований)
  • Error — причина в действиях человека

  • Fault — дефект в коде/системе

  • Failure — видимый сбой системы

  • Bug — любое отклонение от требований

Last updated

Was this helpful?