Benim tecrübeme göre, çok yaygın değil.
Çoğunlukla ünite testi yapılmaz çünkü çoğu oyun geliştiricisi böyle şeylerin yaygınlaşmasından önce bir zaman ve kültürden gelir ve bu nedenle bu tür yöntemlerin gerekli olduğu iddiasını şimdi yapmak zordur. Bu, son yıllarda kullanıcının piyasaya sürüldükten sonra kendi yazılımını yamalayabileceği beklentisiyle daha da gerçek oldu.
Kısmen bunun nedeni oyun geliştirme endüstrisindeki baskın dilin C ++ olması ve ünite testlerinin diğer dillerden biraz daha hantal olmasını sağlamasıdır. Birim test çerçeveleri mevcuttur, ancak test durumlarının tespitini hızlandırmak için yansıma ve benzer püf noktalarını kullanabilen daha modern dillerde benzer sistemler kadar kullanımı kolay değildir.
Ayrıca, oyunlar genellikle kendilerini birim testlerine borç vermedikleri için - mantığın çoğu yarı deterministik kaynaklara (örn. Grafik donanımı, giriş zamanlamaları, kare hızı) bağlıdır, çıktının büyük kısmını ölçmek zordur (örn. Ekrandaki grafikler, ses efektleri) ve bazıları oyunun tam bağlamı dışında (örneğin, karmaşık reaktif AI, fizik simülasyonları) neredeyse anlamsız. İstisnalar var - çoğu, kodu bu şekilde yapmak için çok çalışıyorsanız - ancak tüm testlerde oyunlarda diğer yazılım türlerine göre daha pahalıdır ve bu nedenle maliyet / fayda oranı daha şüphelidir.
Entegrasyon testi gelince, oyun geliştirmede açıkça kullanıldığını açıkça duymadım ama birçok geliştirici mümkün olan tüm sistemin otomatik testlerini yaptı. Tahmin ediyorum, belki de 3 profesyonel geliştiriciden 1'i bunu yapmak isterim, çünkü her zaman kurulumu kolay değildir ve büyük olasılıkla her geliştiricinin (veya yayıncısının) bir QA'sına sahip olmasının faydaları azalır. manuel olarak benzer testleri yapacak olan departman. KG, genellikle geliştiricilere göre çok daha az ödenir; bu nedenle, üzerine fazladan kod zaman harcamak yerine, testlerden kendilerine ayrılmak ekonomik olabilir. (Kontrollü.)