5 подписчиков
Плавающий баг - что это такое и как поймать 🤌🏻
На своем первом собеседовании я столкнулась с таким вопросом «плавающий баг» 🌊🪲
В тот момент я никогда не слышала о таком, но по названию прикинула, что это может быть, и……….ответила правильно 💪🏻
Итак, что же такое *плавающий баг*
Нежелательное поведение программы, которое возникает спонтанно и непредсказуемо, называют плавающим багом или *гейзенбагом* с отсылкой к немецкому физику Вернеру Карлу Гейзенбергу – автору принципа неопределенности из квантовой физики.
Иногда бывает так, что программа внезапно выдаёт ошибку на ровном месте, хотя до этого она запускалась много раз и без ошибок. Тесты тоже ничего не находят, но ошибка всё равно иногда возникает. Потом снова всё работает правильно, а затем — снова та же ошибка.
Наш плавающий баг:
-не всегда выявляется стандартными тестами;
-проявляется время от времени и всегда непредсказуемым образом;
-не повторяется, если второй раз сделать всё то же самое.
Такие баги жутко бесят, заставляют чувствовать себя сумасшедшим и ненормальным, возникает вопрос «а вдруг мне кажется» 😵💫
Но не креститься нужно, а репортить!
Пусть лучше «показалось», чем в итоге вы пропустили багу на прод 🫠
Поэтому в случае обнаружения плавающего бага - сразу же скажите об этом инциденте всей команде или заведите баг-репорт
1 минута
22 декабря 2023