Рассказываем, что такое баги, какими они бывают и чем отличаются от ворнингов, вылетов и исключений.
Баг (от англ. bug) — это ошибка в коде, из-за которой программа работает, но делает что-то неправильно. В отличие от критических сбоев, баги не всегда мешают запуску, но вызывают некорректное поведение: например, не реагирует одна кнопка, не выполняется команда. Или интерфейс отображается с искажениями.
Термин bug (жук) известен с конца XIX века, а в программировании закрепился после случая с мотыльком, который помешал работе вычислительной машины Harvard Mark II в 1947 году.
Баги могут возникать на всех этапах: от написания кода до использования программы конечным пользователем.
Ошибки бывают визуальными, функциональными, UX, производительными, и зависят от множества факторов — от нагрузки до проектирования.
Баги отличаются от предупреждений, синтаксических ошибок и исключений по степени влияния и способу проявления.
Чтобы найти и исправить баги, проводят тестирование, пишут баг-репорты и устраняют найденные дефекты.
Почему баг так называется
Термин bug («жук») применялся для описания технических неполадок задолго до появления компьютеров. Например, в письме 1878 года Томас Эдисон называл жучками мелкие неисправности в устройствах, мешающие нормальной работе. Слово встречалось в инженерной среде радиотехников и телеграфистов — им обозначали редкие и трудноуловимые сбои в оборудовании.
Источник: hi-tech.mail.ru