Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
😼
Выбор
редакции
242 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

Казалось бы: одна и та же версия игры, один и тот же билд, даже аккаунт один. Но вот беда - у одного игрока всё работает идеально, а у другого игра падает сразу после загрузочного экрана. И тут начинается наше любимое расследование.
Мнение автора может не совпадать с мнением редакции

Автор статьи Юлия Салодкина — руководитель отдела 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

https://t.me/AppFoxSales

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.