Oyun Testi Eğitimi: Mobil/Masaüstü Uygulamaları Nasıl Test Edebilirsiniz?
⚡ Akıllı Özet
Oyun testi, video oyunlarına uygulanan bir kalite kontrol sürecidir ve oyunculara sunulan sürümün istikrarlı, uyumlu ve keyifli kalması için oyun oynanışı, grafikler, ses ve ağ bağlantısı alanlarındaki kusurları bulmayı amaçlar.
Oyun Testi Nedir?
Oyun Testi Oyun testi, video oyunlarının kalite kontrolü için kullanılan bir yazılım test sürecidir. Oyun testinin temel amacı, bir video oyunundaki kusurları ve hataları belirlemek ve oyunun kararlılığını ve performansını iyileştirmektir. Oyun testi, piyasaya sürülen video oyununun hatasız olmasını sağlamaya yardımcı olan oyun geliştirmenin bir bileşenidir.
Tek tek tekniklerin anlam kazanmasından önce, test etme sürecinin daha geniş geliştirme döngüsü içindeki yerini görmek faydalı olacaktır.
Oyun Geliştirme Yaşam Döngüsü
Üretim öncesi: Bu aşamada oyun fikri, senaryo, özellikler, gereksinim analizi ve dokümantasyon oluşturulur. Bu aşama, teknik tasarım belgesi ve özellik spesifikasyonları, oyun mimarisi, kare yerleşimi ve animasyonu içerir. Aşağıdaki maddeler dikkate alınır:
- Müzik, kamera (yakınlaştırma ve uzaklaştırma, tekrar oynatma, sinematik görünüm), oyuncu ve eylem özellikleri
- Oyun akışı mantığı, kuralları ve bir sonraki seviyeye ulaşmak için gereken koşullar
- Nesne ve olay tetikleyicileri, puanlar, oyuncu hareketi ve konumlandırması, oyuncu istatistikleri
- Etkileşimli olmayan sekanslar, özel efektler, başlık ekranları, çoklu düğme işlemleri
- Oyun kumandası, film klibi, şok/titreşim efektleri, yasal metinler, düğme fonksiyonlarının kullanımı, analog ve dijital modun kullanımı
Aşağıda üç aşama ve her bir aşamanın içindeki etkinlikler gösterilmiştir.

Üretim: Bu aşamada asıl kodlama yapılır. Bu aşama, çeşitli modüllerin kodlanmasını ve entegrasyonunu içerir.
Test ve Dağıtım: Bu aşamada fonksiyonel testler, regresyon testleri ve Alpha, Beta ve Gold aşamaları gerçekleştirilir. Ayrıca mobil oyun test araçları kullanılarak kapsama ve akış testleri, veri bütünlüğü testleri, algoritmaya özgü testler, yol testleri ve artımlı testler de yapılır.
Oyun testinin diğer yazılım testlerinden farkı nedir?
Oyunları test etmek tekrarlayan bir süreçtir; her yeni sürümde hatalar olabilir ve bu nedenle kapsamlı bir şekilde test edilmelidir.
Oyun testleri, oyunun büyüklüğünden ve üretim süresinden bağımsız olarak temel bir yapıya sahiptir.
Kalite güvence uzmanı, oyun kurallarını ve gereksinimlerini incelemeli ve genel oyun bileşen mimarisini, dosya mimarisini, akışı, dosya yapılarını ve oyunla ilişkili bağımlılıkları anlamalıdır. Oyunun her yeni prototipiyle birlikte, test belgeleri, özelliklerdeki değişiklikleri, yeni oyun test senaryolarını ve yeni yapılandırma desteğini yansıtacak şekilde yeniden gözden geçirilmelidir. Bir video oyunu test uzmanı ayrıca yeni sorunların ortaya çıkmadığından da emin olmalıdır.
Oyun test uzmanı işleri şunları içerir:
- Gereksinimleri amaçlanan amaca ve hedef kitleye göre sınıflandırın.
- Kullanıcı ve sistem gereksinimlerini belirleyin ve bunları işlevsel, işlevsel olmayan ve alan gereksinimleri olarak sınıflandırın.
- İşlevsel ve işlevsel olmayan gereksinimler için test edilebilir maddeleri, test edilemez maddeleri, hedefleri ve ölçütleri belirleyin.
- İşlevsel gereksinimlerin eksiksiz, tutarlı ve anlaşılabilir olup olmadığını kontrol edin.
- Özelleştirilebilir gereksinimleri ve çelişen gereksinimleri belirleyin.
- Birbirine bağlı gereksinimleri belirlemek, oyun testinin temel görevlerinden biridir.
- Gereksinimleri benzersizlik, karmaşıklık ve kritiklik esasına göre önceliklendirin.
- Oyunun temasını, karakterlerini, animasyonunu, yapay zekasını, sinematiklerini, kamera açısını ve oynanışını belirleyin.
Video oyun testçisi olmak istiyorsanız, göz atmaya değer ücretsiz bir eğitim videosu burada: Video Oyunu Test Cihazı Nasıl Olunur?.
Oyun Testi Türleri
Aşağıda popüler oyun test teknikleri yer almaktadır. Her biri farklı bir hata sınıfını hedef alır ve piyasaya sürülmeye hazır bir oyun genellikle bunlar arasından seçim yapmak yerine hepsinden geçer.
1) Fonksiyonel Test
İşlevsellik kalite kontrol test uzmanları, oyun veya kullanıcı arayüzü ve grafiklerinde oyun mekaniği sorunları, kararlılık sorunları ve oyun varlıklarının bütünlüğü gibi genel sorunları ararlar. Kullanıcı arayüzü testi, oyunun kullanıcı dostu olmasını sağlar. Bu, aynı disiplindir. fonksiyonel test Diğer tüm uygulamalarda, iş kuralları yerine oyun kurallarına uygulanır.
Örnek: Renklerin ve arka planların, menü yapısının, ekran yönünün ve ekran çözünürlüğünün, yazı tipi boyutunun, hizalama hatalarının, kullanılabilirliğin, yükleme süresi, zaman aşımı ve görüntüleme gibi sistem navigasyonunun, sıralamanın, onay mesajlarının, sekansların, animasyon ve ses öğelerinin, talimatların ve diyalog mesajlarının kontrol edilmesi. Ayrıca kullanıcı etkileşimleri, kullanıcı arayüzleri, işlem testleri, cep telefonu kameralarının kalibrasyon ve doğruluk testleri, ekran çözünürlükleri, mobil uyumlu tasarım testleri ve ses kalitesi testleri de bu kapsamdadır.
2) Uyumluluk Testi
Oyunun farklı cihazlarda ve farklı donanım ve yazılım yapılandırmalarında uyumlu olup olmadığını kontrol etmek. Geniş cihaz kapsamı, çoğu uygulamadan ziyade oyunlar için daha önemlidir, çünkü GPU sürücüleri ve ekran en boy oranları oyunun nasıl görüntülendiğini değiştirir. Bkz. uyumluluk testi Genel teknik için.
Örnek: Oyunu desteklenen tüm konsollarda, masaüstü bilgisayarlarda ve mobil cihazlarda yükleyin ve kaldırın.
3) Performans Testi
Oyunun genel performansı kontrol edilir. Oyun hızını optimize etmek için performans ayarlamaları yapılır. Daha geniş kapsamlı uygulamalar şu bölümde ele alınır: performans testive mobil cihazlara özgü bakış açısı mobil uygulama performans testi.
Performans testleri sırasında kontrol edilen önemli parametreler:
- İstemci ve sunucu yanıt süreleri, işlem tamamlama süreleri, en yüksek yük performansı, uzun ömürlülük, ağ kapsamı, bellek sızıntısı, düşük bellek, düşük pil, uygulamanın indirilme süresi, uygulama sunucusuna eş zamanlı (çoklu kullanıcı) erişim, hız, verimlilik, güvenilirlik ve ölçeklenebilirlik.
- Pil tüketimi ve grafik performansı: Mobil oyunun pil tüketimini ölçün. Pil tüketimi uzun saatler boyunca optimum düzeyde olmalı ve oyun tepkileri farklı cihazlarda değişen ağır yükler altında tatmin edici olmalıdır.
- İşlemci ve bellek kısıtlamaları: Performans sayaçları, uygulamanın işlemci ve bellek tüketimini ölçmek için kullanılır.
- Ağ bağlantısı: Mobil oyunun farklı ağ türlerindeki (Wi-Fi, 3G, 4G, 5G) tepki süresini ölçer. Oyunun güvenilir olmayan ağlarda ne kadar iyi performans göstereceğine dair genel bir fikir verir ve ayrıca mobil cihazlar, veri merkezleri ve bulut arasındaki bağlantıyı kontrol eder. Yoğun zamanlar, bağlantı sorunları, veri tekrarı, paket kaybı ve veri parçalanması gibi durumlar izlenir.
- Mobil oyun performansını, özellikle de MMO oyunlarını test etmek.
4) Uygunluk/Kontrol Testi
Bu, pazar yeri yönergelerine (örneğin, Apple App Store politikaları) ve kurumsal politikalara (örneğin, yasaklı içerik) uyumu kapsar. Uyumluluk ayrıca PEGI ve ESRB gibi düzenleyici kuruluşları da kapsayabilir. Oyun belirli bir içerik derecelendirmesini hedeflemektedir ve istenen derecelendirme için uygun olmayan sakıncalı içerik varsa, bu tespit edilip raporlanır. Lisans onayı için yapılan bir başvuruda tek bir ihlal bile oyunun reddedilmesine ve ek test ve yeniden başvuru maliyetlerine yol açabilir.
Örnek: Oyun Avrupa ülkelerinde yayınlanacaksa PAL dönüştürmesini, Kuzey Amerika için üretilecekse NTSC dönüştürmesini test edin.
5) Yerelleştirme Testi
Yerelleştirme testi Bir oyun küresel pazarları hedefliyorsa, bu durum hayati önem taşır. Oyun başlıkları, içerik ve metinlerin birden fazla dildeki cihazlara çevrilmesi ve test edilmesi gerekir. Bu testler, bulut tabanlı cihaz erişimi ve test otomasyonu yardımıyla hızlı bir şekilde gerçekleştirilebilir.
Örnek: MENA bölgesine (Orta Doğu/Kuzey Afrika) özgü yerelleştirme ihtiyaçları, Arapça yerelleştirme (sağdan sola metin desteği, çift yönlü ekranlar), sözde yerelleştirme testi, Doğu Asya dilleri için çift baytlı karakterler, yerel saat ve tarih, para birimi, adres biçimleri ve diğer yerel gereksinimler.
6) Islatma Testi
Bu oyun otomasyon test tekniği, oyunu çeşitli çalışma modlarında (örneğin, bekleme, duraklatma veya başlık ekranında bekleme) uzun süre çalışır halde bırakmayı içerir. Bu işlem, bellek sızıntılarını veya yuvarlama hatalarını tespit edebilir.
Örnek: Oyun başladı ve karakter 24 saat boyunca hareketsiz bırakıldı. Bu teknik, bellek sızıntıları ve oyun motorundaki diğer hatalardan kaynaklanan çökmeleri tespit etmek için kullanılır.
7) Kurtarma Testi
Yazılımda, kurtarma testi Uygulamanın çökmelerden, donanım arızalarından ve diğer benzer arızalardan ne kadar iyi kurtulduğunu kontrol eder. Uygulama zorla arızaya uğratılır ve ardından arıza koşullarından ve ortamdan nasıl kurtulduğu gözlemlenir.
Örnek: Oyun uygulaması çalışırken, oyun konsolunu aniden yeniden başlatın ve veri bütünlüğünü doğrulayın.
8) Güvenlik Testi
Güvenlik testleri, yazılımın dış tehditlere maruz kaldığında ne kadar güvenli çalıştığını kontrol etmek için yapılır. Bu testler, dış tehditlerden veri korumasını, kontrolsüz sistem erişim kısıtlamalarını, veri ihlallerini, işletim sistemi kusurlarını, iletişim sistemi kusurlarını ve zayıf şifreleme algoritmalarını kapsar.
Örnek: Değiştirmek URL Bir oyun sitesinde /login adresinden /play adresine yönlendirme, oyunlara doğrudan erişime izin vermemelidir.
9) Diğer Oyunların Test Edilmesi
Gerçek veya sanal karakterlerin test edilmesi. Çok oyunculu video oyunlarında, sunucuya bağlantı ve oyun durumunun senkronizasyonu test edilecek iki kritik alandır.
Örnek: Çok oyunculu 3 boyutlu yarış oyunları.
Oyun durumu güncellemeleri, arkadaş davetleri ve premium hediye paylaşımı gibi yeni özelliklerin test edilmesi. Bu, kullanıcı için zengin bir oyun deneyimi sağlar.
Örnek: Facebook, bloglar.
Ses Testi
Dosyaların yüklenmesinde bir hata olup olmadığını test etmek, ses dosyalarında hata veya bozulma olup olmadığını dinlemek ve renk yorumlarını analiz etmek için bir CC profiler kullanmak.
Veritabanı ve Oyun İstatistikleri
Veritabanı doğrulaması, oyunun verileri doğru kullanıp kullanmadığını araştırmak için hata ayıklama yöntemi kullanılarak yapılır. Verilerin doğru yere yüklendiğinden ve doğru bilgileri gösterdiğinden emin olunur.
Beyaz kutu testi
Oyunlar için beyaz kutu testi, mobil oyunun mimari, entegrasyon ve sistem yönlerine odaklanır.
- Code Muayene: Kaynak kod incelenir ve program mantığı, yaygın programlama hataları ve kodlama standartlarına uyumluluk analiz edilir.
- Odak Testi: Kod parçaları ayrı modüllere gönderilir ve çıktı analiz edilir.
- Veri analizi: Veri kullanımı, yorumlanması ve işlenmesi farklı modüller için analiz edilip doğrulanmaktadır.
- Yol ve Akış Testi: Nesnelerin doğru sırası yürütülür.
- Algoritma Özelinde Test: Belirli bir oyun senaryosunu veya özelliğini, kodda veri değişkenleri ve veri değerleri belirleyerek ve bunu çalışma ortamında çalıştırarak test etme.
- Yapay Zeka Analiz: Yapay zekâ bileşeninin programlanabilir hareketlerinin ve oyunlarının istatistikleri oluşturulur. Sonuç, tüm programlanabilir hareketlerin kullanılıp kullanılmadığını kontrol etmek için doğrulanır. Örnek: snowboardda yan tutuş ve çok yönlü hareketlerde kombinasyon yumruk veya tekme gibi oyunlar.
Uyarlanabilir teknolojiyi kullanarak yardımcı oyun oynama
Yardımcı oyunlar, erişilebilirlik oyunları olarak da bilinir. Bu oyunlar, düşük görme, bulanık görme, körlük, renkleri ayırt edememe ve konuşma, işitme, bilişsel, motor ve hareket bozuklukları gibi çeşitli engellere sahip bireyler için uyarlanabilir teknoloji kullanılarak tasarlanmıştır. Doğrulama yaklaşımı, aynı prensipleri izler. erişilebilirlik testi ana akım yazılımlarda.
Cardinal Direction (CD) ve Tower of London (TOL), görme engelli kullanıcılar için uyarlanmış iki popüler oyundur. Bu oyunlarda görsel uyaranlar, ses girdileriyle değiştirilmiştir.
Bir video oyunu test uzmanı, bu tür bir oyunu test ederken aşağıdaki hususlara dikkat etmelidir:
- Renkler belirli bir düzende yanıp sönmeli ve her renk için farklı tonlar çalmalıdır.
- Her renge sesli bir ton eşlik etmelidir.
- Görsel verilerin, görme engelli oyuncuların ekran okuyucular aracılığıyla bu verileri alırken sorun yaşamamaları için kelimelerle açıklanması gerekir.
- Oyuncu, oyundaki sesleri üç boyutlu olarak duymalı ve dokunmatik ekran, 3D ses ve mekansal ses kullanarak dünyada gezinebilmelidir.
Bir Test Uzmanının Bilmesi Gereken Oyun Metrikleri
Test sonuçları tek başına bir stüdyoya bir sürümün başarılı olup olmadığını söylemez. Aşağıdaki ölçütler, bir test uzmanının hata raporuyla birlikte okuması beklenen rakamlardır.
DAU/MAU (günlük aktif kullanıcılar / aylık aktif kullanıcılar): Günlük olarak oyun oynayan aktif kullanıcı sayısının, aylık aktif kullanıcı sayısına oranı. Bu oran genellikle "bağlılık faktörü" olarak da adlandırılır.
Oturum, toplantı, celse: Kullanıcı uygulamayı her açtığında bu bir oturum olarak sayılır. Burada odak noktası, günlük aktif kullanıcı başına ortalama oturum sayısıdır.
İndirme Sıralaması: Bir oyunun belirli bir uygulama mağazasındaki (iOS, Android Oynat) aylık oyun indirme sayısına göre.
Tutma: Bir kişi için çok önemli bir ölçüt Android Ücretsiz oynanabilen bir oyunda oyun testçisi. Kullanıcı tutma oranını hesaplamak için, kullanıcıları uygulamanın indirildiği güne göre gruplara ayırın.
Performans ölçümleri: Bunlar tracÇevrimiçi veya kalıcı oyunların performansı; bir oyunun istemci donanım platformunda çalıştığı kare hızı veya bir oyun sunucusu söz konusu olduğunda, kararlılığıdır. Performans ölçütleri, değişen özellikleri ve güncellemeleri izlemek için kullanılabilir.
Oyun Testinde Temel Riskler
Aşağıdaki riskler, teknik olarak çalışan bir projenin ticari açıdan hayal kırıklığı yaratmasına en sık neden olan faktörlerdir.
- Oyun, hedef kitle için ilgi çekici bir deneyim yaratmıyor.
- Oyun oyuncu merkezli bir tasarıma sahip değil.
- Eğlence unsuru ve bağımlılık yapıcı oyun mekaniği eksik.
- Oyun benzersiz, rekabetçi veya hızlı tempolu değil.
- Oyun, teknik sorunlar, bozuk özellikler, kritik hatalar, kötü müzik ve ses veya düşük kaliteli video nedeniyle başarısız oluyor.
- Oyun geliştirme maliyeti bütçeyi aşıyor.
- Estetik tasarım ve oyun mekaniği basit tutulmamıştır.
