Nella mia esperienza, non è molto comune.
Principalmente i test unitari non si verificano perché la maggior parte degli sviluppatori di giochi proviene da un tempo e da una cultura prima che cose del genere fossero molto diffuse, e quindi è difficile argomentare ora che tali metodi sono necessari. Ciò è diventato ancora più vero negli ultimi anni con l'aspettativa che l'utente sia in grado di correggere il proprio software dopo il rilascio.
In parte è perché il linguaggio dominante nel settore dello sviluppo dei giochi è il C ++ e questo rende i test delle unità un po 'più ingombranti rispetto ad altri linguaggi. Esistono framework di unit test ma non sono così facili da usare come sistemi simili in linguaggi più moderni che possono usare la riflessione e trucchi simili per accelerare il rilevamento dei casi di test.
Inoltre, è perché i giochi generalmente non si prestano al test unitario - gran parte della logica dipende da fonti semi-deterministiche (ad es. Hardware grafico, tempi di input, frame rate), gran parte dell'output è difficile da misurare (ad es. grafica sullo schermo, effetti sonori) e alcuni sono quasi privi di significato al di fuori dell'intero contesto di gioco (ad es. AI reattivi complessi, simulazioni fisiche). Ci sono eccezioni - molte, se lavori sodo per rendere il codice in quel modo - ma nel complesso i test sono più costosi nei giochi rispetto alla maggior parte degli altri tipi di software e quindi il rapporto costi / benefici è più dubbio.
Per quanto riguarda i test di integrazione, non ho mai sentito parlare del termine esplicitamente utilizzato nello sviluppo del gioco, ma molti sviluppatori conducono test automatizzati sull'intero sistema, ove possibile. Probabilmente direi che forse 1 sviluppatore professionista su 3 lo fa, poiché non è sempre facile da configurare e perché i vantaggi sono ridotti dal fatto che praticamente tutti gli sviluppatori di medie e grandi dimensioni (o i loro editori) hanno un QA dipartimento che eseguirà manualmente test simili. Il QA è in genere pagato molto meno degli sviluppatori, quindi può essere considerato economico lasciare test a loro, piuttosto che investire del tempo in più su di esso. (Controverso.)