Обзор игрового QA
Тестирование игр принципиально отличается от традиционного QA. Игры — это интерактивные реалтайм-системы, где субъективное качество (интересно ли?) так же важно, как объективная корректность (работает ли?).
Жизненный цикл разработки игры
Категории тестирования
| Категория | Фокусные области |
|---|---|
| Функциональность | Механики, UI, прогрессия, квесты, ИИ |
| Производительность | Частота кадров, время загрузки, потребление памяти |
| Compliance/Cert | Требования платформы (Sony TRC, Microsoft XR, Nintendo Lotcheck) |
| Совместимость | Вариации оборудования, версии ОС, драйверы |
| Локализация | Текст, аудио, культурная адаптация, переполнение текста |
| Мультиплеер | Сеть, подбор игроков, синхронизация, читерство |
Тестирование реалтайм-систем
Частота кадров и рендеринг
| Платформа | Целевой FPS | Приемлемый минимум | Стрессовый сценарий |
|---|---|---|---|
| ПК (высокие) | 60+ | 30 | Максимальные настройки, сложные сцены |
| Консоль | 60 или 30 | Цель режима производительности | Бой с частицами |
| Мобильные | 30-60 | 25 | Слабые устройства, термальный тротлинг |
Задержка ввода
- Измерение полной задержки (контроллер → экран)
- Тестирование при разных частотах обновления дисплея
- Проверка буферизации ввода при падении FPS
- Тестирование опций доступности (переназначение кнопок)
Физика и столкновения
- Обнаружение столкновений объектов (без прохождения сквозь стены)
- Ragdoll-физика, физика транспорта
- Разрушаемое окружение
- Edge cases: экстремальные скорости, стакинг объектов
Тестирование поведения ИИ
- Pathfinding: NPC обходят препятствия, не застревая
- Боевой ИИ: враги применяют тактики, соответствующие уровню сложности
- ИИ союзников: помогают, не блокируя игрока
- Масштабирование сложности: ИИ адаптируется к уровню игрока
Мультиплеер и онлайн-тестирование
Сетевые условия
- Задержка: 20-200мс с джиттером
- Потеря пакетов: 1-10%
- Ограничения пропускной способности
- NAT traversal для peer-to-peer соединений
- Обработка отключения и переподключения
Продвинутое тестирование игр
Сертификация консолей
Sony TRC: Обработка сохранений, обновления, сетевые функции, трофеи, поведение контроллеров
Microsoft XR: Система достижений, Quick Resume, Smart Delivery, доступность
Nintendo Lotcheck: Обработка Joy-Con, режим сна, переходы dock/undock
Тестирование Live Service
- Тестирование сезонных пропусков и battle pass
- Ограниченные по времени события (тайминг начала/конца, награды)
- Серверные изменения конфигурации (хотфиксы без обновления клиента)
- Здоровье пула матчмейкинга при изменении популяции игроков
Тестирование VR/AR
- Факторы укачивания (падения FPS, некорректный трекинг головы)
- Тестирование границ room-scale
- Точность трекинга контроллеров
- Настройки комфорта (телепортация vs. плавное перемещение)
Практическое задание
Создайте тест-план для мобильной мультиплеерной игры:
- Базовый геймплей: Проверить основные механики, тестировать edge cases боевой системы
- Подбор игроков: Тестировать время очереди, подбор по навыку, выбор региона
- Внутриигровые покупки: Тестировать каждый поток покупки, валидацию чека, восстановление покупок
- Отключение: Тестировать отключение посреди матча, переподключение и возобновление
- Совместимость: Тестировать на 3+ устройствах разных ценовых категорий
Руководство по решению
Тесты отключения:
- Отключение во время матча → переподключение за 30с → возобновление на той же позиции
- Отключение во время покупки → проверить отсутствие двойного списания
- Оба игрока отключились → состояние матча сохранено на сервере
Тесты IAP:
- Купить каждый тир → проверить списание валюты, получение предмета
- Отменить покупку посередине → проверить отсутствие списания
- Восстановить покупки на новом устройстве → проверить все предыдущие покупки
Советы из практики
- Игровое тестирование визуальное — скриншоты и видеозахват необходимы для баг-репортов
- Тестируйте с реальными контроллерами и устройствами ввода
- Мультиплеерное тестирование требует симуляции различных задержек — используйте инструменты кондиционирования сети
- Тестирование покупок должно покрывать каждую валюту и ценовой тир
- Тестирование утечек памяти критично — игровые сессии длятся часами; длительные soak-тесты выявляют утечки
Ключевые выводы
- Тестирование игр сочетает техническое тестирование с субъективной оценкой качества
- Сертификация платформы — жёсткий quality gate перед любым консольным релизом
- Мультиплеерное тестирование требует симуляции реалистичных сетевых условий
- Тестирование длительных сессий (soak testing) критично для обнаружения утечек памяти