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