Java

Как тестируют код разработчики игр?

Как пишут тесты для своего кода разработчики игр?
Ведь в играх почти вся логика связана с сущностями пользователя интерфейса. Как, например, написать тест кода столкновения двух сущностей?
Оправдано ли писать тесты в таких случаях, мне интересно?
1. Функциональное тестирование (Functionality Testing):
Как следует из названия, с помощью функционального тестирования тестировщики проверяют работоспособность приложения в соответствии с заданными спецификациями.

Во время процесса тестирования команда QA выявляет общие проблемы приложения, такие как целостность ассетов, аудио-видео, масштабируемость, графику и т. д.

Кроме того, команда QA проверяет производительность приложения во время мгновенного перезапуска, выключения и крашей. Команда QA создает такие условия, опираясь на реальные жизненные ситуации.

Особенности

Проверяет производительность продукта в соответствии с диздоком.

Это метод тестирования относится к тестированию по принципу «черного ящика».

По сравнению с другими методами тестирования, функциональное тестирование занимает немного времени, потому что команда QA проверяет цельные элементы, такие как графика, текст, удобство для пользователей и т. д.

Более того, функциональное тестирование также проверяет установку, проблемы с сетью и методы поддержки.

2. Комбинаторное тестирование (Combinational Testing):
Команда QA использует комбинационное тестирование для анализа производительности игрового приложения.

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

Более того, метод тестирования проверяет, соблюдается ли диздок или нет? Во время комбинаторного тестирования эксперт QA применяет различные комбинации входных данных для проверки соответствия выходных.

Кроме того, игровое приложение будет неполным без комбинаторного тестирования, поскольку оно способствует лучшему качеству и производительности.

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

Особенности

Комбинаторное тестирование обеспечивает работоспособность продукта со всеми возможными комбинациям параметров.

Отчеты в рамках этого подхода систематичны и просты в использовании.

Команда QA выполняет комбинаторное тестирование тремя методами. Это тестирование на основе каталога, парное тестирование и тестирование по разделам категорий.

3. Исследовательское тестирование (Exploratory Testing):
В этом методе тестирования команда не работает ни с какими заранее созданными тест-кейсами. Они тестируют всю систему в процессе ее работы «на лету». Кроме того, в концепции этого метода тестирования больше внимания уделяется «изобретательности», чем традиционному тестированию.

Здесь тестировщик должен изучить игровое приложение и выявить ошибки в силу своих мыслительных способностей. Более того, модели Agile любят исследовательское тестирование за его связь с обучением, мышлением, исследованием и воображением.

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

В результате команда обнаруживает ошибки наиболее важные с точки зрения конечных пользователей и делает приложение более идеальным.

Ключевые особенности исследовательского тестирования:

Нет необходимости заранее создавать тест-кейсы.

Команда генерирует тест-кейсы только во время тестирования.

Концепция вращается вокруг «мышления и исследования».

Предоставляет тестировщикам место для изучения большего количества сред тестирования.

Оно способствует лучшей производительности.
Jon Black
Jon Black
11 272
Лучший ответ
Зачем ты ответы скрываешь, совсем обиженный что ли?
Про100 Ваня Не, ну а чо они отвечают та, совсем что ли? Вон, на мои два последних вопроса никто не смог ответить)

P. S это вызов ;)
Если кампания имеет бюджет на создание тестов - они их будут делать.
А если денег нет - тестировщики.
тебе на cyberforum.ru надо. Там и разработчики игр и кого только нет
Seymur Rasulov
Seymur Rasulov
19 655
Не понимаю причины скрывания комментариев. Но для игры обычно нанимают тестеров желающих, и они играют один и тот же уровень или момент часами и пытаются найти любые ошибки, потом передают разработчикам как эти ошибки осуществить. Потом разработчики пытается их исправить.
Анатолий Тен
Анатолий Тен
12 673
В кодинге шарю не очень, но знаю, что многие тесты проводятся вручную, либо бедным кодером, либо командой замученных тестеров.
Kylymbek Akimov
Kylymbek Akimov
1 610
как и тестировщики програм
Архат Блеутов
Архат Блеутов
1 503