Testlerin sürekli test hizmeti platformuna entegre edilmesi için bu sayfadaki yönergelere uyması ve önerilen akışı izlemesi gerekir.
- Basit Test Yapılandırması için Soong derleme sistemini 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ı makaleyi inceleyin.
- GoogleTest (GTest) aşağıdaki test türlerini destekler:
- GTest çerçevesi kullanılarak işlevsel GTest'ler
google-benchmark
kullanı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 Ticaret Federasyonu 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 gerekli olanlar:
- Google Hesabı'nda oturum açma
- Bağlantı yapılandırılmış (telefon/kablosuz/Bluetooth/NFC)
- Test parametreleri iletildi
- Belirli bir test durumu için test düzeneği tarafından gerçekleştirilen kurulum veya sökme işlemi