YouIT

Простыми словами о понятии Баг в программировании

419   0   1   0 | Добавлено 204 дня назад  

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

    Вот некоторые примеры багов:
  • Пользователь кликает по ссылке “перейти” на сайте, но ничего не происходит в ответ
  • Некоторая кнопка во всех браузерах имеет красный цвет, а в Internet Edge она черная
  • Пользователь вводит правильные логин и пароль, но система его не пускает

Баги в программировании

Рассмотренные выше примеры багов относятся к таким очевидным багам, где любой бы человек заподозрил бы что-то неладное. Для этого необходимо просто обладать определенной долей здравого смысла.

К другой категории багов относятся такие, при которых программы с точки зрения здравого смысла обладают абсолютно адекватным поведением, но которое не соответствует требованиям заказчика. Например:

  • По требованиям заказчика пользователь должен быть заблокирован в системе после 5 неправильных попыток ввести пароль, а по факту он блокируется уже после 3 попыток.

Как борются с багами

Поиском багов занимаются мануальные тестировщики либо автоматизаторы. Все найденные баги подробно описываются в специальных баг-трекинг, одной из самых популярных является Jira. Впоследствии исправлением багов занимаются программисты, после чего вновь выполняется тестирование с целью проверить исправил ли программист баг, а также проверить не поломал ли он никакой другой функциональности. Обычно программный продукт к моменту своего релиза является тщательно оттестированным и не содержит багов. Однако в больших и сложных системах баги после релиза могут скрываться годами, пока случайно обнаруживаются обычными пользователями или теми же тестировщиками.

Комментарии (0)

Авторизируйтесь для участия в дискуссии

Google Facebook ВКонтакте
работа программиста качество кода IT-компания обучение программированию карьера собеседование C# сертификация джуниор алгоритмы ООП энтерпрайз .NET тестирование javascript программирование эстимейты roadmaps информатика фан быстродействие базы данных