Oyun Testi: Mobil/Masaüstü Uygulamalarının Türleri ve Nasıl Test Edilir

Oyun Testi Nedir?

Oyun Testi kalite kontrolü için video oyunlarını test etmeye yönelik bir yazılım test sürecidir. Oyun testinin temel amacı, bir video oyunundaki kusurları ve hataları tespit edip keşfetmek ve kararlılığı ve performansı iyileştirmektir. Oyun testi, dağıtılacak video oyununun hatasız olmasını sağlamaya yardımcı olan oyun geliştirmenin bir bileşenidir.

Oyun Geliştirme Yaşam Döngüsü

Üretim öncesi: Bu aşamada Oyun fikri, hikaye tahtası, özellikler, gereksinim analizi ve dokümantasyon yapılır. Bu aşama teknik tasarım belgesi ve özellik spesifikasyonları, oyun mimarisi, kare kaplaması, animasyon 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 aksiyon nitelikleri
  • Bir sonraki seviyeye geçmek için oyun akış mantığı, Kurallar ve koşullar
  • Nesne ve olay tetikleyicileri, puanlar, oyuncu hareketi ve konumlandırma, oyuncu istatistikleri,
  • Etkileşimli olmayan dizi, Özel efektler, başlık ekranları, çok düğmeli eylemler
  • Gamepad, film klibi, şok/titreşim efektleri, yasal metinler, düğme fonksiyonlarının kullanımı, analog ve dijital modun kullanımı.
Oyun Geliştirme Yaşam Döngüsü
Oyun Geliştirme Yaşam Döngüsü

ü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, Alfa, Beta, Altın testleri yapılır. Kapsam ve akış testleri, veri bütünlüğü, algoritmaya özel testler, yol testleri, artımlı testler de mobil oyun test araçları kullanılarak yapılır.

Oyun Testinin diğer Yazılım Testlerinden farkı nedir?

Oyunları test etmek bir tekrarlanan süreç Her yeni yapıda hatalar olabilir ve kapsamlı bir şekilde test edilmelidir.

Tüm oyun testleri, oyunun boyutuna ve oyunu üretmek için gereken süreye bakılmaksızın temel bir yapıyı takip eder.

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 prototipinde, test belgelerinin, özelliklerde, yeni oyun test test durumlarında ve yeni yapılandırma desteğinde herhangi bir değişikliği güncellemek için sık sık yeniden gözden geçirilmesi gerekir. Bir video oyunu test uzmanı, yeni sorunların ortaya çıkmadığından 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 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, çelişen gereksinimleri belirleyin
  • Birbirine bağlı gereksinimleri belirlemek oyun testi işlerinden biridir.
  • Gereksinimleri benzersizlik, karmaşıklık ve kritiklik temelinde önceliklendirin
  • Oyunun temasını, Karakterleri, Animasyonu, Yapay Zekayı, Sinematik, Kamera görünümünü, oynanışı tanımlayın

Eğer bir Video Oyunu Test Uzmanı olmak istiyorsanız, göz atmak isteyeceğiniz ücretsiz bir eğiticiyi burada bulabilirsiniz: Video Oyunu Test Cihazı Nasıl Olunur?

Oyun Testi Türleri

Aşağıda popüler oyun test teknikleri verilmiştir:

1) Fonksiyonel Test

İşlevsellik QA test uzmanları, oyun mekaniği sorunları, kararlılık sorunları ve oyun varlık bütünlüğü gibi oyundaki veya kullanıcı arayüzü ve grafiklerindeki genel sorunları arar. Kullanıcı arayüzü testi, oyunun kullanıcı dostu olmasını sağlar

Örnek: Renkleri ve arka planları kontrol etme, menü yapısı, ekran yönü ve ekran çözünürlüğü, yazı tipi boyutu, hizalama hataları, kullanılabilirlik, yükleme süresi, zaman aşımı ve görüntüleme gibi sistem navigasyonu, sıralama, onay mesajları, diziler, animasyonlar ve oyunun ses unsurları, talimatlar ve diyalog mesajları. Kullanıcı Etkileşimleri, Kullanıcı Arayüzleri, İşlem testleri, Cep telefonu kameralarının kalibrasyon ve doğruluk testleri, Ekran çözünürlükleri, Mobil duyarlı tasarım testi, Ses kalitesi Testi

2) Uyumluluk Testi

Oyunun farklı cihazlarla ve farklı donanım ve yazılım yapılandırmalarıyla uyumlu olup olmadığını kontrol etme.

Örnek E-posta: 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 tamamlanma süresi(leri), Tepe 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, uygulama sunucusuna aynı anda (birden fazla 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 düzeyde olmalı ve farklı cihazlardaki değişen ağır yükler altında oyun tepkileri 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ürlerinde (Wi-Fi, 2G, 3G, 4G) tepki süresini ölçer. Oyunun güvenilmez ağlarda ne kadar iyi performans göstereceğine dair genel bir fikir verir. Ayrıca mobil cihazlar, veri merkezleri veya bulut arasındaki bağlantıyı da kontrol eder. Yoğun Zamanlar, Titrek Bağlantılar, Veri Çoğaltma, Paket kaybı, Veri Parçalanması gibi durumların tamamı izlenir.
  • Mobil oyunların performansının özellikle MMO'nun test edilmesi

4) Uygunluk/Uyumluluk Testi

Pazar yönergelerine uygunluk (örneğin, Apple App Store politikaları), Kurumsal politika uyumluluğu (örneğin, yasaklanmış içerik. Uyumluluk aynı zamanda PEGI ve ESRB gibi düzenleyici kurumlara da atıfta bulunabilir. Oyun belirli bir içerik derecelendirmesini hedefler. İstenilen derecelendirmeye uygun değilse tespit edilir ve raporlanır.Lisans onayına sunulan tek bir ihlal bile oyunun reddedilmesine neden olabilir ve daha sonraki testlerde ve yeniden gönderimde ek maliyetlere yol açabilir.

Örnek E-posta: Oyun Avrupa ülkelerinde yayınlanacaksa PAL dönüşümünü, oyun Kuzey Amerika için üretilmişse NTSC dönüşümlerini test edin.

5) Yerelleştirme testi

Yerelleştirme testi Bir oyun küresel pazarları hedef aldığında bu çok önemli hale gelir. Oyun başlıklarının, içeriğin ve metinlerin birden fazla dile çevrilmesi ve cihazlarla test edilmesi gerekir. Bu tür testler hızlı bir şekilde (bulut tabanlı cihaz erişimi ve test otomasyonu yardımıyla) gerçekleştirilebilmektedir.

Örnek E-posta: 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, ç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 otomasyon testi, oyunun çeşitli çalışma modlarında uzun bir süre çalışır durumda bırakılmasını içerir. Örneğin, rölanti duraklatıldı veya başlık ekranında. Islatma, bellek sızıntılarını veya yuvarlama hatalarını tanımlayabilir.

Örnek E-posta: Oyun başladı ve karakter 24 saat boyunca hareketsiz bırakıldı. Bu teknik, bellek sızıntıları ve oyun motorundaki diğer arızalardan 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 kurtarılabileceğini kontrol eder. Uygulama başarısız olmaya zorlanır ve daha sonra arıza koşullarından ve ortamdan nasıl kurtarıldığı gözlemlenir.

Örnek: Bir oyun uygulaması çalışırken aniden oyun konsolunu yeniden başlatın ve veri bütünlüğünü doğrulayın

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. Verilerin dış tehditlere, kontrolsüz sistem erişim kısıtlamalarına, veri ihlaline, işletim sistemi kanunlarına, iletişim sistemi kanunlarına ve zayıf şifreleme algoritmalarına karşı korunması.

Örnek: Bir oyun sitesinde URL'yi /login yerine /play olarak değiştirmek, oyunlara doğrudan erişime izin vermemelidir.

9) Diğer Oyunların testleri

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 E-posta: Çok oyunculu 3D yarış oyunları.

Oyun durumu güncellemeleri, arkadaş davetleri, premium hediye paylaşımı vb. gibi yeni özelliklerin test edilmesi. Bu, kullanıcıya zengin bir oyun deneyimi sağlar.

Örnek E-posta: Facebook, Bloglar

Ses Testi

Dosyaların yüklenmesinde bir hata olup olmadığının test edilmesi, ses dosyalarının hata veya bozulma açısından dinlenmesi, renk yorumunu analiz etmek için CC profil oluşturucu

Veritabanı ve oyun istatistikleri

Oyunun verileri doğru kullanıp kullanmadığını araştırmak için hata ayıklamayı kullanan veritabanı doğrulaması. Verilerin doğru yere yüklendiğinden ve doğru bilgileri gösterdiğinden emin olun

Beyaz kutu testi

Beyaz Box Oyunlar İçin Test, mobil oyunun mimari, entegrasyon ve sistem yönlerine odaklanır.

  1. Kod İnceleme: Kaynak kod gözden geçirilir, Program mantığı &genel programlama hataları, kodlama standartlarına uygunluğu analiz edilir.
  2. Odak Testi: Kod yığınları yalıtılmış modüllere beslenir ve çıktı analiz edilir.
  3. Veri analizi: Veri kullanımı, yorumlama ve manipülasyon farklı modüller için analiz edilir ve doğrulanır.
  4. Yol ve Akış Testi: Nesnelerin doğru sırası yürütülür.
  5. Algoritmaya özgü testler: Veri değişkenlerini, veri değerlerini koda ayarlayıp çalışma zamanı ortamında çalıştırarak belirli bir oyun senaryosunu veya özelliğini test etmek.
  6. Yapay Zeka Analizi: AI bileşeninin programlanabilir hareketlerinin ve oyunlarının koşu istatistiği oluşturulur. Sonuç, programlanabilir tüm hareketlerin kullanılıp kullanılmadığını kontrol etmek için doğrulanır. Örnek: snowboardda yandan tutuş ve oyunlar (çok yönlü harekette yumruk/tekme kombinasyonu) kullanılır.

Uyarlanabilir teknolojiyi kullanarak yardımcı oyun oynama

Yardımcı Oyun aynı zamanda erişilebilirlik oyunu 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 değiştirilmiş iki popüler oyundur. Bu oyunlarda görsel uyaranların yerini ses girdileri alır.

Bir video oyunu testçisi böyle bir oyunu test ederken aşağıdakilere dikkat etmelidir:

  1. Renkler bir düzende yanıp sönmeli ve tonlar her renk için oynatılmalıdır.
  2. Her renge sesli bir ton eşlik etmelidir.
  3. Görme engellilerin ekran okuyucu kullanımı sırasında herhangi bir sorunla karşılaşmaması için görsel verilerin kelimelerle açıklanması gerekir.
  4. Oyuncu, oyundaki sesleri üç boyutlu olarak duymalı ve dokunmatik ekran 3D Ses ve Uzamsallaştırılmış Sesi kullanarak kelimede gezinmelidir.

Bir Testçinin Bilmesi Gereken Oyun Metrikleri.

GEKS/MAU (Günlük aktif kullanıcı/aylık aktif kullanıcı): Her gün oynayan aktif kullanıcıların aylık aktif kullanıcı sayısına oranı. Ayrıca yaygın olarak yapışkanlık faktörü olarak da adlandırılır.

Oturum, toplantı, celse: Herhangi bir kullanıcının uygulamayı her açması bir oturum olarak sayılır. Burada odak noktası GEKS başına ortalama oturum sayısıdır.

İndirme Sıralaması: Bir oyunun belirli bir uygulama mağazasındaki sıralaması (iOS, Android Oynat) aylık oyun indirme sayısına göre.

Tutma: Oynaması ücretsiz bir oyun için bir android oyun test cihazı için çok önemli bir ölçüm. Elde tutma oranını 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 yürütüldüğü kare hızı veya oyun sunucusu söz konusu olduğunda oyunun kararlılığı ve Performans ölçümleri, değişen özellikleri ve güncellemeleri izlemek için kullanılabilir.

Oyun Testinde Temel Riskler

  1. Oyun hedef kitle için ilgi çekici deneyimler yaratmıyor.
  2. Oyunun oyuncu merkezli bir tasarımı yok
  3. Oyunlarda eksik olan eğlence faktörü ve bağımlılık yapıcı oynanış.
  4. Oyun benzersiz değil, rekabetçi, hızlı tempolu.
  5. Oyun teknik sorunlar, bozuk özellikler, kritik hatalar, kötü müzik sesi ve kötü video nedeniyle başarısız oluyor.
  6. Oyun geliştirme maliyeti bütçeyi aşıyor
  7. Oyunun basit estetik tasarımı ve oynanışı olmalıdır.

ÖZET

  • Oyun geliştirme yaşam döngüsü, üretim öncesi, üretim, oyun test aracı kullanılarak yapılan test ve dağıtım olmak üzere üç aşamadan oluşur
  • Oyunların test edilmesi tekrarlanan bir süreçtir, her yeni yapıda hatalar olabilir ve bu nedenle oyun testi otomasyon araçları kullanılarak kapsamlı bir şekilde test edilmesi gerekir.
  • Farklı test türleri şunlardır: 1) Fonksiyonel Test, 2) Uyumluluk Testi, 3) Performans testi, 4) Uygunluk/Uyumluluk Testi, 5) Yerelleştirme testi, 6) Islatma testi, 7) Kurtarma testi, 8) Güvenlik testi
  • Beyaz Box Oyunlar için Test, mobil oyunun mimari, entegrasyon ve sistem yönlerine odaklanır ve şunları içerir: 1) kod denetimi 2) odak testi 3) Veri analizi 4) Yol ve akış testi 5) Algoritmaya özgü test 6) Yapay zeka analiz
  • Yardımcı Oyun aynı zamanda erişilebilirlik oyunu olarak da bilinir. Özellikler bireylere yönelik uyarlanabilir teknoloji kullanılarak tasarlanmıştır
  • Bazı önemli Oyun Metrikleri GEKS/MAU, Oturum, İndirme Sıralaması, Elde Tutma ve Performans Metrikleridir.
  • Mobil oyun testinin temel riski, hedef kitle için ilgi çekici deneyimler yaratmamasıdır.