Error, Defect, Fault, Bug и Failure — в чем разница

Промах, допущенный человеком при создании кода, называется Error. Ошибка, найденная на этапе тестирования, называется дефектом (Defect). Дефект, который должен быть устранен разработчиком, называется багом (Bug). Если функция не работает, это называется сбоем (Fault). Failure — полный отказ системы.

Понятия Error, Defect, Fault, Bug и Failure

Bug (баг)

Баг — это ситуация, возникающая, когда продукт (приложение) не соответствует утвержденным ранее требованиям. Если где-то в коде допущена ошибка, она провоцирует «поломку» кода, и приложение работает некорректно. Такую ситуацию тестировщики называют багом. Найденный баг может быть воспроизведен, то есть воссозданы условия, при которых он возникает.

Defect (дефект)

Дефект — это ситуация, при которой приложение не работает соответственно требованиям, то есть отличается ожидаемое и действительное поведение продукта.

Error (ошибка)

Error — это ситуация, которая происходит когда разработчики неправильно понимают требования к продукту, и это приводит к багам.

Fault (сбой)

Ситуация, когда приложение не может правильно функционировать. Например, из-за недостатка свободной памяти или места на диске, или невыполнения каких-то нужных действий.

Failure (отказ)

Сочетание дефектов, которые приводят к полному отказу приложения, обычно с потерей данных, в том числе критически важных; система не реагирует на действия пользователя. Обычно такие ситуации происходят редко — перед релизом продукта тестируются возможные сценарии.

Таблица: Bug — Defect — Error — Fault — Failure

Bug (баг)Defect (дефект)Fault (сбой)Error (ошибка)Failure (отказ)
Описание проблемыПродукт не работает как должен работать соответственно требованиямНесоответствие полученного и ожидаемого результатаСостояние приложения, при котором оно не выполняет свою функциюОшибка, допущенная в коде, при компиляции или выполнении, из-за которой происходит FaultСерьезный дефект или их сочетание, приводящее к полному отказу приложения, потере данных и потере управления приложением
Кто сталкиваетсяТестировщики Находят тестировщики и устраняют разработчикиПользователиТестировщики и разработчикиТестировщики и пользователи
Какие типы бываютМного типов, чаще всего:
— Логические баги
— Алгоритмические баги
— Баги распределения системных ресурсов 
— Высокий, средний и низкий приоритет
— Критическая, большая, малая и очень низкая серьезность
— Бизнес-логики
— Функциональные
— Интерфейса — Производительности
— Аппаратные 
— Синтаксические ошибки
— Ошибки в интерфейсе
— Ошибки рантайма
— Ошибки вычислений
— Аппаратные ошибки
Неработоспособность приложения, по разным причинам
Причины возникновения— Ошибки в логике приложения
— Дефектный код
— Получение и передача некорректных данных, из-за некорректной логики/архитектуры/другие причины— Неправильная архитектура приложения
— Неправильная логика приложения
— Ошибки в коде
— Ошибки в логике
— Неспособность приложения к компиляции и выполнению
— Неправильно понятые требования
— Неправильная архитектура приложения
— Некорректные переменные окружения
— Системные ошибки
— Человеческие ошибки
Как предотвратить— Разработка через тестирование (TDD)
— И другие современные практики разработки и тестирования, стимулирующие «чистоту кода»
— Внедрение современных практик разработки
— Правильное применение существующих практик
— Проверка кода и требований другими участниками команды
— Тщательная верификация архитектуры и кода
— Проверка кода другими участниками команды
— Валидация багфиксов
— Повторное тестирование
— Тщательное сквозное тестирование
— Проверка требований/спецификаций
— Категоризация ошибок и проблем

Источник

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

2 КОММЕНТАРИИ

Подписаться
Уведомить о
guest

2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Мария
Мария
4 месяцев назад

Невозможно читать с мобильного телефона из-за адаптации текста в таблице

Федор
Федор
2 месяцев назад
Ответить на  Мария

Да и в браузере ужасная адаптация таблицы

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

🔥 Популярное

💬 Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас