С 10:00 до 20:00

8 (800) 302-05-03

Скопировать

info@appfox.ru

Скопировать

Логотип Appfox
Кодим ваши мечты 8 (800) 302-05-03

Обсудить проект

#

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

Время чтения: 6 минут

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

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

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

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

  • Версии ОС. iOS 15 и iOS 18 — это как два разных мира. Android 10 и Android 14 — тем более. Иногда баги прилетают не из нашего кода, а из изменений системных API.
  • Фирменные фишки производителей. Xiaomi любит агрессивно убивать процессы в фоне, Samsung встраивает свои «улучшатели» камеры, а Pixel живёт по книжке Google. В итоге баги могут быть уникальны для конкретного бренда.
  • Разное железо. Память, GPU, процессор — всё это напрямую влияет на стабильность. Там, где топовый Samsung тянет уровень на 60 FPS, бюджетный Realme начинает задыхаться.
  • Настройки пользователей. У кого-то дата в формате «дд/мм/гггг», у кого-то — «мм/дд/гггг». У кого-то включён тёмный режим, а кто-то поставил системный шрифт Comic Sans (да-да, и такое встречали).
Почему на одном устройстве баг есть, а на другом всё идеально?, изображение №2

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

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

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

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

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

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

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

  • У нас есть целый «зоопарк устройств» — от стареньких айфонов до новеньких 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
8 800 551 20 99
https://t.me/AppFoxSales