Оглавление
Время чтения: 6 минут
Автор статьи: Юлия Салодкина — руководитель отдела 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.
Такие баги — не только головоломка, но и то, что делает нашу работу интереснее. Ведь игроки — все разные.
Чтобы не сойти с ума в охоте за багами
- Не винить себя. Если баг воспроизводится только у тебя — это не значит, что ты «сломал билд». Значит, у тебя эксклюзив.
- Всегда читать логи. Даже если кажется, что они бесполезны. Завтра именно они спасут пару часов расследования.
- Не бояться «глупых» вопросов. Иногда решение находится именно после вопроса: «А вы точно пробовали в тёмной теме?»
- Поддерживать друг друга. Мем, шутка или подкол в командном чате иногда лучше любого антистресса.
А какие странные баги встречались у вас? Делитесь в комментариях — дополним коллекцию!
AppFox — ведущая digital-студия с более чем 10-летним опытом в разработке мобильных приложений, игр и VR/AR-решений. Среди клиентов — Mastercard, Сбер, РЖД, Adidas, Ozon и другие. В команде более 100 специалистов. 550+ кейсов.
Хотите обсудить ваш проект?
Свяжитесь с нами для получения бесплатной консультации:
info@appfox.ru
8 800 551 20 99
https://t.me/AppFoxSales