Testing Farm – Mobil oyun testini ucuza kolaylaştırıyor


Test, oyun geliştirmenin önemli bir parçasıdır ve mobil oyunlar istisna değildir. Pazar, tüm form faktörlerine, performans seviyelerine ve uyumluluğa sahip cihazlarla doludur. Ne kadar çok oyuncu olursa, oyun o kadar başarılı olur ve gelir o kadar büyük olur. Mümkün olduğu kadar çok oyuncu almak için mümkün olduğunca çok sayıda akıllı telefonu ve tableti desteklemeniz gerekir. Bunu başarmak için, en bütçeli cihazlarda bile iyi çalışması için “yapıyı cilalamanız” gerekir.

Test hayati önem taşıdığından, şu soruyu akla getiriyor: Bunu nasıl yapıyorsunuz? En basit yol, bir cihaz havuzu elde etmek ve üzerlerinde oyunu başlatmak, hataları izlemek ve düzeltmektir. Güvenilirdir ancak büyük ölçüde testçi sayısına bağlıdır ve cihazları kaybetme veya zarar verme riski olduğundan daha yüksek harcama gerektirir. Hataları izlemek de bu şekilde daha zordur, çünkü geliştiriciler yalnızca testçilerinin sağladığı bilgileri alır ve ayrıntı düzeyi yalnızca sonrakinin sorumluluk düzeyine göre belirlenir.

Süreci hızlandırmanın, optimize etmenin ve otomatikleştirmenin bir yolu var. Nasıl? Bir test çiftliği kurun.

Bu ne?

Kısacası, bir çiftlik, bilgisayar oyunlarını test etmek için kullanılanlara benzer, ancak daha fazla bütçe donanımına sahip ve GPU’su olmayan bir test bilgisayarıdır (gerekli değildir). Bu kurulumun amacı, bir çalışanın fiziksel olarak erişmeden bir test cihazını alması için bir yer yaratmaktır.

Bu, özellikle izlemesi daha zor olacak büyük cihaz filolarına sahip şirketler için kullanışlıdır. Ne kadar çok çalışanı dahil ederseniz, her birinin bir gadget’a ihtiyacı olacağından, o kadar zor olur. Çiftlik, cihazları her zaman bağlı tutmanıza ve fazla bürokrasi olmadan yayınlamanıza olanak tanır..

Nasıl çalışıyor mu?

Bir kullanıcının bakış açısından, çiftlikle çalışmak, bazı oyun konsollarında bulunan uzaktan oynatma işlevlerine benzer. Tüm akıllı telefonlar ve tabletler, Ubuntu’da konuşlandırılmış çiftliğe bağlı. Bizim özel durumumuzda, kurulumu, orijinal geliştirici 4-5 yıl önce desteği kestiğinden beri, şirketin gereksinimlerine göre yükseltip optimize ettiğimiz ve aynı zamanda güncellediğimiz GitHub’da ücretsiz olarak bulunan belirli kaynak koduna dayandırdık. Şu anda çiftlik, Android’in 12’ye kadar olan tüm sürümlerini desteklemektedir. Ayrıca iOS desteği üzerinde çalışıyoruz.,

Ayrıntılı olarak, çiftlik şu şekilde çalışır: Veritabanı olarak Rethink kullanan bir Ubuntu sunucusu çalıştırıyoruz. Böyle bir işletim sistemi seçiminin nedeni basittir – işlevselliği onu en uygun hale getirir. Kullanıcılar cihazlara bir web arayüzü aracılığıyla bağlanırken, gadget’ların kendileri Android Hata Ayıklama Köprüsü aracılığıyla PC’ye bağlanır. İkincisi, herhangi bir zamanda her cihazdaki her kullanıcının her oturumunu gösterir. Yöneticinin ayrıca tam kullanım geçmişine erişimi vardı. Web arayüzüne yalnızca PC’lerden değil, herhangi bir akıllı telefondan da erişilebilir, böylece bir iOS telefondan bir Android tablette test çalıştırmaları gerçekleştirebilirsiniz..

Bu iş aslında bir web bağlantısı üzerinden yapıldığından, “internetin yavaşlaması sorun yaratmaz mı?” diye sorulabilir. Testlerimiz, böyle bir kurulumun aşırı güçlü bir kanal gerektirmediğini, oldukça bütçeli 100 MBps’lik bir bağlantının bile, 120 kullanıcıya kadar aynı anda oyunları test etmesiyle iyi çalışacağını gösterdi..

Geliştirici için içinde ne var?

Testing Farm - Mobil oyun testini ucuza kolaylaştırıyor

İlk olarak, daha önce de belirtildiği gibi, oyunu ne kadar çok cihaz desteklerse o kadar iyidir. Bunu başarmanın en iyi yolu, bir yapıyı mümkün olduğu kadar çok cihazda test etmektir. Çiftlik, süreci önemli ölçüde hızlandırmaya ve basitleştirmeye yardımcı olurken, cihazlara erişimi de kolaylaştırır.

İkincisi, çiftlik sayesinde artık yalnızca ofiste test yapmak zorunda değilsiniz. Çalışanların cihazları fiziksel olarak almasına gerek yoktur; bu, cihazları kaybetmekten veya Gizlilik Sözleşmesi’ni bozmaktan kaçınmak için artık işyerinde cihazla birlikte kalmasına gerek yoktur. Güvenlik prosedürlerine uyulması şartıyla hem iş bilgisayarınızdan hem de kendi cihazınızdan çiftliğe erişebilirsiniz..

Bu, cihazların çiftlik aracılığıyla kendilerinin kontrol edilmesi daha kolaydır. Kimin, ne zaman ve nerede, hangi akıllı telefonu aldığını takip eder, bu da programı optimize etmeye ve hata ve çökme nedenlerini belirlemeye yardımcı olur..

Dördüncüsü, çiftlik makroları destekler. Bu, aynı oturumun aynı anda birden fazla cihazda çalıştırılmasına olanak tanır ve bu da bir test için harcanan zaman ve çabayı önemli ölçüde azaltır. Öykünme gibi alternatif yollar bu gereksinimleri tam olarak karşılamaz..

Son olarak, çiftlik ile otomatik olarak video kaydedebilir ve ekran görüntüsü alabilirsiniz. Bu, hatalarla karşılaştıktan hemen sonra hata raporlarına kanıt eklemeye yardımcı olur.

Tabii ki, dezavantajlar var, ama bunlar gelenek. Örneğin, her form faktörü ve farklı çözünürlükteki cihazlar ayrı makrolar gerektirir. Ne kadar fazla makro varsa, o kadar fazla desteğe ihtiyaç duyarlar. Şu anda bunu çözmek için çalışıyoruz.

Ayrıca sistemi daha da geliştirmeyi hedefliyoruz, böylece oturumları bir cihazdan diğerine wi-fi üzerinden kopyalayabilecek ve aynı anda günlükleri toplayabilecek. Bu, ofisin herhangi bir yerinden tüm cihazlarda aynı anda test yapmamızı sağlayacaktır.

Böyle bir çiftliği nasıl kurarım?

Testing Farm - Mobil oyun testini ucuza kolaylaştırıyor

“Tarif aslında basit”. Hem bağımsız geliştiriciler hem de büyük şirketler için erişilebilir. Günlükler, ekran görüntüleri ve videolar için i7 CPU, 32 GB RAM, 500 GB SSD ve 2 TB HDD’ye sahip bir bilgisayar kullanıyoruz. Ayrıca ihtiyacınız olacak Ubuntu 20.04 LTS ve arıza durumunda çiftliği yeniden başlatabilmeniz için sunucuyla birlikte bir konteyner tutmak için bir docker görüntüsü.İkincisi, yeni başlayanlar için bile kolayca yapılabilir.Sunucu, sayısına bağlı olarak daha az güçlü sistemlere dağıtılabilir. Cihazlar ve kullanım sıklığı.

Özelleştirmeye gelince, herhangi bir sistem yöneticisi düzeyinde çalışan tarafından yapılabilir. İş yinelemeler halinde yapılır ve sabit bir süreçtir, ancak kurulum ve kurulum çalışmalarının çoğu küçük bir sürede tamamlanabilir. Bizim durumumuzda bilgilerin incelenmesi 1 ay sürdü ve sunucunun kendisi 4 iş günü içinde devreye alındı.

Onunla çalışmak nasıl bir şey?

Kullanıcının bakış açısından, çiftlikle çalışmak, cihazların kendilerinin kullanılmasına benzer. Bir öykünücüyü kullanmaya çok benziyor, ancak PC’den ziyade cihazın donanımıyla. Aynı zamanda, yönetici tüm oturumları gerçek zamanlı olarak görür ve günlüklere her an erişebilir, bu da büyük bir zaman tasarrufu sağlar, çünkü bir çökmeye veya istisnaya neyin neden olduğunu neredeyse anında öğrenebilirsiniz.

Klavye, diller, çoklu dokunma ve hareketler dahil tüm akıllı telefon işlevleri desteklenir. Cihazların kendileri çiftliğin yanında özel bir kutuda saklanır ve fiziksel olarak takip edilebilir.

Bu, cihazları daha hızlı “öldürmez” mi?

Hata ayıklama köprüsünün kullanılmasından dolayı, öncelikle piller üzerinde kesinlikle ek bir yük vardır. Üreticilere göre, cihazlar ömürlerinin %20’sini kaybedebilir. Ancak bu gerçekte pek bir rol oynamaz. Pazar, cihazları o kadar hızlı günceller ki, filonuzu muhtemelen arızalı cihazları değiştirmek zorunda kalacağınızdan daha hızlı güncellersiniz. Yine de, bir parça ve pil stoğuna sahip olmak akıllıca olacaktır.

Çiftlik kime daha çok yakışacak?

Testing Farm - Mobil oyun testini ucuza kolaylaştırıyor

Bir çiftlik, hedeflenen ekipler hariç herkes için uygun olacaktır, ancak bu gün ve çağda hala böyle olup olmadığı görülecektir. Android, geniş bir cihaz yelpazesini ve eşit bir işletim sistemi sürümü yelpazesini destekler. iOS hemen hemen aynı. Yani çiftlik çok daha uygun bir seçenek. Düzgün seçilmiş bir cihaz filosu, mevcut en geniş ürün yelpazesi için çalışmayı optimize etmeye yardımcı olacaktır. Hataları daha hızlı tespit edip ortadan kaldırabileceksiniz; bu, oyunun piyasaya sürülmeden önce mükemmel olması gerektiği veya lansman sırasında kaybedilen oyuncuların geri gelmeyebileceği bir sektörde özellikle önemlidir.


Kaynak : https://www.gamedeveloper.com/blogs/testing-farm—making-mobile-games-testing-easier-on-the-cheap

Yorum yapın

Geçici Mail pdf kitap indir instagram takipçi satın al tiktok takipçi satın al