Testleri bir platformun sürekli test hizmetine entegre etmek için bu sayfadaki yönergelere uymaları ve önerilen akışı izlemeleri gerekir.
- Basit Test Yapılandırması için Soong derleme sistemi'ni kullanın.
- Gönderme öncesi ve sonrası test kurallarını doğrudan Android kaynak ağacında oluşturmak için Test Eşleme'yi kullanın.
- Atest'i kullanarak testleri yerel olarak çalıştırın.
Test türleri
Desteklenen test türleri şunlardır:
- Enstrümantasyon testleri hem işlevsel testleri hem de metrik testlerini destekler. Genel uygulama testi yönergeleri için Uygulamanızı test etme başlıklı makaleye bakın.
- GoogleTest (GTest) aşağıdaki test türlerini destekler:
- GTest çerçevesini kullanarak işlevsel GTest'ler
google-benchmarkkullanılarak yapılan metrik testleri
- JUnit kullanarak JAR barındırma testleri
İşlevsel testler, test durumlarında başarılı veya başarısız olduğunu iddia ederken metrik testleri genellikle zamanlama metriklerini toplamak için bir işlemi tekrar tekrar gerçekleştirir.
Standartlaştırılmış giriş/çıkış biçimi sayesinde, test başına özelleştirilmiş sonuç ayrıştırma ve son işlemeye gerek kalmaz. Ayrıca, kurala uyan tüm testler için genel test düzenekleri kullanılabilir. Android'e dahil olan sürekli test çerçevesi için Trade Federation'a Genel Bakış başlıklı makaleyi inceleyin.
Test senaryosu yönergeleri
Sürekli test hizmeti aracılığıyla yürütülen test durumlarının hermetik olması beklenir. Yani tüm bağımlılıklar bildirilmiş ve testlerle birlikte sağlanmış olmalıdır. Bu ilkeyi anlamak için Google Testing Blog'daki Hermetic Servers (Google Test Blog'unda Hermetik Sunucular) başlıklı makaleyi inceleyin. Kısacası, hermetik testler için aşağıdakiler gerekli değildir:
- Google Hesabında oturum açın
- Bağlantı yapılandırma (telefon/kablosuz/Bluetooth/NFC)
- Test parametrelerini iletme
- Belirli bir test durumu için test bandı tarafından gerçekleştirilen kurulum veya sökme işlemi