Что такое Баг?
- Категория: Что такое?
- – Автор: Игорь (Администратор)
Качественные программы и сайты появляются путём постоянных усилий и исправлений ошибок. Конечно, с опытом бывает так, что можно сразу сделать что-то небольшое и качественное, но чаще же приходится шаг за шагом топать к своей цели. И на пути этой цели нередко стоят так называемые баги, о которых и пойдёт речь в данном обзоре.
Примечание: Кстати, обзор в тему Как создавать крутые сайты и программы?
Баг: что это и как используется?
Баг (bug) - это, в сфере информационных технологий, жаргонное выражение, означающее ошибку в программе. Вообще, слово Bug (Баг) переводится как жук. Однако по древнему приданию, произошла следующая история. Где-то в далеком 1946 году создавался большой компьютер (для тех времен) и внезапно начали возникать проблемы. Тогда решили заглянуть внутрь и увидели, что между контактами реле застрял мотылёк. С тех пор и пошло, что ошибки в программе стали называть багами.
Примечание: В интернете так же встречаются упоминания термина баг, как аналога слова "ошибка", в более ранних годах (в плане происхождения).
В каких ситуациях используется термин Баг? Например, если вы встретили где-нибудь в форуме фразу "у вас баги, сообщения не отправляются", то это аналогично фразе "в основной функциональности по отправке сообщений возникли ошибки, никак не могу отправить". Ещё пример про компьютерные видеоигры. Фраза "там баг в игрушке, квесты нужно проходить в строгом порядке" аналогично фразе "если попытаться проходить задания не в определённом порядке следования, то в игрушке будут возникать ошибки".
Также вам может быть интересен обзор Уровни сложности в компьютерных играх: несколько абсурдных и проблемных нюансов.
Виды багов
Какими бывают баги? Вообще, баги классифицируют по-разному, но чаще всего применяются следующие:
По степени серьезности:
1. Критичный. Ошибка настолько существенна, что данный баг не позволяет полноценно использовать программу.
2. Серьезный. Ошибка влияет на часть функционала программы, при этом остальная продолжает нормально функционировать.
3. Незначительный. Данный вид бага может доставлять небольшие неприятности, но в плане основного функционала никак себя не проявляет (в крайнем случае требует небольших дополнительных действий со стороны пользователей, но это так же зависит от степени ожиданий от программы). Например, когда в интерфейсе программы название кнопки не умещается, то для небольшого приложения это незначительный баг, а вот для каких-то больших онлайн систем это может быть серьезной ошибкой, так как приходится рассчитывать на разный уровень знаний пользователей.
По возникновению:
1. Постоянные. Иными словами, какой бы пользователь не запускал программу, баг будет постоянно возникать и одинаково проявляться.
2. Периодические. Такие баги возникают по определенному стечению обстоятельств. И не обязательно, что каждый пользователь с ними столкнётся.
3. Клиентские. Ошибки, которые возникли из-за действий пользователей или которые проявляются только у определенных пользователей (например, специфические настройки компьютера).
По возможности воспроизведения:
1. Стабильный. Такой баг легко воспроизвести, так как последовательность либо известна, либо её не сложно выяснить.
2. Плавающий. Данный вид ошибки часто довольно сложно выявить. Обычно тому две причины: либо баг периодический и жутко зависящий от определенных обстоятельств, либо баг может каждый раз проявлять себя разным образом (приводить к разным проблемам).
Так же стоит знать, что одними из самых неприятных считаются скрытые баги, которые практически невозможно выявить при тестировании. Проблема с ними не только в том, что они появляются вне желания авторов, но ещё и в том, что нередко приводят к пустой трате массы сил и времени. Утрируя, это как отправиться в поход и выяснить, что не взяли с собой плавки/миску/ложку/кружку и тому подобное (казалось бы мелочь, но не когда уже где-то в лесной местности).
Также вам может быть интересен обзор Почему мелочи в ИТ могут требовать много времени.
Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!
☕ Понравился обзор? Поделитесь с друзьями!