Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Uyumluluk Test Paketi

Uyumluluk Test Paketi (CTS), indirilebilen ücretsiz, ticari sınıf bir test paketidir. CTS, uyumluluk "mekanizmasını" temsil eder.

CTS, bir masaüstü makinede çalışır ve doğrudan bağlı cihazlarda veya bir emülatörde test senaryolarını yürütür. CTS, bir cihaz oluşturan mühendislerin günlük iş akışına (sürekli bir yapı sistemi aracılığıyla) entegre edilmek üzere tasarlanmış bir dizi birim testidir. Amacı, uyumsuzlukları erkenden ortaya çıkarmak ve yazılımın geliştirme süreci boyunca uyumlu kalmasını sağlamaktır.

CTS, iki ana yazılım bileşenini kullanan otomatik bir test paketidir:

  • CTS Trade Federation test koşum takımı, masaüstü makinenizde çalışır ve testin yürütülmesini yönetir. Testleri birden fazla Test Edilen Cihaz (DUT) arasında parçalama yeteneği sunar. Paketi yeniden deneme özelliğini, tam takımlar yerine yalnızca arızaları yeniden denemek için de kullanabilir ve yeniden çalıştırma süresini büyük ölçüde azaltabilirsiniz.
  • DUT üzerinde bireysel test senaryoları yürütülür. Test senaryoları Java'da JUnit testleri olarak yazılır ve Android .apk dosyaları gerçek cihaz hedefinde çalıştırılmak üzere paketlenir.

Uyumluluk Test Paketi Doğrulayıcı (CTS Doğrulayıcı), indirilebilen CTS'nin bir tamamlayıcısıdır. CTS Verifier, manuel giriş olmadan sabit bir cihazda test edilemeyen API'ler ve işlevler için testler sağlar (örn. Ses kalitesi, ivme ölçer, vb.)

CTS Doğrulayıcı, manuel test için bir araçtır ve aşağıdaki yazılım bileşenlerini içerir:

  • DUT üzerinde yürütülen ve sonuçları toplayan CTS doğrulayıcı uygulaması.

  • CTS Verifier uygulamasındaki bazı test senaryoları için veri veya ek kontrol sağlamak üzere masaüstü makinede çalıştırılan yürütülebilir dosyalar veya komut dosyaları.

İş akışı

CTS akışı

Şekil 1. CTS nasıl kullanılır

Bu şema, CTS iş akışını özetlemektedir. Ayrıntılı talimatlar için lütfen bu bölümün Kurulum ile başlayan alt sayfalarına bakın.

Test senaryo türleri

CTS, aşağıdaki test senaryolarını içerir:

  • Birim testleri , Android platformundaki atomik kod birimlerini test eder; örneğin java.util.HashMap gibi tek bir sınıf.
  • Fonksiyonel testler , daha yüksek seviyeli bir kullanım durumunda bir API kombinasyonunu birlikte test eder.

CTS'nin gelecek sürümleri aşağıdaki test senaryolarını içerecektir:
  • Sağlamlık testleri , sistemin stres altındaki dayanıklılığını test eder.
  • Performans testleri , sistemin performansını, örneğin saniyede çerçeve oluşturma gibi tanımlanmış karşılaştırmalara göre test eder.

Kapsanan alanlar

Birim test senaryoları uyumluluğu sağlamak için aşağıdaki alanları kapsar:

Alan Açıklama
İmza testleri Her Android sürümü için, sürümde bulunan tüm genel API'lerin imzalarını açıklayan XML dosyaları vardır. CTS, bu API imzalarını cihazda bulunan API'lerle karşılaştırmak için bir yardımcı program içerir. İmza kontrolünden elde edilen sonuçlar, test sonucu XML dosyasına kaydedilir.
Platform API Testleri Doğru sınıf, öznitelik ve yöntem imzaları, doğru yöntem davranışı ve hatalı parametre işlemesi için beklenen davranışı sağlamak üzere negatif testler dahil olmak üzere API doğruluğunu sağlamak için SDK Sınıf Dizininde belgelendiği gibi platformu (çekirdek kitaplıkları ve Android Uygulama Çerçevesi) API'lerini test edin.
Dalvik Testleri Testler, Dalvik Yürütülebilir Formatının test edilmesine odaklanır.
Platform Veri Modeli CTS, SDKandroid.provider paketinde belgelendiği gibi, içerik sağlayıcılar aracılığıyla uygulama geliştiricilerinin maruz kaldığı çekirdek platform veri modelini test eder: kişiler, tarayıcı, ayarlar vb.
Platform Amaçları CTS, SDK Kullanılabilir Amaçlar'da belgelendiği gibi temel platform amaçlarını test eder.
Platform İzinleri CTS, SDK Kullanılabilir İzinler'de belgelendiği gibi temel platform izinlerini test eder.
Platform Kaynakları CTS, SDKKullanılabilir Kaynak Türlerinde belgelendiği gibi çekirdek platform kaynak türlerinin doğru işlenip işlenmediğini test eder. Bu, şunlara yönelik testleri içerir: basit değerler, çekilebilir öğeler, dokuz yama, animasyonlar, düzenler, stiller ve temalar ve alternatif kaynakları yükleme.