Виды багов, даже шутливые — это все равно ошибки или дефекты в программном обеспечении, которые могут привести к некорректной работе программы или даже к ее падению. Настоящие типы багов, такие как воспроизводимый, функциональный, локализационный можно встречаются чаще. Но как и с обычными — суть заключается заключается в обнаружении и документировании таких багов, а так же скорейшем «лечении» системы от этих проблем.
Важно понимать, что обнаружение багов — это не только работа тестировщика. Любой член команды разработки может столкнуться с багами, и важно, чтобы все знали, как сообщать об ошибках и как они должны быть исправлены. Ведь если баги не обнаружены и не исправлены, это может привести к серьезным проблемам в работе продукта и негативно повлиять на опыт пользователей.
Благодаря совместной работе множества разрличных отедлов и профессиой так или иначе связанных с багами. Мы знаем о множестве необычных бага и вы все знаете эти виды багов: «Борбаг Гейзенбаг Мандельбаг Шрёдинбаг Бозебаг Дзенбаг Метабаг Фомбаг Альфабаг Фермабаг Фермибаг». О них уже многие писали, приведем в пример некоторые виды багов и описание:
- Heisenbug — баг, который меняет свое поведение в зависимости от условий, исследования или тестового окружения, похож на эффект наблюдателя в физике.
- Bohrbug — баг, который не может быть объяснен классической теорией тестирования, и требует применения квантовой теории тестирования, аналог квантовой механики в физике.
- Schrödinger’s Bug — существует и не существует одновременно. Как и кот Шрёдингера в его знаменитом эксперименте, где кот одновременно жив и мертв, пока его не наблюдают.
- Poltergeist Bug — проявляется неожиданным и странным поведением, похожим на привидение, которое творит странные вещи.
- Phantom Bug — это баг, который никогда не может быть воспроизведен, он исчезает так же быстро, как и появляется.
Шутливые виды багов
Существуют различные шутливые и нестандартные названия для багов, которые могут использоваться для создания юмористической или неформальной атмосферы в команде тестирования или всей команды разработки. Некоторые примеры известных шутливых названий багов:
- Автобусный баг (Bus Error) — он возникает, когда программа пытается получить доступ к памяти, которая не выделена для нее.
- Баг с нулевым делимым (Divide-by-Zero Bug) — возникает, когда программа пытается выполнить деление на ноль.
- Баг с оштрафованным боссом (Boss Key Bug) — когда в игре, имеющей функцию скрытия приложения с экрана, скрытие не работает правильно, и игрок может быть легко обнаружен.
- Баг с летающими коровами (Flying Cows Bug) — возникает, когда объекты в программе начинают вести себя странно и выглядят как летающие коровы.
- Баг со звуком животного (Animal Sound Bug) — когда программа проигрывает звуковой эффект, который напоминает звук животного, но на самом деле не должен так звучать.
Дальше больше:
- Баг с неподвижным прогресс-баром (Stuck Progress Bar Bug) — он возникает, когда прогресс-бар в программе не двигается, даже если задача уже выполнена.
- Баг с несмещающимся курсором (Frozen Cursor Bug) — когда курсор на экране не двигается, хотя мышь работает нормально.
- Баг с перевернутым экраном (Upside Down Bug) — возникает, когда изображение на экране перевернуто на 180 градусов.
- Баг с неожиданным отображением (Unexpected Display Bug) — возникает, когда элементы на экране отображаются в необычных и непредсказуемых позициях.
- Баг с неправильными цветами (Wrong Colors Bug) — возникает, когда цвета на экране отображаются не так, как должно быть, например, красный может выглядеть как оранжевый или фиолетовый.
- Баг «дух в машине» (Ghost in the Machine Bug) — возникает, когда программное обеспечение начинает работать нестандартным образом без явных причин.
- Баг «слепой сеттер» (Blind Setter Bug) — возникает, когда установка параметров не работает правильно, и данные не сохраняются.
- Баг «неправильный перевод» (Wrong Translation Bug) — возникает, когда перевод на другой язык содержит ошибки или смешные переводы, которые могут привести к смеху у пользователей.
- Баг «эффект зеркального отображения» (Mirror Image Bug) — возникает, когда изображение на экране отображается зеркально.
- Баг «черный экран смерти» (Black Screen of Death Bug) — это шутливое название для сбоя, когда экран становится черным и ничего не происходит, что может напоминать сбой Windows.
Еще некоторые виды багов:
- Annoybug — это баг, который просто раздражает, но не настолько серьезен, чтобы считаться критическим.
- Featurebug — это баг, который появляется, когда функция, которая должна работать, не работает, но работает, когда эта функция не должна работать.
- Zeno Bug — это баг, который постепенно уменьшается, но никогда не исчезает полностью, подобно парадоксу Зенона в философии.
- Booby Trap Bug — это баг, который выглядит как дополнительная функция, но на самом деле является ловушкой, которая приводит к сбою системы.
- Schroeder’s Cat Bug — это баг, который может привести к двум противоположным результатам, в зависимости от условий.
- Bermuda Triangle Bug — это баг, который приводит к исчезновению данных или функций, подобно таинственным исчезновениям в Треугольнике Бермуд.
- Morpheus Bug — это баг, который заставляет пользователей задумываться, находятся ли они в реальном мире, как Морфеус из фильма «Матрица».
- Jekyll and Hyde Bug — это баг, который появляется и исчезает без объяснения, как двойственность Джекила и Хайда.
- Time-Traveling Bug — это баг, который заставляет приложение вернуться в прошлое и выполнить действия, которые уже были выполнены ранее. Например, пользователь может случайно повторно отправить уже отправленную форму.
- Zombie Bug — это баг, который не может быть убит. Независимо от того, какие меры предосторожности были приняты для устранения бага, он продолжает появляться снова и снова.
- Bermuda Triangle Bug — это баг, который исчезает без следа. Он может проявляться на определенных устройствах, но на других его нет, и никто не может точно определить, почему он возникает или исчезает.
- Teleporter Bug — это баг, который переносит пользователя в другое место в приложении. Например, при нажатии на кнопку «Отправить» пользователь может вместо того, чтобы увидеть страницу «Спасибо за отправку», перенестись в другое место приложения.
- Jekyll and Hyde Bug — это баг, который проявляет себя как одно поведение в определенных условиях и другое поведение в других условиях. Например, пользователь может видеть один результат при использовании функции в одной части приложения, но другой результат в другой части приложения.
Вместо заключения
Шутливые виды багов – это необычные и креативные способы описания неисправностей в программном обеспечении. И хотя этот список шутливых терминов можно продолжать бесконечно, главное что они помогают отразить суть. И кроме того что являются шутливыми, они могут помочь тестировщикам и разработчикам лучше понимать возможные проблемы в своих продуктах. В поиске багов сильно помогает умение использовать техники-тест дизайна. Кроме того, использование таких терминов может помочь улучшить коммуникацию внутри команды и сократить время, затрачиваемое на объяснение проблемы. Несмотря на то, что шутливые виды багов могут быть смешными и забавными, они напоминают нам, что программное обеспечение – это сложный и несовершенный процесс, и мы должны относиться к нему с уважением и тщательностью.