Наш чек-лист с необходимыми проверками для тестирования игр поможет вам не пропустить ни одного важного аспекта.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Тестирование игр
Проверка наличия фоновой музыки
и звуковых эффектов
- Включите/выключите звук и фоновую музыку
- Проверьте, синхронизированы ли звуковые эффекты с действием
- Включите/выключите звук мобильного устройства
- Проверьте наличие вибрации, если она присутствует
Пользовательский интерфейс
- Оцените, как отображается интерфейс игры в пейзажном и портретном режимах
- Проверьте анимацию, движение персонажа, графику, увеличение и уменьшение масштаба и другие возможные жесты
- Проверьте изображение на наличие обрывов фона
- Проверьте, не перекрывают ли объекты друг друга
- Убедитесь, что индикатор загрузки отображается везде, где это необходимо
- Убедитесь, что персонаж не выходит за пределы экрана или определенной области
- Протестируйте включение и выключение изображений/иконок/кнопок и т.д.
- Проверьте наличие заголовка на экране
- Проверьте тексты всплывающих сообщений (они должны соответствовать спецификации)
- Проверьте скроллинг
- Проверьте отображение шрифтов (цвет, размер и т. д.)
- Проверьте отображение окружающих объектов (например, если это автомобильная гонка, вам нужно посмотреть на дорогу, людей, здания и т.д.)
Производительность
- Оцените время загрузки игры
- Убедитесь, что никакое действие не занимает много времени (игровой процесс должен быть быстрым)
Счёт игры
- Проверьте, что очки подсчитываются корректно
- Проверьте таблицы лидеров (общие, за всё время, за неделю, локальные и т.д.)
- Проверьте формат отображения счёта (обратите внимание на разделители разрядов – точки и запятые в числах)
- Убедитесь, что завершение уровня синхронизируется со счётом
Тайм-аут
- Проверьте наличие тайм-аута
- Выполняйте действия, когда тайм-аут еще не наступил
Многозадачность
Переключайтесь между различными приложениями в процессе игры, проверяйте звук, счёт, пользовательский интерфейс, тайм-аут и т.д.
Пауза
Убедитесь, что игра приостанавливается при поступлении звонка, а также в многозадачном или спящем режиме.
Сохранение настроек
- Выключите и включите устройство, проверьте сохранение настроек
- Выйдите из системы и войдите в нее, проверьте сохранение настроек
Пользователь не должен потерять сохраненную игру при вышеуказанных действиях.
Профиль пользователя
- Проверьте загрузку различных типов изображений в профиль игрока
- Введите специальные символы, цифры, пробелы в имя пользователя
- Убедитесь, что пароль отображается замаскированным
Функция чата
- Проверьте изображения профиля
- Проверьте максимальный лимит символов в поле ввода чата
- Введите пустую строку, специальный символ и т.п. и проверьте отправку сообщения
- Убедитесь, что собеседник получает уведомление о том, что он получил сообщение
Функциональность игры
- Проверьте игровую логику
- Пройдите игру полностью, до последнего уровня
- Получите чит-коды от команды разработчиков и проверьте все уровни
- Проверьте, какие функции будут разблокированы в зависимости от уровня
- Проверьте наличие бонусных очков
- Проверьте, как растет счёт при повышении уровня
- Проверьте, нажимается ли несколько кнопок одновременно (например, в автомобильных гонках мы удерживаем педаль газа и левую или правую кнопку поворота)
- Проверьте параметры меню
- Проверьте различные игровые режимы и локации
Помощь и информация об игре
- Убедитесь, что информация об игре изложена на понятном пользователю языке
- Убедитесь, что нет орфографических ошибок
- URL-адрес должен быть гиперссылкой (если применимо)
Многопользовательский режим
- Проверьте сроки истечения действия сессии
- Проверьте функцию входа/выхода в профиль
- Проверьте функцию регистрации в системе
- Проверьте наличие верификации учетной записи (получение письма с подтверждением)
- Проверьте вход с зарегистрированной, но не верифицированной учетной записью (без нажатия на ссылку для верификации)
- Проверьте функцию восстановления пароля
- Пройдите игру в многопользовательском режиме
- Проверьте сценарии выигрыша / проигрыша / ничьей
- Проверьте отображение графика статистики пользователей
- Проверьте функции предложения пользователю присоединиться к игре, отказа от предложения и принятия предложения
- Убедитесь, что когда наступает ход Игрока 2, Игрок 1 не может выполнять действия
- Проверьте тайм-аут (для одного игрока)
- Проверьте счет для обоих игроков до конца игры
Нехватка памяти
Проверка игры при небольшом объеме памяти на устройстве.
Сеть
- Убедитесь, что появляется сообщение об отсутствии доступа к сети
- Проверьте, что происходит, когда доступ к сети теряется во время хода пользователя (выставляется ли счет за этот ход и т.д.)
Локализация
Проверьте, на каких языках доступен пользовательский интерфейс.
Формат времени
Измените время, его формат и т.д.
Размер файла
Пользователю не понравится, если ваша игра будет занимать много места на устройстве, поэтому следите за размером файла игры.
Устройство, ОС
Проверьте поддерживаемые размеры экрана и версии операционной системы (в основном зависит от требований клиента).
Требования платформы
Проверьте, что ваша игра соответствует правилам платформы, на которой вы планируете её выпускать. Например, в Wp7 необходимо проверять 2 фона: светлый/темный.
Публикация результатов игры
- Отправьте результаты по почте, в FB и в Twitter
- Проверьте опубликованные (отправленные) результаты в FB, Twitter, почте. Проверьте наличие гиперссылок и отображение иконки приложения в посте (если применимо)
- Если интеграция с Twitter осуществляется вручную (пользовательский интерфейс, созданный разработчиком), проверьте, что происходит, когда вы вводите более 140 символов (ограничение количества символов в Twitter)
Воспроизведение музыки во время работы приложения
Если музыкальный плеер запущен и мы начинаем устанавливать какое-либо игровое приложение, плеер должен приостановиться, не запрашивая разрешения пользователя.
Шаги проверки:
- Воспроизведите музыкальный файл.
- Запустите приложение.
- Убедитесь, что во время загрузки приложения оно не приостанавливает, не возобновляет и не останавливает активно воспроизводимую музыку.
Прерывания
- Если приложение (игра) находится в режиме работы, проверьте ее поведение при таких прерываниях, как включение Bluetooth, звонок, SMS/MMS
- Проверьте, сохранится ли счет, если батарея разрядится или устройство выключится во время игры
Обновление игры
Проверьте, как влияет обновление игры до последней версии на хранение данных (счета, профиля пользователя и т.д.)
Перевод статьи «Test Cases For Games Apps / Checklist for Games Apps».