Тестване на игри: Видове и как да тествате мобилни/настолни приложения

Какво е тестване на игри?

Тестване на играта е процес на тестване на софтуер за тестване на видео игри за контрол на качеството. Основната цел на тестването на играта е да се идентифицират и открият дефекти и грешки във видеоиграта и да се подобри стабилността и производителността. Тестването на игри е компонент от разработката на игри, който помага да се гарантира, че видеоиграта, която ще се внедри, е без грешки.

Жизнен цикъл на разработка на игри

Предварително производство: По време на този етап се прави идея за играта, сценарий, характеристики, анализ на изискванията и документация. Тази фаза включва документ за технически дизайн и спецификации на характеристиките, архитектура на играта, наслагване на рамка, анимация. Разглеждат се следните елементи

  • Музика, Камера (увеличаване и намаляване, повторение, кинематографичен изглед), атрибути на плейър и действие
  • Логика на играта, правила и условия за постигане на следващото ниво
  • Задействания на обекти и събития, резултати, движение и позициониране на играча, статистика на играча,
  • Неинтерактивна последователност, специални ефекти, заглавни екрани, действия с много бутони
  • Геймпад, филмов клип, шокови/вибрационни ефекти, правни текстове, използване на функции на бутони, използване на аналогов и цифров режим.
Жизнен цикъл на разработка на игри
Жизнен цикъл на разработка на игри

производство: По време на този етап се извършва действителното кодиране. Тази фаза включва кодиране, интегриране на различните модули.

Тестване и внедряване: По време на този етап се извършват функционални тестове, регресионно тестване, Alpha, Beta, Gold. Тестване на покритие и потоци, интегритет на данните, специфично за алгоритъм тестване, тестване на пътя, инкрементално тестване също се извършва с помощта на инструменти за тестване на мобилни игри.

Как тестването на игри е различно от тестването на друг софтуер.

Тестването на игри е a повтарящ се процес всяка нова компилация може да има грешки и трябва да се тества щателно.

Всички тестове на игри следват основна структура, независимо от размера на играта и времето, необходимо за производството на играта.

Специалистът по осигуряване на качеството трябва да проучи правилата и изискванията на играта. Разберете цялостната архитектура на компонентите на играта и файловата архитектура, потока и файловите структури и зависимостите, свързани с играта. С всеки нов прототип на играта тестовите документи трябва често да се преразглеждат, за да се актуализира всяка промяна в спецификациите, нови тестови случаи за тестване на игри и нова поддръжка на конфигурация. Тестерът на видеоигри трябва да гарантира, че не са въведени нови проблеми.

Работата на тестер на игри включва:

  • Класифицирайте изискванията въз основа на предназначението и целевата аудитория.
  • Идентифицира потребителското и системното изискване и трябва да се класифицира във функционални, нефункционални, изисквания за домейн
  • Идентифицирайте елементи, подлежащи на тестване, елементи, които не подлежат на тестване, цели и мерки за функционални и нефункционални изисквания
  • Проверете дали функционалните изисквания са пълни, последователни и разбираеми
  • Идентифицирайте персонализирани изисквания, противоречиви изисквания
  • Идентифицирането на взаимозависими изисквания е една от задачите за тестване на играта.
  • Приоритизирайте изискванията въз основа на уникалност, сложност, критичност
  • Идентифицирайте темата на играта, герои, анимация, AI, кинематографично, изглед на камера, геймплей

Ако искате да станете тестер на видеоигри, ето безплатен урок, който ще искате да разгледате: Как да станете тестер на видеоигри

Видове тестване на игри

По-долу са популярните техники за тестване на игри:

1) Функционално тестване

Тестерите за QA на функционалността търсят общите проблеми в играта или нейния потребителски интерфейс и графики, като проблеми с механиката на играта, проблеми със стабилността и целостта на активите на играта. Тестването на потребителския интерфейс гарантира удобство на играта

Пример: Проверка на цветове и фонове, структура на менюто, ориентация на екрана и разделителна способност на екрана, размер на шрифта, грешки при подравняване, използваемост, системна навигация като време за зареждане, изчакване и показване, сортиране, съобщения за потвърждение, последователности, анимации и аудио елементи, аспекти на играта, инструкции , и диалогови съобщения. Потребителски взаимодействия, потребителски интерфейси, тестване на транзакции, тестване на калибриране и точност на камери на мобилни телефони, разделителни способности на екрана, тестване на мобилен адаптивен дизайн, тестване на аудио качество

2) Тестване за съвместимост

Проверка дали играта е съвместима на различни устройства и на различни конфигурации на хардуер и софтуер.

Пример: Инсталирайте и деинсталирайте играта на всички поддържани конзоли/настолни компютри/мобилни телефони.

3) Тестване на производителността

Проверява се цялостното представяне на играта. Настройката на производителността се извършва, за да се оптимизира скоростта на играта.

Параметри за важност, проверени по време на тестване на производителността

  • Време за реакция на клиент и сървъри, време(я) за завършване на транзакция, производителност при пиково натоварване, дълголетие, мрежово покритие, изтичане на памет, ниска памет, ниска батерия, време, необходимо за изтегляне на приложения, едновременен (много потребители) достъп до сървъра на приложението, скорост, производителност, надеждност, мащабируемост и др.
  • Консумация на батерия и графична производителност: Измерете консумацията на батерията на мобилната игра. Консумацията на батерията трябва да бъде оптимална за дълги часове и отговорите на играта трябва да са задоволителни при различни тежки натоварвания на различни устройства
  • Ограничения на процесора и паметта: Броячите на производителност се използват за измерване на потреблението на процесора и паметта на приложението.
  • Мрежова свързаност: Измерва времето за реакция на мобилните игри в различни типове мрежи (Wi-Fi, 2G, 3G, 4G). Дава цялостна представа за това колко добре ще се представи играта в ненадеждни мрежи. Той също така проверява свързаността между мобилни устройства, центрове за данни или облак. Наблюдават се всички пикови времена, нестабилни връзки, дублиране на данни, загуба на пакети, фрагментиране на данни.
  • Тестване на производителността на мобилни игри, особено MMO

4) Тестване за съответствие/съответствие

Съответствие с указанията на Marketplace (напр. правила на Apple App Store), спазване на правилата на Enterprise (напр. забранено съдържание. Съответствието може да се отнася и до регулаторни органи като PEGI и ESRB. Играта е насочена към определена оценка на съдържанието. Ако има нежелателно съдържание, което е неподходящи за желаната оценка, тогава те се идентифицират и докладват. Дори едно нарушение при подаване за одобрение на лиценз може да доведе до отхвърляне на играта, което води до допълнителни разходи при по-нататъшно тестване и повторно подаване.

Пример: Ако играта трябва да бъде публикувана в европейски страни, тествайте за PAL конверсия, ако играта е произведена за Северна Америка, тествайте за NTSC конверсии.

5) Тестване за локализация

Тестване за локализация става изключително важно, когато една игра е насочена към глобалните пазари. Заглавията на игрите, съдържанието и текстовете трябва да бъдат преведени и тествани с устройства на множество езици. Тези типове тестове могат да се извършват бързо (с помощта на облачен достъп до устройства и автоматизация на тестовете).

Пример: Специфични нужди от локализация за региона на MENA (Близкия изток/Северна Африка), арабска локализация (поддръжка на текст отдясно наляво, двупосочни дисплеи), тестване на псевдо-локализация, двубайтови знаци (за източноазиатски езици), местно време /дата, валута, адресни формати и други местни изисквания.

6) Тестване на накисване

Това тестване за автоматизация на играта включва оставяне на играта да работи за продължителен период от време в различни режими на работа. Например празен ход на пауза или на заглавния екран. Накисването може да идентифицира изтичане на памет или грешки при закръгляване.

Пример: Играта е започнала и героят е накаран да престои 24 часа. Тази техника се използва за откриване на сривове, причинени от изтичане на памет и други грешки в двигателя на играта.

7) Тестване за възстановяване

В софтуера, тестване за възстановяване проверява колко добре приложението може да бъде възстановено от сривове, хардуерни повреди и други подобни повреди. Приложението е принудително да се провали и по-късно ще се наблюдава как се възстановява от условията на повреда и околната среда.

Пример: Докато приложение за игри работи, внезапно рестартирайте конзолата за игри и проверете валидността на целостта на данните

8) Тестване на сигурността

Това се прави, за да се провери доколко софтуерът работи безопасно от външни заплахи. Защита на данните от външни заплахи, неконтролирани ограничения за достъп до системата, нарушаване на данните, грешки в операционната система, грешки в комуникационната система и слаби алгоритми за криптиране.

Пример: Промяната на URL от /login на /play на сайт за игри не трябва да позволява директен достъп до игрите.

9) Тестване на други игри

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

Пример: Групови 3D състезателни игри.

Тестване на нови функции като актуализации на състоянието на играта, покани за приятелство, споделяне на първокласни подаръци и т.н. Това гарантира богато игрово изживяване на потребителя.

Пример: Фейсбук, Блогове

Тестване на звука

Тестване дали има грешка при зареждането на файловете, прослушване на звукови файлове за грешки или изкривявания, CC Profiler за анализиране на цветния коментар

База данни и статистика на играта

Проверка на базата данни с помощта на отстраняване на грешки, за да се провери дали играта използва данните правилно. Уверете се, че данните са заредени на правилното място и показват правилната информация

Тестване в бяла кутия

Бял Box Тестването за игри се фокусира върху архитектурните, интеграционните и системните аспекти на мобилната игра.

  1. Проверка на кода: Изходният код се преглежда, програмната логика и често срещаните програмни грешки, съответствието със стандартите за кодиране се анализират.
  2. Тестване на фокуса: Части от кодове се подават към изолираните модули и изходът се анализира.
  3. Анализ на данни: Използването, тълкуването и манипулирането на данни се анализират и валидират за различните модули.
  4. Тестване на пътя и потока: Изпълнява се правилна последователност от обекти.
  5. Тестване на специфичен алгоритъм: Тестване на конкретен сценарий или функция на игра чрез задаване на променливи на данни, стойности на данни в кода и изпълнението му в средата за изпълнение.
  6. Анализ на изкуствения интелект: Генерира се статистика за изпълнение на програмируемите движения и игри на AI компонента. Резултатът се валидира, за да се провери дали са използвани всички програмируеми движения. Пример: използва се страничен захват на сноуборда и игра (комбинация удар/ритник в многопосочно действие).

Помощни игри с помощта на адаптивна технология

Помощните игри са известни също като игри с достъпност. Функциите са проектирани с помощта на адаптивна технология за хора с различни увреждания като слабо зрение, замъглено зрение, слепота, невъзможност за разграничаване на цветове, говор, слух, когнитивни, двигателни и двигателни увреждания.

Cardinal Direction (CD), Tower of London (TOL) са две популярни игри, които са модифицирани за потребители с увредено зрение. В тези игри визуалните стимули се заменят с аудио входове.

Тестерът на видеоигри трябва да има предвид следното, докато тества такава игра

  1. Цветовете трябва да мигат в шаблон, а тоновете ще играят за всеки цвят.
  2. Всеки цвят трябва да бъде придружен от звуков сигнал.
  3. Визуалните данни трябва да бъдат описани с думи, така че хората с увредено зрение да не се сблъскват с проблеми, получени чрез използването на екранни четци.
  4. Играчът трябва да чува звуци в играта в три измерения и трябва да навигира думата с помощта на сензорния екран 3D Audio и Spatialized Sound

Показатели на играта, които един тестер трябва да знае.

DAU/MAU (активни потребители дневно/активни потребители месечно): Съотношението на активните потребители, които играят всеки ден спрямо броя на активните потребители месечно. Също така обикновено се нарича фактор на лепкавост.

Сесия: Всеки път, когато някой потребител отвори приложението, това се брои за сесия. Тук фокусът е върху средния брой сесии на DAU.

Ранг на изтегляне: Рангът на игра в определен магазин за приложения (iOS, Android Игра) чрез месечно изтегляне на игри.

задържане: Много важен показател за тестер на Android игри за безплатна игра. За да изчислите задържането, разделете потребителите на кохорти въз основа на деня, в който приложението е изтеглено.

Показатели за ефективност: Това е за проследяване на ефективността на онлайн игрите или постоянните игри. Честота на кадрите, с която една игра се изпълнява на клиентска хардуерна платформа, или в случай на сървър за игри, нейните показатели за стабилност и производителност могат да се използват за наблюдение на променящите се функции и актуализации.

Основни рискове при тестване на игри

  1. Играта не създава завладяващи преживявания за целевата аудитория.
  2. Играта няма дизайн, ориентиран към играча
  3. Забавният фактор и пристрастяващият геймплей липсват в игрите.
  4. Играта не е уникална, конкурентна, бърза.
  5. Играта се проваля поради технически проблеми, повредени функции, критични грешки, лош музикален звук и лошо видео.
  6. Разходите за разработка на игри надхвърлят бюджета
  7. Играта трябва да има прост естетически дизайн и геймплей.

Oбобщение

  • Жизненият цикъл на разработка на игри се състои от три етапа на предпроизводство, производство, тестване с помощта на инструмент за тестване на игри и внедряване
  • Тестването на игри е повтарящ се процес, всяка нова компилация може да има грешки и затова трябва да се тества щателно с помощта на инструменти за автоматизиране на тестването на игри
  • Различните видове тестване са 1) Функционално тестване, 2) Тестване за съвместимост, 3) Тестване на производителността, 4) Съответствие /Тестване за съответствие, 5) Тестване за локализиране, 6) Тестване за накисване, 7) Тестване за възстановяване, 8) Тестване за сигурност
  • Бял Box Тестването за игри се фокусира върху архитектурните, интеграционните и системните аспекти на мобилната игра, което включва 1) проверка на кода 2) тестване на фокуса 3) Анализ на данни 4) Тестване на пътя и потока 5) Тестване, специфично за алгоритъм 6) Изкуствено разузнаване анализ
  • Помощните игри са известни също като игри с достъпност. Функциите са проектирани с помощта на адаптивна технология за отделни лица
  • Някои важни показатели за играта са DAU/MAU, сесия, ранг на изтегляне, задържане и показатели за ефективност
  • Основният риск от тестването на мобилни игри е, че то не създава завладяващи преживявания за целевата аудитория

Обобщете тази публикация с: