Testleri bir platform sürekli test hizmetine entegre etmek için bu sayfadaki yönergelere uymalı ve önerilen bu akışı uygulamalıdırlar.
- Basit Test Yapılandırması için Soong derleme sistemini kullanın.
- Doğrudan Android kaynak ağacında gönderme öncesi ve sonrası test kuralları oluşturmak için Test eşleme özelliğini 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 hem de metrik testlerini destekler. Uygulama testine ilişkin genel bilgiler için Uygulamanızı test etme bölümüne bakın.
- GoogleTest (GTest), aşağıdaki test türlerini destekler:
- GTest çerçevesini kullanan işlevsel GTest
google-benchmark
ile metrik testleri
- JUnit kullanarak JAR ana makine 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çimiyle, test başına özelleştirilmiş sonuç ayrıştırma ve son işleme ihtiyacı ortadan kalkar ve genel test donanım kitleri, sözleşmeye uyan tüm testler için kullanılabilir. Android'e dahil olan sürekli test çerçevesi için Ticaret Federasyonuna Genel Bakış sayfasına bakın.
Test durumu 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ın testlerle birlikte tanımlanması ve sağlanmasıdır. Bu ilkeyi anlamak için Google Testing Blog'undaki Hermetic Servers başlıklı makaleyi inceleyin. Özetlemek gerekirse, hermetik testler için şunlar gerekmez:
- Google Hesabı'nda oturum açma
- Bağlantı yapılandırıldı (telefon/kablosuz/Bluetooth/NFC)
- İletilen test parametreleri
- Belirli bir test durumu için test bandı tarafından gerçekleştirilen kurulum veya sökme