Тестувальникам під час тестування ігор часто доводиться використовувати додаткові інструменти і можливості, що надаються замовниками.

Давайте розглянемо види тестування ігор, при яких необхідні помічники, та ознайомимося з кожним з них докладніше:

  • функціональне тестування;
  • тестування локалізації;
  • тестування продуктивності.

Тестування функціоналу включає в себе перевірку ігрових механік, взаємодії з движком гри. Деякі функціональні перевірки необхідно проводити з предметами і локаціями, які перебувають на більш пізніх етапах гри, доходячи до яких люди витрачають велику кількість часу. Розробники створюють в своєму коді додатковий функціонал, званий чітами або чіт-кодами, для того, щоб тестувальник витрачав час ефективно і не проходив ту частину гри, яку йому не потрібно тестувати.

Чіт-код (Cheat Code)частина коду гри, невеликий додаток, який дає можливість виконувати тестування окремих частин ігор (рівнів, локацій, сцен), переходити до них без проходження великої частини гри, а також додавати необмежені ресурси персонажам (гроші, зброя і т. ін.).

Таким чином, чіт-коди необхідні нам для економії робочого часу. Вони відразу дають можливості, для придбання яких при лінійному проходженні тестувальник витратив би години, дні або навіть місяці.

Популярні способи активації чіт-кодів:

  1. Введення чіту в консоль або в спеціальне поле передбачене розробником.
  2. Логін в певний аккаунт соціальної мережі.
  3. Створення профілю під певним іменем.
  4. Вхід до певного облікового запису Google Play або App Store (sandbox-покупки). 
  5. Чіт-коди можуть бути активовані за замовчуванням у тестових білдах.

Приклад вводу чіту в консоль у грі Vampires the Masquared BloodLines.

У досить відомих іграх GTA Vice City і GTA San Andreas немає необхідності вводити чіт-коди в спеціальну консоль або логінитися на Facebook. Користувач буквально в будь-який момент гри може ввести комбінацію клавіш на клавіатурі та отримати бажане, так що способи активації чітів залежать тільки від стилю розробників і специфіки самої гри.

результат применения чит-кода летающих машин в GTA San Andreas

Результат застосування чіт-коду літаючих авто в GTA San Andreas

Під час тестування з чітами варто розуміти, що деякі дефекти утворюються якраз через використання чіт-кодів. В такому випадку подібні «сумнівні» дефекти варто спробувати відтворити вручну, щоб на практиці переконатися, чи з’явиться такий  баг у користувачів у фінальній версії, без використання чітів в грі. Деякі розробники відмовляються додавати чіти в свій додаток через те, що вони можуть призвести до нових багів у вже існуючому коді.

Тестувальники мобільних ігор, без наявності необхідного пристрою можуть скористатись емулятором.

Емулятор (Emulator)програма, яка дозволяє копіювати (емулювати) поведінку іншої програми. Емулятори використовуються в розробці, щоб розробники, без наявності девайса під рукою, могли тут же виробляти налагодження програми після написання коду.

В даному випадку нас цікавить емулювання роботи операційних систем iOS або Android для запуску на них додатків при відсутності необхідних комплектуючих під рукою.

Відеозразок роботи емулятора Bluestacks.

Однак, варто зауважити, що повністю покладатися на роботу емуляторів не варто, так як деякі баги, присутні на реальних девайсах, не відтворюються на емуляторі. Також буває і навпаки: баги з емуляторів не відображаються на реальних девайсах.

Тестування локалізації це перевірка правильності відображення текстів в додатку мовами,що підтримуються, а також процес адаптації до культурних особливостей тієї чи іншої країни: переклад документації, елементів призначених  для користувача інтерфейсу, допоміжних матеріалів з однієї мови на іншу.

Оскільки звичайний тестувальник не може володіти всіма мовами, які підтримують програми, то для тестування локалізації гри тестувальникам необхідний локкіт.

Локкіт (Lockit, Localization kit) це файл, який містить в собі переклади всіх текстів на всі підтримувані мови.

У першій колонці локкіту міститься TextID – це унікальний ідентифікатор тексту, який використовується для зручності локалізації додатку. Під час роботи з локкітом, при заведенні дефекту, в баг-репорті обов'язково вказують TextID, що необхідно для зручності виправлення дефекту.

локкит

Зразок  локкіта

Також, для зручності пошуку необхідного тексту, локкіт може містити скріншоти елементів, в яких цей текст знаходиться. Не варто забувати, що локкіт, як і будь-який інший документ, написаний людиною, може також містити помилки.

Детальніше з особливостями тестування багатомовних додатків можна ознайомитися у статті в нашого блогу «Тестування багатомовних додатків, поняття локалі».

Під час тестування ігор також має сенс заміряти продуктивність програми, з метою визначення навантаження на систему, за допомогою спеціальних інструментів. Найпростіші з даних інструментів вимірюють тільки показники FPS (Frames Per Second), але також існують інструменти, що зчитують навантаження на CPU, RAM, VRAM.

GameBench

Метрики девайсів, які дозволяє зчитувати програма GameBench

Тестування продуктивності в іграх необхідно для виявлення «важких» місць в грі, які потребують додаткових ресурсів ПК або мобільного пристрою користувача. Після знаходження подібних місць, створюються баг-репорти, в які також додають скріншоти, відеозаписи чи журнали інструментів тестування продуктивності.

Приклад роботи функціональної утиліти  MSI AutoBurner.

Ознайомитись детальніше з інструментами продуктивності можна ознайомитись у статті «Тестування продуктивності в іграх, поняття FPS».

Таким чином, найчастішими помічниками в тестуванні ігор є чіти, які допомагають тестувати окремі ділянки гри, а також емулятори, якщо у тестувальника не має доступу до необхідних девайсів. Локкіт і інструменти для виміру продуктивності беруть участь в тестуванні лише при виконанні відповідних видів тестування.