Тестировщик Fallout 4 нашёл четыре краша за одно утро — он просто засыпал Пустошь ядерными ударами

Fallout 4 ядерный взрыв

Во время тестирования Fallout 4 один из QA-специалистов Bethesda решил проверить, сколько ядерных взрывов выдержит игра. Он повысил уровень персонажа, превратил ядерную установку в скорострельное оружие и начал бомбить Пустошь десятками боеголовок.

3 минуты

Эксперимент закончился быстро: всего за одно утро игра вылетела четыре раза. Отчёты об ошибках автоматически разослались по всей компании ZeniMax Media — включая её руководство.

Об этом эпизоде на конференции Game Developers Conference (GDC) рассказал разработчик Колин МакИнерни. Сейчас он работает в инди-разработке, но во время учёбы в колледже был тестировщиком в Bethesda Softworks и участвовал в проверке Fallout 4.

Как тестировали Fallout 4

По словам МакИнерни, со временем он начал отходить от стандартных тестовых сценариев. Вместо того чтобы просто повторять заранее прописанные действия, он пытался находить нестандартные способы проверить устойчивость системы.

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

История с «ядерным апокалипсисом» началась с проверки того, как Fallout 4 ведёт себя при высокой нагрузке на память. На момент тестирования игра работала на Xbox One, где доступно восемь гигабайт оперативной памяти. Если игра пытается использовать больше, система может просто вылететь.

МакИнерни вывел на экран показатели использования RAM и стал думать, как создать для игры максимально тяжёлую ситуацию.

Миллиард опыта и десятки ядерных взрывов

Для начала тестировщик через консоль выдал своему персонажу миллиард очков опыта. Уровень героя вырос примерно до 247-го.

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

Fallout 4 Толстяк или Big Boy

Получившуюся комбинацию МакИнерни использовал максимально просто: он начал бегать по Пустоши и обстреливать окружающий мир десятками ядерных ракет. Огромное количество взрывов, визуальных эффектов и внутриигровых расчётов серьёзно нагружало систему.

Fallout 4 Big Boy Xbox

«Я просто бегал и поливал ею всю Пустошь», — вспоминает разработчик.

Эксперимент быстро дал результат. Всего за одно утро тестировщик зафиксировал четыре отдельных краша Fallout 4.

Письма о крашах ушли всей ZeniMax

В тот период система отчётности Bethesda была настроена так, что информация о серьёзных ошибках автоматически рассылалась по электронной почте внутри всей компании ZeniMax Media.

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

По словам МакИнерни, такие письма приходили даже тогдашнему главе ZeniMax Роберту Альтману. То есть руководство компании получило уведомления о том, что тестировщик нашёл сразу несколько крашей за одно утро весьма нетривиальным способом.

Почему тестирование игр сложно автоматизировать?

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

QA-специалисты часто пытаются «сломать» игру способами, которые просто не предусмотрены обычными сценариями проверки. Люди способны придумывать странные или нелогичные действия, которые помогают находить ошибки или перегрузки в RAM.

Комментируя разговоры о том, что тестировщиков может заменить искусственный интеллект, МакИнерни пошутил, что хотел бы посмотреть, как ИИ попробует сделать его работу:

«Я настолько профессионально глуп, что машина даже не может мечтать о таком уровне», — сказал он.

Аватар пользователя HSG