Тестирование игр с помощью ботов с искусственным интеллектом

Честное объявление "Требуется помощь" для современного специалиста по контролю качества (QA) могло бы содержать такие фразы, как готовность к круглосуточному дежурству, любовь к повторению, идеальная память, наличие нескольких голов и рук для безупречного выполнения огромного количества задач в день.

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

Стремление к адекватной автоматизации вполне понятно и совершенно необходимо. Ключевым элементом здесь является юнит-тестирование, когда мельчайшие тестируемые части приложения по отдельности проверяются на предмет их работоспособности. В процессе разработки разработчики и специалисты по контролю качества выполняют различные автоматизированные тесты, в том числе и модульные. Хотя некоторые из этих тестов могут быть выполнены вручную, их часто автоматизируют для экономии времени. Однако важно отметить, что автоматизированные тесты не являются "серебряной пулей". Если бы существующие решения для автоматизированного тестирования действительно решали проблемы QA, то не было бы того уровня энергии, который мы наблюдаем сегодня в отношении ИИ в тестировании.

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

Эксплораторное тестирование с помощью ботов для выявления ошибок

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

Это дает возможность расширенного и невероятно мощного подхода к выявлению ошибок в игре. Развертывание нескольких ботов-исследователей, каждый из которых автономно перемещается по карте, позволяет им находить мельчайшие ошибки и недочеты: они ходят, бегают, прыгают, лазают и ползают везде, где только может побывать персонаж (а иногда даже оказываются там, где персонаж не должен ходить, что позволяет выявить ошибки в планировке уровня). Огромное количество QA-ботов позволяет быстро выявить ошибки, что может сэкономить дни, недели или гораздо больше времени, чем при ручном и других методах тестирования.

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

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

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

Используя возможности ботов, QA-специалисты могут добиться беспрецедентной эффективности, что позволит им достичь полного охвата тестирования, ускорить обнаружение ошибок и обеспечить более высокое качество игрового процесса. Человеку остается лишь планировать тесты, анализировать риски, устранять ошибки и анализировать результаты - то есть заниматься стратегическими элементами QA.

Тестирование игр с помощью ботов с искусственным интеллектом
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
06 октября 2023 г.
98

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.