Что такое баг?

Баг – общий термин, используемый для описания любой неожиданной проблемы, связанной с аппаратным или программным обеспечением компьютера. Если точнее, то баг – это несоответствие ожидаемого результата действительности.

Любой софт и любое железо представляют собой сложные структуры, и потому совершенно не удивительно, что время от времени в их работе происходят ошибки.

Когда баг обнаруживается в программе, разработчик устраняет его при помощи патча – обновления, которое содержит код, не допускающий возникновения ошибки. Баги железа связаны с несовместимостью оборудования.

Иногда они исправляются драйверами и прошивками, но в сложных случаях приходится заменять оборудование, чтобы устранить проблему.
Программные баги появляются в результате недоработки. Если программист недостаточно серьезно поработал над кодом или компания сэкономила на тестировщиках, пользователь получит забагованный продукт. На ранних этапах работы багов не избежать, и чем сложнее программа, тем их будет больше.

Работа тестировщика – проверить, все ли функции программы работают корректно, нет ли между ними конфликта.

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

В прошлом году в системе iOS пользователи выявили баг, связанный с изменением даты: выборе даты 1 января 1970 айфон намертво зависал, и спасти его могло только вскрытие и физическое отключение батареи. Но поскольку батарея у айфона не съемная, пользователям пришлось идти для этого в сервисный центр.

Сложно сказать могли ли тестировщики выявить этот баг до того, как вышла новая версия iOS, ведь с другими датами подобной проблемы не возникало.

Бывает забавно наблюдать, как игровой персонаж проходит через текстуры объектов, а если окажется, в результате определенного действия у него в инвентаре откуда ни возьмись появился новый предмет, это может даже сыграть на руку игроку.

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

Чем отличается баг от фичи?

И то и другое имеют много общего. Однако это совершенно разные понятия. Баг это заведомо некая ошибка или неправильность, которая как правило произошла непреднамеренно. Как правило баг нужно выявить и исправить.

Фича же в отличие от бага всегда вещь нужная и полезная, а иногда и прикольная. Делается специально с какой то целью.

Баги это недоработки и ошибки программистов. О них не рассказывают и умалчивают.

Фичами же гордятся и при каждом удобном случае рассказывают про них и показывают.

Чем отличается баг от дефекта?

По сути это одно и тоже, но разница все же есть. Дефект это скрытая ошибка в программном коде и именно так его и называют. Однако, когда в результате тестирования программного кода дефект выявляется, с этого момента дефект начинают называть багом и пытаются его устранить.

Читайте также:

Просмотров: 3017

Оцените статью: 1 2 3 4 5





Комментарии

Комментарий добавил(а): JP
Дата: 2021-09-24

Баг - это компьютерный слэнг с одной стороны который пошел от программистов. А с другой, слово то прижилось и для повседневной жизни. Я например очень часто слышу данное слово которое применяют не только программисты.

Комментарий добавил(а): Константин
Дата: 2017-11-01

Багами полна наша жизнь. Это касается не только программирования. Хороший термин, мне нравится. Абстрактно говоря - все где мы живем, большой БАГ!

Написать комментарий




Введите код с картинки