редакции
Почему на одном устройстве баг есть, а на другом всё идеально?
Автор статьи Юлия Салодкина — руководитель отдела 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. Кейс 2. Android и камера-мутант. Кейс 3. Память рулит. Кейс 4. Тёмная тема на iOS. Как мы охотимся на такие баги — У нас есть целый «зоопарк устройств» — от стареньких айфонов до новеньких Android-монстров. — Используем эмуляторы устройств — когда физически не достать нужный гаджет. — Смотрим логи и краши (Logcat, Xcode Console). Иногда по логу сразу видно: «Ага, снова у нас Xiaomi-припадок». — И, конечно, обсуждаем кейсы всей командой. Иногда это больше похоже на стендап-шоу: — «У кого воспроизводится?» Такие баги — не только головоломка, но и то, что делает нашу работу интереснее. Ведь игроки — все разные. Чтобы не сойти с ума в охоте за багами, которые живут только на одном устройстве, мы придерживаемся простых правил: 1. Не винить себя. Если баг воспроизводится только у тебя — это не значит, что ты «сломал билд». Значит, у тебя эксклюзив. А какие странные баги встречались у вас? Делитесь в комментариях — дополним коллекцию! _____________________________________________________________________________ AppFox — ведущая digital-студия с более чем 10-летним опытом в разработке мобильных приложений, игр и VR/AR-решений.Среди клиентов — Mastercard, Сбер, РЖД, Adidas, Ozon и другие.В команде более 100 специалистов. 550+ кейсов. Хотите обсудить ваш проект?
На XR игрок спокойно проходил туториал, а на 13-м приложение зависало после второй подсказки. Причина? На новых моделях iOS по-другому обрабатывала анимацию всплывающих окон. Игра реально «спотыкалась» о красивый переход. Мы даже шутили: «XR — для стабильности, 13-й — для спецэффектов».
На Google Pixel камера открывалась и работала как надо. На Xiaomi с тем же Android приложение падало сразу после нажатия кнопки. Виноват оказался кастомный Camera API. На демо-созвоне с разработкой кто-то не выдержал: «Xiaomi живёт в своей вселенной, у нас тут параллельная реальность».
На устройствах с 2 ГБ оперативки игра крашилась при загрузке уровня с кучей ассетов. На 4+ ГБ — всё ок. Мы шутим, что у слабых телефонов есть встроенный «автоматический уровень сложности»: просто не даёт играть дальше.
В тёмном режиме часть текста сливалась с фоном, и кнопки становились невидимыми. На светлой теме — всё отлично. Один тестировщик сказал: «Это игра для экстравертов, интровертам вход запрещён».
— «У меня на Samsung.»
— «У меня нет, у меня Pixel.»
— «Значит, у нас баг с выборочностью — любит Samsung, игнорит Pixel.»
2. Всегда читать логи. Даже если кажется, что они бесполезны. Завтра именно они спасут пару часов расследования.
3. Не бояться «глупых» вопросов. Иногда решение находится именно после вопроса: «А вы точно пробовали в тёмной теме?»
4. Поддерживать друг друга. Мем, шутка или подкол в командном чате иногда лучше любого антистресса.
Свяжитесь с нами для получения бесплатной консультации:
info@appfox.ru
88005512099
