Uyumluluk Test Paketi (CTS), cihazlarınızın Android ile uyumlu olmasını sağlamak için kullanılan ücretsiz, ticari sınıf bir test paketi ve araçtır. CTS'nin, sürekli bir derleme sistemi aracılığıyla günlük iş akışınıza entegre edilmesi amaçlanmıştır. CTS, masaüstü bir makinede çalışır ve testleri doğrudan bağlı cihazlarda veya bir emülatörde yürütür. Android uyumluluğuna genel bakış için Android uyumluluk programına genel bakış başlıklı makaleyi inceleyin.
Şekil 1. CTS otomatik testi.
Şekil 1'de CTS otomatik testlerinin yürütülme süreci gösterilmektedir:
- CTS'yi indirip yükleyin. Bu adımda test ortamını, test iş istasyonunu ve test ettiğiniz cihazı veya test edilen cihazı (DUT) da ayarlamanız gerekir.
- CTS otomatik testlerini çalıştırın.
- Sonuçları depolayın ve inceleyin.
- Sorunları giderin ve testleri yeniden çalıştırın.
Uyumsuzlukları erkenden tespit etmek ve Android uygulamalarınızın geliştirme süreci boyunca uyumlu kalmasını sağlamak için CTS'yi kullanın.
CTS bileşenleri
CTS aşağıdaki temel bileşenleri içerir:
- Ticaret Federasyonu
- Test donanımı ve çerçevesi, testlerin otomatik olarak yürütülmesine olanak tanır.
- CTS otomatik testleri
- Trade Federation çerçevesini kullanan ve Trade Federation test donanımı kullanılarak çalıştırılabilen testler.
- CTS Doğrulayıcı (CTS-V) testleri
- Manuel olarak çalıştırılması gereken testler.
- CTS Doğrulayıcı (CTS-V) uygulaması
- CTS-V testleri yapmak ve CTS-V test sonuçlarını toplamak için kullanılan bir uygulama.
- Test kaydı
DUT'da çalıştırılan tek bir test. Otomatik test durumları, JUnit testleri olarak Java'da yazılır ve cihaz hedefinde çalışacak şekilde paketlenmiş Android APK dosyalarıdır.
Test durumları birim testleri veya işlevsel testler olabilir. Birim test, Android platformundaki atomik kod birimlerini test eder. Örneğin, bir birim testi tek bir Android sınıfını test edebilir.
İşlevsel test, belirli bir kullanım alanı için kullanılan yöntemlerin ve sınıfların bir kombinasyonunu kullanır.
- Test yapılandırması
DUT'da çalıştırılan belirli bir otomatik test grubu. Test yapılandırmaları,
WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config
konumunda bulunan XML dosyalarıdır. Tüm otomatik test durumlarını içeren test yapılandırmaları ve test durumlarının bir alt kümesini içeren test yapılandırmaları vardır.- Test modülü
Aynı özellik alanı için test durumları koleksiyonundan oluşan bir test yapılandırması.
- Test planı
Test modülleri koleksiyonundan oluşan bir test yapılandırması.
Test kapsamı
Test durumları, uyumluluğu sağlamak için aşağıdaki alanları kapsar:
Bölge | Açıklama |
---|---|
İmza testleri | Her Android sürümü için, sürümde bulunan tüm herkese açık API'lerin imzalarını açıklayan XML dosyaları vardır. CTS, bu API imzalarını cihazda bulunan API'lerle karşılaştıran bir yardımcı program içerir. İmza kontrolünün sonuçları test sonucu XML dosyasına kaydedilir. |
Platform API testleri | Platform (temel kitaplıklar ve Android Uygulama Çerçevesi) API'lerini, SDK Sınıf Dizini'nde belirtildiği şekilde test ederek API'nin doğru olduğundan emin olun. Doğru sınıf, özellik ve yöntem imzaları, doğru yöntem davranışı ve yanlış parametre işleme için beklenen davranışı sağlamak üzere negatif testler de yapmanız gerekir. |
Dalvik testleri | Testler, Dalvik yürütülebilir biçimini test etmeye odaklanır. |
Platform veri modeli | CTS, SDK
android.provider paketinde (kişiler, tarayıcılar ve ayarlar dahil) belirtildiği gibi, içerik sağlayıcılar aracılığıyla uygulama geliştiricilere sunulan temel platform veri modelini test eder. |
Platform amaçları | CTS, SDK'daki Yaygın niyetler bölümünde belirtildiği gibi temel platform niyetlerini test eder. |
Platform izinleri | CTS, SDK'da
Manifest.permission belirtildiği gibi temel platform izinlerini test eder. |
Platform kaynakları | CTS, SDK'daki Kaynak türlerine genel bakış bölümünde belirtildiği gibi temel platform kaynak türlerinin doğru şekilde kullanılıp kullanılmadığını test eder. CTS testleri; basit değerler, çizilebilir öğeler, dokuz parça, animasyonlar, düzenler, stiller ve temalar ile alternatif kaynakların yüklenmesi ile ilgili testleri içerir. |
Sırada ne var?
Bu dokümanı okuduktan sonra CTS'yi ayarlama bölümüne geçin.