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

Съдържание:

Anonim

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

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

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

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

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

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

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

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

В този урок ще научите как да тествате игра с:

  • Жизнен цикъл на разработка на игри
  • По какво тестването на игри се различава от другите софтуерни тестове.
  • Видове тестване на игри
  • Помощни игри, използващи адаптивна технология
  • Показатели на играта, които тестващият трябва да знае.
  • Основни рискове при тестване на игри

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

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

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

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

Работата в Game Tester включва:

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

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

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

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

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

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

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

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

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

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

Цялостното изпълнение на Играта се проверява. Настройката на ефективността се извършва за оптимизиране на скоростта на играта.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример : Мултиплейър 3D състезателни игри.

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

Пример : Facebook, блогове

Звуково тестване

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме:

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