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

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

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

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

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

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

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

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

Просмотров:

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




Комментарии

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

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

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




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