Oyun Testi nedir?
Oyun Testi , video oyunlarının kalite kontrolü için test edilmesine yönelik bir yazılım test sürecidir. Oyun testinin temel amacı, bir video oyunundaki kusurları ve hataları belirlemek ve keşfetmek ve kararlılığı ve performansı iyileştirmektir. Oyun testi, konuşlandırılacak video oyununun hatasız olmasını sağlamaya yardımcı olan bir oyun geliştirme bileşenidir.
Oyun Geliştirme Yaşam Döngüsü
Ön Prodüksiyon: Bu aşamada Oyun fikri, storyboard, özellikler, gereksinim analizi ve dokümantasyon yapılır. Bu aşama, teknik tasarım belgesini ve özellik özelliklerini, oyun mimarisini, çerçeve yerleşimini, animasyonu içerir. Aşağıdaki öğeler dikkate alınır
- Müzik, Kamera (yakınlaştırma ve uzaklaştırma, tekrar oynatma, sinematik görünüm) oynatıcı ve eylem özellikleri
- Bir sonraki seviyeye ulaşmak için oyun akış mantığı, Kurallar ve koşul
- Nesne ve etkinlik tetikleyicileri, skorlar, oyuncu hareketi ve konumlandırma, oyuncu istatistikleri,
- Etkileşimsiz sekans, Özel efektler, başlık ekranları, çok düğmeli eylemler
- Oyun kumandası, film klibi, şok / titreşim efektleri, yasal metinler, düğme işlevlerinin kullanımı, analog ve dijital mod kullanımı.
Üretim : Bu aşamada gerçek kodlama yapılır. Bu aşama, kodlamayı ve çeşitli modüllerin entegrasyonunu içerir.
Test ve Dağıtım : Bu aşamada Fonksiyonel testler, regresyon testleri, Alpha, Beta, Gold yapılır. Kapsama ve akışların, veri bütünlüğünün, algoritmaya özgü testlerin, yol testlerinin, artımlı testlerin test edilmesi de mobil oyun test araçları kullanılarak yapılır.
Bu eğiticide, bir Oyunu nasıl Test edeceğinizi öğreneceksiniz:
- Oyun Geliştirme Yaşam Döngüsü
- Oyun Testinin diğer Yazılım Testlerinden farkı nedir?
- Oyun Testi Türleri
- Uyarlanabilir teknoloji kullanarak yardımcı oyun
- Bir Test Uzmanının Bilmesi Gereken Oyun Metrikleri.
- Oyun Testinde Temel Riskler
Oyun Testinin diğer Yazılım Testlerinden farkı nedir?
Oyunları test bir olduğunu tekrarlayan süreç her yeni inşa hata olabilir ve iyice test edilmelidir.
Tüm oyun testleri, oyunun boyutu ve oyunu üretmek için gereken süre ne olursa olsun temel bir yapıyı izler.
Kalite güvence uzmanının oyun kurallarını ve gereksinimlerini incelemesi gerekir. Genel oyun bileşeni mimarisini ve dosya mimarisini, akışı ve dosya yapılarını ve oyunla ilişkili bağımlılıkları anlayın. Oyunun her yeni prototipiyle birlikte, teknik özelliklerdeki herhangi bir değişikliği, yeni oyun testi test durumlarını ve yeni yapılandırma desteğini güncellemek için test belgelerinin sık sık yeniden gözden geçirilmesi gerekir. Bir video oyunu testçisi, yeni sorunların ortaya çıkmadığından emin olmalıdır.
Game Tester işleri şunları içerir:
- Gereksinimleri, amaçlanan amaç ve hedef kitleye göre sınıflandırın.
- Kullanıcı ve sistem gereksinimini tanımlayın ve işlevsel, işlevsel olmayan alan gereksinimleri olarak sınıflandırılmalıdır
- İşlevsel ve işlevsel olmayan gereksinimler için Test Edilebilir öğeleri, Test edilemeyen öğeleri, hedefleri ve önlemleri belirleyin
- İşlevsel gereksinimlerin eksiksiz, tutarlı ve anlaşılır olup olmadığını kontrol edin
- Özelleştirilebilir gereksinimleri, çakışan gereksinimleri belirleyin
- Birbirine bağlı gereksinimleri belirlemek, oyun testi işlerinden biridir.
- Benzersizliğe, karmaşıklığa ve kritikliğe göre gereksinimleri önceliklendirin
- Oyunun temasını, Karakterler, Animasyon, Yapay Zeka, Sinematik, Kamera görünümü, oyun
Oyun Testi Türleri
Popüler oyun test teknikleri aşağıdadır:
1) Fonksiyonel Test
İşlevsellik QA test uzmanları, oyun içindeki genel sorunları veya oyun mekaniği sorunları, kararlılık sorunları ve oyun varlık bütünlüğü gibi kullanıcı arayüzü ve grafikleri arar. Kullanıcı arayüzü testi, oyunun kullanıcı dostu olmasını sağlar
Örnek: Renkleri ve arka planları, menü yapısını, ekran yönünü ve ekran çözünürlüğünü, yazı tipi boyutunu, hizalama hatalarını, kullanılabilirliği, yükleme süresi gibi sistemde gezinme, zaman aşımı ve görüntüleme, sıralama, onay mesajları, diziler, animasyonlar ve oyunun ses öğelerini kontrol etme , talimatlar ve diyalog mesajları. Kullanıcı Etkileşimleri, Kullanıcı Arayüzleri, İşlem testleri, Cep telefonu kameralarının kalibrasyonu ve doğruluk testi, Ekran çözünürlükleri, Mobil duyarlı tasarım testi, Ses kalitesi Testi
2) Uyumluluk Testi
Oyunun farklı cihazlarda ve farklı donanım ve yazılım konfigürasyonlarında uyumlu olup olmadığını kontrol etme.
Örnek : Oyunu desteklenen tüm konsollara / masaüstü bilgisayarlara / cep telefonlarına yükleyin ve kaldırın.
3) Performans Testi
Oyunun genel performansı kontrol edilir. Oyun hızını optimize etmek için performans ayarı yapılır.
Performans testi sırasında kontrol edilen önem parametreleri
- İstemci ve sunucularda yanıt süresi, İşlem tamamlama süreleri, En yüksek yük performansı, Uzun ömür, ağ kapsamı, Bellek sızıntısı, düşük bellek, düşük pil, Uygulamaları indirmek için geçen süre, uygulamanın sunucusuna eşzamanlı (Birden çok kullanıcı) erişim, hız, verim, güvenilirlik, ölçeklenebilirlik vb.
- Pil Tüketimi ve grafik performansı: Mobil oyunun pil tüketimini ölçün. Pil Tüketimi uzun saatler boyunca optimum olmalı ve oyun yanıtları, 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 CPU ve bellek tüketimini ölçmek için kullanılır.
- Ağ bağlantısı : Mobil oyunların farklı ağ türlerindeki (Wi-Fi, 2G, 3G, 4G) yanıt süresini ölçer, Oyunun güvenilmez ağlarda ne kadar iyi performans göstereceği konusunda genel bir fikir verir. Ayrıca mobil cihazlar, veri merkezleri veya bulut arasındaki bağlantıyı da kontrol eder. Tüm Pik Süreler, Jittery Bağlantılar, Verilerin Kopyalanması, Paket kaybı, Verilerin Parçalanması izlenir.
- Mobil oyun performansını, özellikle MMO'yu test etmek
4) Uygunluk / Uygunluk Testi
Pazar yönergelerine uygunluk (ör. Apple App Store ilkeleri), Kurumsal ilkelere uyma (ör. Yasaklanmış içerik. Uyumluluk, PEGI ve ESRB gibi düzenleyici kurumlara da atıfta bulunabilir. Oyun belirli bir içerik derecelendirmesini hedefler. Sakıncalı bir içerik varsa) İstenilen derecelendirmeye uygun değilse, daha sonra tanımlanır ve rapor edilir Lisans onayı için sunumdaki tek bir ihlal bile oyunun reddedilmesine neden olabilir, bu da ileri testlerde ve yeniden gönderimde ek maliyetlere neden olabilir.
Örnek : Oyun Avrupa ülkelerinde yayınlanacaksa, oyun Kuzey Amerika için üretilmişse PAL dönüşümü için test edin, NTSC dönüşümleri için test edin.
5) Yerelleştirme testi
Küresel pazarlar için bir oyun hedeflendiğinde yerelleştirme testi çok önemli hale gelir. Oyun başlıklarının, içeriğinin ve metinlerinin çevrilmesi ve birden çok dildeki cihazlarla test edilmesi gerekir. Bu tür testler hızlı bir şekilde gerçekleştirilebilir (bulut tabanlı cihaz erişimi ve test otomasyonu yardımıyla).
Örnek : MENA bölgesine (Orta Doğu / Kuzey Afrika) özel yerelleştirme ihtiyaçları, Arapça yerelleştirme (Sağdan Sola metin desteği, İki Yönlü ekranlar), Sözde yerelleştirme testi, çift baytlı karakterler (Doğu Asya dilleri için), yerel saat / tarih, para birimi, adres biçimleri ve diğer yerel gereksinimler.
6) Islatma testi
Bu oyun otomasyonu testi, oyunun çeşitli çalışma modlarında uzun bir süre çalışır durumda bırakılmasını içerir. Örneğin, boşta çalışma duraklatıldı veya başlık ekranında. Islatma, bellek sızıntılarını veya yuvarlama hatalarını belirleyebilir.
Örnek : Oyun başladı ve karakter 24 saat boşta bekletildi. Bu teknik, bellek sızıntılarının ve oyun motorundaki diğer hataların neden olduğu çö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 kurtarılabileceğini kontrol eder. Uygulama başarısız olmaya zorlanır ve daha sonra başarısızlık koşullarından ve ortamdan nasıl kurtulduğu görülecektir.
Örnek: Bir oyun uygulaması çalışırken, oyun konsolunu aniden yeniden başlatın ve veri bütünlüğünü doğrulamayı kontrol edin
8) Güvenlik testi
Yazılımın dış tehditlere karşı ne kadar güvenli çalıştığını kontrol etmek için yapılır. Dış tehditlere karşı veri koruması, kontrolsüz sistem erişim kısıtlamaları, veri ihlali, işletim sistemi s aws, iletişim sistemi fl aws ve zayıf şifreleme algoritmaları.
Örnek: Bir oyun sitesinde / login'den / play'e giden bir URL'yi değiştirmek, oyunlara doğrudan erişime izin vermemelidir.
9) Diğer Oyunlar testi
Gerçek veya sanal karakterlerin test edilmesi. Çok oyunculu video oyunlarında, sunucuya bağlanabilirlik ve oyun durumunun senkronizasyonu test edilmesi gereken iki kritik alandır.
Örnek : Çok oyunculu 3D yarış oyunları.
Oyun durumu güncellemeleri, arkadaş davetiyeleri, premium hediye paylaşımı vb. Gibi yeni özelliklerin test edilmesi. Bu, kullanıcıya zengin oyun deneyimi sağlar.
Örnek : Facebook, Bloglar
Ses Testi
Dosyaları yüklerken, ses dosyalarını hatalar veya bozulmalar için dinlerken bir hata olup olmadığını test etme, renk yorumunu analiz etmek için CC profiler
Veritabanı ve oyun istatistikleri
Oyunun verileri doğru kullanıp kullanmadığını araştırmak için hata ayıklamayı kullanarak veritabanı doğrulaması. Verilerin doğru yere yüklendiğinden ve doğru bilgileri gösterdiğinden emin olun
Beyaz kutu testi
Oyunlar için Beyaz Kutu Testi, mobil oyunun mimarisi, entegrasyonu ve sistem yönlerine odaklanır.
- Kod İnceleme : Kaynak kodu gözden geçirilir, Program mantığı ve yaygın programlama hataları, kodlama standartlarına uygunluk analiz edilir.
- Odak Testi: Kod parçaları, yalıtılmış modüllere beslenir ve çıktı analiz edilir.
- Veri Analizi: Veri kullanımı, yorumlanması ve manipülasyonu farklı modüller için analiz edilir ve doğrulanır.
- Yol ve Akış Testi: Doğru nesne sıralaması yürütülür.
- Algoritmaya özgü test : Veri değişkenlerini, veri değerlerini koda ayarlayarak ve onu çalışma zamanı ortamında çalıştırarak belirli bir oyun senaryosunu veya özelliğini test etme .
- Yapay Zeka Analizi: AI bileşeninin programlanabilir hareketlerinin ve oyunlarının çalıştırma istatistiği oluşturulur. Sonuç, tüm programlanabilir hareketlerin kullanılıp kullanılmadığını kontrol etmek için doğrulanır. Örnek: Snowboard ve oyunlarda yandan tutuş (çok yönlü harekette kombinasyon yumruk / tekme) kullanılır.
Uyarlanabilir teknoloji kullanarak yardımcı oyun
Yardımcı Oyun, erişilebilirlik oyunları olarak da bilinir. Özellikler, az görme, bulanık görme, körlük, renkleri ayırt edememe, konuşma, işitme, bilişsel, motor ve hareket bozuklukları gibi çeşitli engelleri olan bireyler için uyarlanabilir teknoloji kullanılarak tasarlanmıştır.
Cardinal Direction (CD), Tower of London (TOL), görme engelli kullanıcılar için modifiye edilmiş iki popüler oyundur. Bu oyunlarda Görsel uyaranların yerini ses girişleri alır.
Bir video oyunu testçisi, böyle bir oyunu test ederken aşağıdakilere dikkat etmelidir
- Renkler bir düzende yanıp sönmeli ve tonlar her renk için oynamalıdır.
- Her renge sesli bir ton eşlik etmelidir.
- Görsel verilerin kelimelerle açıklanması gerekir, böylece görme engelliler ekran okuyucuları kullanarak alırken herhangi bir sorunla karşılaşmazlar.
- Oyuncu, oyundaki sesleri üç boyutlu olarak duymalı ve dokunmatik ekran 3D Sesi ve Mekansalleştirilmiş Sesi kullanarak kelimede gezinmelidir.
Bir Test Uzmanının Bilmesi Gereken Oyun Metrikleri.
DAU / MAU (Günlük aktif kullanıcılar / aylık aktif kullanıcılar): Her gün oynayan aktif kullanıcıların aylık aktif kullanıcı sayısına oranı. Genellikle yapışkanlık faktörü olarak da adlandırılır.
Oturum: Herhangi bir kullanıcı uygulamayı her açtığında, bu bir oturum olarak sayılır. Burada odak noktası DAU başına ortalama oturum sayısıdır.
İndirme Sıralaması: Bir oyunun belirli bir uygulama mağazasındaki (iOS, Android Play) aylık oyun indirmelerine göre sıralaması.
Elde tutma: Bir android oyun testçisi için ücretsiz bir oyun oynamak için çok önemli bir metrik. Bekletmeyi hesaplamak için, kullanıcıları uygulamanın indirildiği güne göre gruplara ayırın.
Performans ölçümleri: Bu, çevrimiçi oyunların veya kalıcı oyunların performansını izlemek içindir. Bir oyunun istemci donanım platformunda veya bir oyun sunucusu durumunda yürütüldüğü kare hızı, değişen özellikleri ve güncellemeleri izlemek için kararlılığı ve Performans ölçümleri kullanılabilir.
Oyun Testinde Temel Riskler
- Oyun, hedef kitle için zorlayıcı deneyimler yaratmaz.
- Oyunun oyuncu merkezli bir tasarımı yok
- Oyunlarda eksik olan eğlenceli faktör ve bağımlılık yapıcı oyun.
- Oyun benzersiz değil, rekabetçi, hızlı tempolu.
- Oyun teknik sorunlar, bozuk özellikler, kritik hatalar, kötü müzik sesi ve zayıf video nedeniyle başarısız oluyor.
- Oyun geliştirme maliyeti bütçeyi aşıyor
- Oyun basit bir estetik tasarıma ve oynanışa sahip olmalıdır.
Özet:
- Oyun geliştirme yaşam döngüsü, ön üretim, üretim, oyun test aracını kullanarak test etme ve devreye alma olmak üzere üç aşamadan oluşur.
- Oyunların test edilmesi, her yeni yapıda hataların olabileceği tekrarlayan bir süreçtir ve bu nedenle oyun test otomasyon araçları kullanılarak kapsamlı bir şekilde test edilmelidir.
- Farklı test türleri şunlardır: 1) İşlevsel Test, 2) Uyumluluk Testi, 3) Performans Testi, 4) Uygunluk / Uygunluk Testi, 5) Yerelleştirme testi, 6) Islanma testi, 7) Kurtarma testi, 8) Güvenlik testi
- Oyunlar için Beyaz Kutu Testi, 1) kod incelemesi 2) odak testi 3) Veri analizi 4) Yol ve akış Testi 5) Algoritmaya özgü test 6) Yapay Zeka analizi içeren mobil oyunun mimari, entegrasyon ve sistem yönlerine odaklanır.
- Yardımcı Oyun, erişilebilirlik oyunları olarak da bilinir. Özellikler, bireyler için uyarlanabilir teknoloji kullanılarak tasarlanmıştır
- Bazı önemli Oyun Ölçütleri DAU / MAU, Oturum, İndirme Sıralaması, Saklama ve Performans Ölçütleridir.
- Mobil oyun testinin temel riski, hedef kitle için zorlayıcı deneyimler yaratmamasıdır.