Типы багов — Мир Неронис

Типы багов

Материал из Мир Неронис

Перейти к: навигация, поиск
  • Гейзенбаг (англ. Heisenbug) — термин, используемый для описания программной ошибки, которая исчезает или меняет свои свойства при попытке её обнаружения. Не полностью идентичный, но достаточно близкий по значению русскоязычный термин — "плавающая ошибка". Примером могут являться ошибки, которые проявляются в окончательном варианте программы (релизе), однако не видны в режиме отладки. Данное название является игрой слов и происходит от физического термина "Принцип неопределённости Гейзенберга", который на бытовом уровне понимается как изменение наблюдаемого объекта в результате самого факта наблюдения, происходящее в квантовой механике.
  • Борбаг (англ. Bohrbug) — термин, используемый для описания программной ошибки, которая, в противоположность гейзенбагу, не исчезает и не меняет своих свойств при попытке её обнаружения. Близкий по значению русскоязычный аналог - "стабильный" или "устойчивый" баг. Данный тип ошибки характеризуется как устойчивый и поэтому назван в честь атомной модели, разработанной Нильсом Бором.
  • Мандельбаг (англ. Mandelbug) — термин, используемый для описания программной ошибки, чьё поведение столь сложно, что выглядит хаотичным. Это также подразумевает, что говорящий полагает, что это скорее борбаг, чем гейзенбаг. Название происходит от имени Бенуа Мандельброта, основоположника фрактальной геометрии.
  • Шрёдинбаг (англ. Schroedinbug) — термин, используемый для описания программной ошибки, которая никак не проявляет себя, однако внезапно возникает, если кто-то наткнётся на неё в исходном коде или попытается использовать программу в необычных условиях и осозна́ет, что система вообще не могла работать при наличии такой ошибки. После этого программа перестаёт работать вообще до тех пор, пока ошибка не будет исправлена. Хотя это звучит невероятно, многие мады содержат в себе такие ошибки. Слово «шрёдинбаг» происходит от мысленного эксперимента с котом Шрёдингера.