stringtranslate.com

Тестирование игры

Тестирование игр , также называемое тестированием обеспечения качества ( QA ) в индустрии видеоигр , представляет собой процесс тестирования программного обеспечения для контроля качества видеоигр . [1] [2] [3] Основная функция тестирования игр — обнаружение и документирование дефектов программного обеспечения . Тестирование программного обеспечения для интерактивных развлечений — это высокотехнологичная область, требующая компьютерных знаний, аналитической компетентности, навыков критической оценки и выносливости. [4] [5] В последние годы область тестирования игр подверглась критике за то, что она чрезвычайно тяжела и не приносит пользы, как в финансовом, так и в эмоциональном плане. [6]

История

На заре компьютерных и видеоигр разработчик отвечал за все тестирование. Из-за ограниченного объема игр требовалось не более одного-двух тестировщиков. В некоторых случаях программисты могли справиться со всем тестированием. [ необходима цитата ]

По мере того, как игры становятся более сложными, необходим более крупный пул ресурсов QA, называемый «Оценка качества» или « Обеспечение качества ». Большинство издателей нанимают большой штат QA для тестирования различных игр от разных разработчиков. Несмотря на большую инфраструктуру QA, имеющуюся у большинства издателей, многие разработчики нанимают небольшую группу тестировщиков для обеспечения QA на месте.

Теперь большинство разработчиков игр полагаются на своих высокотехничных и подкованных в играх тестировщиков, чтобы находить сбои и «баги» либо в программном коде, либо в графических слоях. Тестировщики игр обычно имеют опыт игры в различные игры на множестве платформ. Они должны уметь отмечать и ссылаться на любые проблемы, которые они находят в подробных отчетах, соблюдать сроки выполнения заданий и иметь уровень навыков, чтобы завершить игры на самых сложных настройках. В большинстве случаев должность тестировщика игр является крайне стрессовой и конкурентной должностью с небольшой оплатой, но при этом очень востребованной, поскольку она служит дверью в индустрию. Тестировщики игр — наблюдательные люди, которые могут заметить незначительные дефекты в сборке игры.

Распространенное заблуждение заключается в том, что все тестировщики игр пользуются альфа- или бета-версией игры и время от времени сообщают о найденных ошибках. [5] Напротив, тестирование игр в значительной степени сосредоточено на поиске ошибок с использованием устоявшихся и часто утомительных методологий до альфа-версии.

Обзор

Обеспечение качества является критически важным компонентом в разработке игр, хотя в индустрии видеоигр нет стандартной методологии. Вместо этого разработчики и издатели используют свои собственные методы. Небольшие разработчики обычно не имеют сотрудников отдела контроля качества; однако крупные компании могут нанимать команды по контролю качества на полную ставку. Высококлассные коммерческие игры профессионально и эффективно тестируются отделом контроля качества издателя. [7]

Тестирование начинается сразу после написания первого кода и увеличивается по мере приближения игры к завершению. [8] [9] Основная команда QA будет контролировать игру с момента ее первой отправки в QA и вплоть до пост-продакшн. [9] На раннем этапе процесса разработки игры команда тестирования небольшая и фокусируется на ежедневной обратной связи по новому коду. По мере приближения игры к стадии альфа-тестирования нанимается больше членов команды и пишутся планы тестирования. Иногда функции, которые не являются ошибками, сообщаются как ошибки, а иногда команда программистов не может исправить проблемы с первого раза. [10] Хорошая система отчетов об ошибках может помочь программистам работать эффективно. Когда проекты переходят в стадию бета-тестирования , у команды тестирования будут четкие задания на каждый день. Обратная связь тестировщиков может определять окончательные решения об исключении или включении финальных функций. Представление тестировщикам свежих взглядов может помочь выявить новые ошибки. [9] [11] На этом этапе ведущий тестер ежедневно общается с продюсером и руководителями отделов. [12] Если у разработчика есть внешний издатель, то начинается координация с командой QA издателя. Для консольных игр отправляется сборка для команды QA консольной компании. Бета-тестирование может включать добровольцев, например, если игра многопользовательская. [11]

Тестировщики получают запланированные уникально идентифицируемые сборки игры [11] от разработчиков. [ необходима цитата ] Игра тестируется в игре, и тестировщики отмечают любые обнаруженные ошибки. Они могут варьироваться от ошибок до графических сбоев, логических ошибок и ошибок уровня . Тестирование требует творческого игрового процесса, чтобы обнаружить часто неявные ошибки. Некоторые ошибки легко документировать, но многие требуют подробного описания, чтобы разработчик мог воспроизвести или найти ошибку. Тестировщики реализуют управление параллелизмом , чтобы избежать многократной регистрации ошибок. [ необходима цитата ] Многие компании, занимающиеся видеоиграми, полностью разделяют тестирование технических требований и функциональное тестирование, поскольку требуется другой набор навыков тестирования. [5]

Если разработка видеоигры входит в кризисное время до крайнего срока, команда по тестированию игр должна протестировать добавленные позже функции и контент без задержки. В этот период сотрудники из других отделов могут вносить свой вклад в тестирование, особенно в многопользовательских играх. [ необходима цитата ] Один из примеров устойчивого кризиса, особенно среди команды QA, был в Treyarch во время разработки Call of Duty: Black Ops 4 . [13]

Большинство компаний ранжируют ошибки по степени их серьезности: [14]

Тестировщик игр

Тестировщик игр — член команды разработчиков, который проводит тестирование игр.

Роли

Организация персонала различается в разных организациях; типичная компания может использовать следующие роли, связанные с дисциплинами тестирования:

Работа

Игровой контроль качества менее техничен, чем общий контроль качества программного обеспечения. Тестировщикам игр чаще всего требуется опыт, однако иногда достаточно иметь диплом средней школы и не иметь технических знаний. [ требуется ссылка ] Тестирование игр обычно является штатной работой для опытных тестировщиков; [18] однако многие сотрудники нанимаются в качестве временного персонала , [2] [19] например, бета -тестеров. В некоторых случаях тестировщики, нанятые издателем, могут быть отправлены на работу на сайт разработчика. Самый агрессивный сезон набора персонала приходится на конец лета/начало осени [ требуется ссылка ] , так как это начало аврального периода для завершения игр и их отправки к праздничному сезону.

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

Некоторые тестировщики используют эту работу как трамплин в игровой индустрии. [3] [20] Резюме QA, которые отображают нетехнические навыки, скорее направлены на управление, чем на маркетинг или производство. [ необходима ссылка ] Кандидаты на должности программистов , художников или дизайнеров должны продемонстрировать технические навыки в этих областях. [21]

Компенсация

Персонал по тестированию игр обычно получает почасовую оплату (около 10–12 долларов США в час). Управление тестированием обычно более прибыльно и требует опыта и часто высшего образования. Ежегодный опрос показал, что тестировщики зарабатывают в среднем 39 тыс. долларов США в год. Тестировщики с опытом менее трех лет зарабатывают в среднем 25 тыс. долларов США, а тестировщики с опытом более трех лет зарабатывают 43 тыс. долларов США. Лидеры тестирования с опытом более шести лет зарабатывают в среднем 71 тыс. долларов США в год. [22]

Процесс

Типичный процесс тестирования отчетов об ошибках представлен ниже:

Методология

Не существует стандартного метода тестирования игр, и большинство методологий разрабатываются отдельными разработчиками и издателями видеоигр . Методологии постоянно совершенствуются и могут отличаться для разных типов игр (например, методология тестирования MMORPG будет отличаться от тестирования казуальной игры ). Многие методы, такие как модульное тестирование , заимствованы непосредственно из общих методов тестирования программного обеспечения. Ниже приведены наиболее важные методологии, специфичные для видеоигр.

Требования являются документами, защищенными авторским правом и предоставленными разработчикам и издателям в соответствии с соглашениями о конфиденциальности. Они не доступны для ознакомления широкой общественности, хотя знакомство с этими стандартами считается ценным навыком для тестировщика. [ необходима цитата ]
Соответствие может также относиться к регулирующим органам, таким как ESRB и PEGI , если игра нацелена на определенный рейтинг контента. Тестировщики должны сообщать о неприемлемом контенте, который может быть неподходящим для желаемого рейтинга. Подобно лицензированию, игры, которые не получают желаемого рейтинга, должны быть повторно отредактированы, повторно протестированы и повторно отправлены за дополнительную плату.
Тестирование совместимости гарантирует, что игра будет работать на различных конфигурациях оборудования и программного обеспечения . Оборудование охватывает бренды разных производителей и разнообразные периферийные устройства ввода, такие как геймпады и джойстики . [ требуется ссылка ]
Тестировщики также оценивают производительность, а результаты используются для минимальных системных требований игры, объявленных разработчиком. Проблемы совместимости или производительности могут быть исправлены разработчиком или, в случае устаревшего оборудования и программного обеспечения, поддержка может быть прекращена.

Консольное оборудование

Для консолей большая часть тестирования не выполняется на обычной системе или потребительском устройстве . Разработчикам и издателям предоставляется специальное тестовое оборудование. Наиболее значимыми инструментами являются тестовые или отладочные комплекты и комплекты разработчика . Главное отличие от потребительских устройств заключается в возможности загружать игры с записанного диска, USB-накопителя или жесткого диска. Консоль также может быть настроена на любой регион публикации. Это позволяет разработчикам игр создавать копии для тестирования. Эта функциональность отсутствует в потребительских устройствах для борьбы с пиратством программного обеспечения и импортом с серого рынка. [ необходима цитата ]

Смотрите также

Примечания

  1. ^ Бейтс 2004, стр. 176-180
  2. ^ abcd Мур, Новак 2010, стр. 95
  3. ^ ab Oxland 2004, стр. 301-302
  4. ^ Бейтс 2004, стр. 178, 180
  5. ^ abc Oxland 2004, стр. 301
  6. ^ «Тяжелая жизнь тестировщика игр» от IGN
  7. ^ abcd Бетке 2003, стр. 52
  8. ^ Бейтс 2004, стр. 176
  9. ^ abcdef Бетке 2003, стр. 53
  10. ^ abcd Бейтс 2004, стр. 177
  11. ^ abcdefg Бейтс 2004, стр. 178
  12. ^ abcd Бейтс 2004, стр. 179
  13. ^ Брендан Синклер (2019-06-26). "Истории о кранче, пренебрежении QA в Treyarch". gameindustry.biz . Получено 2022-06-09 .
  14. ^ ab Bates 2004, стр. 178-179
  15. ^ Мур, Новак 2010, стр. 72
  16. ^ Боб Джонстон. "Didi Games". Исследования видеоигр . Didi Games. Архивировано из оригинала 2014-10-06 . Получено 2009-04-01 .
  17. ^ Бейтс 2004, стр. 180
  18. ^ Мур, Новак 2010, стр. 25
  19. ^ Мур, Новак 2010, стр. 2
  20. ^ Бейтс 2004, стр. 261
  21. ^ Мур, Новак 2010, стр. 84, 237-238
  22. ^ Флеминг, Джеффри (апрель 2008 г.). «7-й ежегодный обзор зарплат». Разработчик игр . 15 (4). United Business Media : 8.
  23. ^ Адамс, Роллингс 2003, стр. 17
  24. ^ Яннакакис, Геогиос Н (2012). «Возвращение к игровому ИИ». Материалы 9-й конференции по передовым технологиям (PDF) . стр. 285–292. дои : 10.1145/2212908.2212954. ISBN 9781450312158. S2CID  4335529. Архивировано (PDF) из оригинала 8 августа 2014 г.

Ссылки

Исследовать

Внешние ссылки