BrowserStack Mobil Uygulama Test Aracı

Test #1Araçlar #11

Suat Karakuşoğlu yazdı.

Figure 1: Photo by Eduardo Sánchez

İçerik

Merhabalar,

Mobil ürün yaşam döngüsünde canlıya çıkana dek mümkün mertebe gerçek cihazlarda testlerimiz yapılıyor.

Testten canlıya geçiş sonrası ise artık gerçek kullanıcıların envai çeşit cihazlarında uygulamalar yaşamaya başlıyor.

Bu cihazların tüm çeşitliliğine erişmek zor.

IDE’lerde gelen simülatörler gerçek cihaz yeteneklerini tam anlamıyla simüle edemeyebiliyorlar.

Bu cihaz çeşitliliğine erişebilmek için farklı hizmetlerden faydalanbiliyorsunuz.

Bunlardan bir tanesi olan BrowserStack’ten bahsedeceğiz.

Figure 2: BrowserStack App-Live

Test edilecek uygulamaları yüklemek

Test etmek istediğimiz uygulamaları türlü kaynaklardan yükleyebiliyoruz.

Bunlardan en popülerleri ile direkt entegrasyon dahi sağlayabiliyoruz.

Figure 3: BrowserStack Uygulama Yükleme Seçenekleri

Uygulama yükleme seçenekleri

Firebase Entegrasyonu
Firebase App Distribution yeteneği
App Center
Microsoft'un App Center ile direkt entegrasyon
TestFlight
Cihaz açıldıktan sonra testflight uygulaması açılıyor, hesap bilgileriniz ile uygulamaya erişebiliyorsunuz.
Play Store
Cihaz açıldıktan sonra direkt play-store uygulaması açılır.
App Store
Cihaz açıldıktan sonra direkt app-store uygulaması açılır.

Firebase Distribution Entegrasyonu

Firebase Uygulama Dağıtım entegrasyonu ile direkt olarak uygulamalar sürümleri ile listeleniyor ve istediğiniz cihaza tek tık ile yükleyebiliyorsunuz.

Bunun için öncesinde gerekli yetkilendirmeleri yapmanız gerekiyor.

Figure 4: Firebase BrowserStack entegrasyonu

Bilgisayarınızın ağı üzerinden internete çıkmak

Test uygulamalarınız yalnızca vpn ile şirket iç ağınızdaki erişimleriniz üzerinden çalışıyor olabilir.

Bu durumda bilgisayaranıza ufak bir browserstack uygulaması yüklemeniz gerekiyor.

Figure 5: Local ağ üzerinden test

Bu uygulama ile yüklediğiniz mobil uygulama internet erişimini sizin ağınız üzerinden yapmaya başlayacağı için test ortamlarına erişiminiz olacaktır.

Burada ’Force Local’ network seçeneğine tıkladığınızda Force Local: ON gormeniz gerekiyor. Sonrasında testlerinize başlayabilirsiniz.

Login/Register gibi işlemlerde dikkat edilmesi gerekenler

Login veya register işlemleri sonucu üretilen token’lar genelde güvenli alana yazılır.

Bu keychain gibi alanların uygulama içinden düzgün erişimleri için uygulamanın paketini cihazda ayağa kaldırmadan önce bir ayar gerekiyor.

Buradaki ’ayarlar’ üzerinden menüye erişilir.

Menu’de ilgili biometric authentication seçeneğini aktifleştiriniz.

Kamera erişimi ile QR kod okutma gibi işlemler

Bazen kamera üzerinden QR okutma gereksinimleri olabiliyor.

Bunu karşılamak adına yine aynı ayarlar üzerinden bir image injection seçeneğini açıp, yüklenen resmin kameraya otomotik olarak algılanmasını sağlayabilir ve akışınızı ilerletebilirsiniz.

Figure 6: Resim okuma ayarını açmak

Figure 7: QR resim okunmasını sağlamak

Sonuç olarak

BrowserStack sayesinde canlı’dan gelebilecek olan problemleri gerçek mobil cihaz havuzundan en yakın cihaz ile test edebilir, tekrarlayabiliriz.

Bu sayede uygulamanın davranışını daha kolay değerlendirmenizi ve problem var ise çözümüne gidebilmenize yardımcı olacaktır.

İyi çalışmalar.