Firebase Test Lab, Android uygulamalarını test etmek için bulut tabanlı bir altyapı sağlar. Bu belgede, Firebase konsolunu kullanarak Test Lab'ü nasıl kullanmaya başlayacağınız açıklanmaktadır.
Test Lab, aşağıdaki test türlerini çalıştırmanıza olanak tanır:
Araç testi: Uygulamanızın kullanıcı arayüzünü belirttiğiniz işlemlerle kullanmanızı sağlayan, yazdığınız bir testtir. Enstrümantasyon testleri, AndroidJUnitRunnerAPI'lerini kullanarak doğru işlevselliği doğrulamak için uygulamanızın durumu hakkında açık beyanlarda da bulunabilir. Test Lab, Espresso ve UI Automator enstrümantasyon test çerçevelerini destekler.
Robo test: Uygulamanızın arayüzünü analiz eden ve kullanıcı etkinliklerini simüle ederek otomatik olarak inceleyen bir testtir.
Oyun döngüsü testi: Oyun uygulamalarındaki oyuncu hareketlerini simüle etmek için "demo modu" kullanan bir testtir.
Başlamadan önce
Başlamadan önce projeniz için faturalandırmayı etkinleştirmeniz gerekir. Etkin bir faturalandırma hesabınız yoksa hesap ekleyin ve ardından projenizi bu faturalandırma hesabına bağlayın. Projenizde sahip ya da düzenleme izinlerine sahip olmanız gerekir.
1. Adım. Firebase projesi oluşturma
Henüz yapmadıysanız Firebase konsoluna gidip yeni bir Firebase projesi oluşturun.
2. Adım. Test çalıştır
Araç testi
Firebase konsolu gezinme çubuğunda Test Lab'i ve ardından Başlayın -> Bir Enstrümantasyon Testi Çalıştır'ı tıklayın.
Göz at'ı tıklayın, ardından uygulamanızın APK'sına veya App Bundle'ına gidin ve Devam'ı tıklamadan önce APK'yı veya App Bundle'ı test edin.
Uygulamanızı test etmek istediğiniz cihazları, Android API düzeylerini, ekran yönlerini ve yerel ayarlarını seçerek test matrisinizi tanımlayın. Yalnızca test için hedeflemek istediğiniz cihaz ve Android API düzeyi kombinasyonlarını seçebilirsiniz.
(İsteğe bağlı) Her test yürütmesinin maksimum süresini belirleyen test zaman aşım süresini değiştirmek için Gelişmiş seçenekleri göster'i tıklayın.
(İsteğe bağlı) Firebase konsolunda test matrislerinizi tanımlamanıza ve bulmanıza yardımcı olması için Test matrisi etiketi (isteğe bağlı) alanına bir etiket adı girerek test matrisinize etiket ekleyebilirsiniz.
N Testlerini Başlat'ı tıklayın. Burada "N", bu ekranda tanımladığınız test matrisinden geçerli test yapılandırmalarının sayısıdır. Beklemede olan her test, çalıştırılmak üzere beklerken mavi bir saat simgesiyle gösterilir. Test tamamlandığında bu simge yeşil bir onay işareti simgesine dönüşür.
Her test çalıştırıldıktan sonra test sonuçları (test örnekleri, günlükler, ekran görüntüleri ve videolar dahil) görmek için Test Çalıştırma sütununda listelenen cihazı tıklayın.
Robo testi
Firebase konsolu gezinme çubuğunda Test Lab'i ve ardından Başlayın -> Robo testi çalıştır'ı tıklayın.
Göz at'ı tıklayın, uygulama APK'nıza göz atın ve ardından Devam'ı tıklayın.
Uygulamanızı hangi cihazlar, Android API düzeyleri, ekran yönleri ve yerel ayarlar için test etmek istediğinizi seçerek test matrisinizi tanımlayın.
(İsteğe bağlı) Aşağıdaki seçenekleri değiştirmek için Gelişmiş seçenekleri göster'i tıklayın:
- Test zaman aşımı, her test çalıştırmasının maksimum süresini belirler.
- Test hesabı kimlik bilgileri, test hesabı için kimlik bilgileri sağlamak amacıyla kullanılır.
- Ek alanlar, uygulamanızdaki diğer metin alanları için metin girişi sağlamak amacıyla kullanılır.
(İsteğe bağlı) Firebase konsolunda test matrislerinizi tanımlamanıza ve bulmanıza yardımcı olması için Test matrisi etiketi (isteğe bağlı) alanına bir etiket adı girerek test matrisinize bir etiket ekleyebilirsiniz.
N Test Başlat'ı tıklayın. Buradaki "N", bu ekranda tanımladığınız test matrisindeki geçerli test yapılandırmalarının sayısıdır. Beklemede olan her test, çalıştırılmak üzere beklerken mavi bir saat simgesiyle gösterilir ve test tamamlandığında bu simge yeşil bir onay işaretine dönüşür.
Her testin çalışması tamamlandıktan sonra test senaryoları, günlükler, ekran görüntüleri ve videolar dahil olmak üzere test sonuçlarını görmek için Test Çalıştırma sütununda listelenen cihazı tıklayın.
Robo testine rehberlik edecek bir komut dosyası oluşturmak istiyorsanız Android Studio'da Test Lab kullanarak Robo komut dosyası kaydetme bölümüne bakın.
Oyun Döngüsü testi
Firebase konsolunun Test Lab sayfasında İlk Testinizi Çalıştırın > Android Oyun Döngüsü Çalıştırın'ı tıklayın.
Uygulama Yükle bölümünde Göz at'ı tıklayın, ardından uygulamanızın APK dosyasını seçin (henüz yapmadıysanız uygulamanız için bir APK dosyası oluşturun).
(İsteğe bağlı) Firebase konsolunda test matrislerinizi tanımlamanıza ve bulmanıza yardımcı olması için Test matrisi etiketi (isteğe bağlı) alanına bir etiket adı girerek test matrisinize etiket ekleyebilirsiniz.
(İsteğe bağlı) Aynı anda birden fazla döngü veya senaryo çalıştırmak ya da çalıştırılacak belirli döngüler seçmek istiyorsanız Senaryolar alanına döngü sayılarını girin.
Örneğin, "1-3, 5" yazdığınızda Test Lab 1, 2, 3 ve 5. döngüleri çalıştırır. Varsayılan olarak (Senaryolar alanına hiçbir şey girmezseniz) Test Lab yalnızca 1. döngüyü çalıştırır.
Cihazlar bölümünde, uygulamanızı test etmek istediğiniz bir veya daha fazla fiziksel cihazı seçin ve ardından Testleri Başlat'ı tıklayın.
3. Adım: Test sonuçlarınızı inceleme
Test başladığında otomatik olarak test sonuçları sayfasına yönlendirilirsiniz. Testlerin çalıştırılması, seçtiğiniz farklı yapılandırmaların sayısına ve testleriniz için ayarladığınız test zaman aşımı süresine bağlı olarak birkaç dakika sürebilir. Testleriniz çalıştırıldıktan sonra test sonuçlarını inceleyebilirsiniz. Test sonuçlarının nasıl yorumlanacağı hakkında daha fazla bilgi edinmek için Firebase Test Lab Sonuçlarını Analiz Etme bölümüne bakın.