Na minha experiência, não é muito comum.
Principalmente o teste de unidade não ocorre porque a maioria dos desenvolvedores de jogos vem de um tempo e cultura antes de coisas assim serem difundidas e, portanto, é difícil argumentar agora que esses métodos são necessários. Isso se tornou ainda mais verdadeiro nos últimos anos, com a expectativa de que o usuário possa corrigir seu próprio software após o lançamento.
Em parte, é porque o idioma dominante no setor de desenvolvimento de jogos é o C ++ e isso torna o teste de unidade um pouco mais complicado do que outros idiomas. As estruturas de teste de unidade existem, mas não são tão fáceis de usar quanto os sistemas semelhantes em linguagens mais modernas, que podem usar reflexão e truques semelhantes para acelerar a detecção de casos de teste.
Além disso, é porque os jogos geralmente não se prestam a testes de unidade - grande parte da lógica depende de fontes semi-determinísticas (por exemplo, hardware gráfico, tempos de entrada, taxa de quadros), grande parte da produção é difícil de medir (por exemplo, gráficos na tela, efeitos sonoros) e alguns são quase sem sentido fora do contexto do jogo completo (por exemplo, IA reativa complexa, simulações de física). Existem exceções - muitas, se você trabalha duro para criar o código dessa maneira -, mas no geral os testes são mais caros em jogos do que na maioria dos outros tipos de software e, portanto, a relação custo / benefício é mais duvidosa.
Quanto aos testes de integração, nunca ouvi falar do termo ser explicitamente usado no desenvolvimento de jogos, mas muitos desenvolvedores realizam testes automatizados de todo o sistema, sempre que possível. Suponho que eu diria que talvez um em cada três desenvolvedores profissionais faça isso, pois nem sempre é fácil de configurar e porque os benefícios são reduzidos pelo fato de que praticamente todos os desenvolvedores de médio a grande porte (ou seus editores) têm um controle de qualidade departamento que executará manualmente testes semelhantes. O controle de qualidade geralmente é pago muito menos do que os desenvolvedores, portanto, pode ser considerado econômico deixar o teste para eles, em vez de investir tempo extra no código. (Controverso.)