Найти в Дзене

Плавающий баг - что это такое и как поймать 🤌🏻


На своем первом собеседовании я столкнулась с таким вопросом «плавающий баг» 🌊🪲

В тот момент я никогда не слышала о таком, но по названию прикинула, что это может быть, и……….ответила правильно 💪🏻

Итак, что же такое *плавающий баг*

Нежелательное поведение программы, которое возникает спонтанно и непредсказуемо, называют плавающим багом или *гейзенбагом* с отсылкой к немецкому физику Вернеру Карлу Гейзенбергу – автору принципа неопределенности из квантовой физики.

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

Наш плавающий баг:

-не всегда выявляется стандартными тестами;

-проявляется время от времени и всегда непредсказуемым образом;

-не повторяется, если второй раз сделать всё то же самое.

Такие баги жутко бесят, заставляют чувствовать себя сумасшедшим и ненормальным, возникает вопрос «а вдруг мне кажется» 😵‍💫

Но не креститься нужно, а репортить!
Пусть лучше «показалось», чем в итоге вы пропустили багу на прод 🫠

Поэтому в случае обнаружения плавающего бага - сразу же скажите об этом инциденте всей команде или заведите баг-репорт
Плавающий баг - что это такое и как поймать 🤌🏻  На своем первом собеседовании я столкнулась с таким вопросом «плавающий баг» 🌊🪲  В тот момент я никогда не слышала о таком, но по названию...
1 минута