Почему на одном устройстве баг есть, а на другом всё идеально?

Автор статьи Юлия Салодкина — руководитель отдела QA и тестирования в Appfox

Всем привет! Это снова мы, команда тестирования Appfox. Сегодня поговорим о магии, которая сводит с ума разработчиков и тестировщиков: почему баг на одном устройстве упорно воспроизводится, а на другом его будто и не было. Казалось бы: одна и та же версия игры, один и тот же билд, даже аккаунт один. Но вот беда - у одного игрока всё работает идеально, а у другого игра падает сразу после загрузочного экрана. И тут начинается наше любимое расследование.

Почему на одном устройстве баг есть, а на другом всё идеально?

Откуда ноги растут?

- Версии ОС. iOS 15 и iOS 18 - это как два разных мира. Android 10 и Android 14 - тем более. Иногда баги прилетают не из нашего кода, а из изменений системных API.

- Фирменные фишки производителей. Xiaomi любит агрессивно убивать процессы в фоне, Samsung встраивает свои “улучшатели” камеры, а Pixel живёт по книжке Google. В итоге баги могут быть уникальны для конкретного бренда.

- Разное железо. Память, GPU, процессор - всё это напрямую влияет на стабильность. Там, где топовый Samsung тянет уровень на 60 FPS, бюджетный Realme начинает задыхаться.

- Настройки пользователей. У кого-то дата в формате “дд/мм/гггг”, у кого-то - “мм/дд/гггг”. У кого-то включён тёмный режим, а кто-то поставил системный шрифт Comic Sans (да-да, и такое встречали).

Почему на одном устройстве баг есть, а на другом всё идеально?

Наши любимые (и самые странные) кейсы

Кейс 1. iPhone XR против iPhone 13.
На XR игрок спокойно проходил туториал, а на 13-м приложение зависало после второй подсказки. Причина? На новых моделях iOS по-другому обрабатывала анимацию всплывающих окон. Игра реально “спотыкалась” о красивый переход. Мы даже шутили: “XR - для стабильности, 13-й - для спецэффектов”.

Кейс 2. Android и камера-мутант.
На Google Pixel камера открывалась и работала как надо. На Xiaomi с тем же Android приложение падало сразу после нажатия кнопки. Виноват оказался кастомный Camera API. На демо-созвоне с разработкой кто-то не выдержал: “Xiaomi живёт в своей вселенной, у нас тут параллельная реальность”.

Кейс 3. Память рулит.
На устройствах с 2 ГБ оперативки игра крашилась при загрузке уровня с кучей ассетов. На 4+ ГБ - всё ок. Мы шутим, что у слабых телефонов есть встроенный “автоматический уровень сложности”: просто не даёт играть дальше.

Кейс 4. Тёмная тема на iOS.
В тёмном режиме часть текста сливалась с фоном, и кнопки становились невидимыми. На светлой теме - всё отлично. Один тестировщик сказал: “Это игра для экстравертов, интровертам вход запрещён”.

Почему на одном устройстве баг есть, а на другом всё идеально?

Как мы охотимся на такие баги

- У нас есть целый "зоопарк устройств" - от стареньких айфонов до новеньких Android-монстров.
- Используем эмуляторы устройств - когда физически не достать нужный гаджет.
- Смотрим логи и краши (Logcat, Xcode Console). Иногда по логу сразу видно: “Ага, снова у нас Xiaomi-припадок”.
- И, конечно, обсуждаем кейсы всей командой. Иногда это больше похоже на стендап-шоу:

- “У кого воспроизводится?”
- “У меня на Samsung.”
- “У меня нет, у меня Pixel.”
- “Значит, у нас баг с выборочностью - любит Samsung, игнорит Pixel.”

Такие баги - не только головоломка, но и то, что делает нашу работу интереснее. Ведь игроки - все разные.

Чтобы не сойти с ума в охоте за багами, которые живут только на одном устройстве, мы придерживаемся простых правил:

1. Не винить себя. Если баг воспроизводится только у тебя - это не значит, что ты “сломал билд”. Значит, у тебя эксклюзив.
2. Всегда читать логи. Даже если кажется, что они бесполезны. Завтра именно они спасут пару часов расследования.
3. Не бояться “глупых” вопросов. Иногда решение находится именно после вопроса: “А вы точно пробовали в тёмной теме?”
4. Поддерживать друг друга. Мем, шутка или подкол в командном чате иногда лучше любого антистресса.

А какие странные баги встречались у вас? Делитесь в комментариях — дополним коллекцию!

___________________________________________________________________________

AppFox — ведущая digital-студия с более чем 10-летним опытом в разработке мобильных приложений, игр и VR/AR-решений.Среди клиентов — Mastercard, Сбер, РЖД, Adidas, Ozon и другие.В команде более 100 специалистов. 550+ кейсов.

Хотите обсудить ваш проект?
Свяжитесь с нами для получения бесплатной консультации:
info@appfox.ru
88005512099

Начать дискуссию