Ağ bağlantısı testleri

Android Connectivity Testing Suite (ACTS) testleri, Android'in çerçeve API'leri ile yonga seti sertifikaları arasındaki test boşluğunu doldurur. Bu testler, Android çerçevesi tarafından kullanılan Bluetooth, kablosuz ve hücresel radyoların çeşitli yönlerinin işlevselliğini doğrular.

ACTS testlerini kimler yapmalıdır?

ACTS testleri, Android yığınının bağlantı (Bluetooth, kablosuz ve hücresel) kısımları üzerinde çalışan geliştiriciler ve entegrasyon uzmanları tarafından yapılmalıdır. Yeni özellikler ekliyor, yonga seti veya sürücü değişiklikleri entegre ediyorsanız bu testler, değişikliklerinizin işlevsel ve istikrarlı olduğundan ve temel performans standartlarını karşıladığından emin olmanızı sağlar.

Bu testler isteğe bağlıdır ve Android cihaz sertifikaları için gerekli değildir.

ACTS nasıl yayınlanır?

ACTS testleri, normalde mümkün olandan daha derin bir test düzeyine erişmek için ayrıcalıklı Android API'lerinden yararlanır. Bu nedenle, yalnızca mühendislik ve kullanıcı hata ayıklama derlemeleri ACTS ile test edilebilir.

ACTS testleri minimum düzeyde, çoğunlukla kullanıma hazır donanımla çalışacak şekilde tasarlanmıştır ancak testin türüne göre değişen bazı ekipmanlar gerektirir. Çoğu test için iki Android cihaz veya bir cihaz ve bir kablosuz erişim noktası yeterlidir. Özel kurulum gereksinimlerini belirlemek için lütfen ana test alanlarından birine (Bluetooth, kablosuz veya hücresel) özel belgelere bakın.

Test türleri

Android için komut dosyası katmanı

/external/sl4a uygulamasındaki Android için Komut Dosyası Katmanı, aynı ada sahip bir açık kaynak projesinin bir çatalıdır. Bu araç, Android'in Java API'lerini açığa çıkarmak için ince bir RPC sunucusu sağlar. Bu, testlerin cihaz dışında bırakılmasına olanak tanıyarak daha zengin ve dinamik testler için cihazların ve ekipmanların koordine otomasyonuna olanak tanır. Google son 18 ay içinde kablosuz bağlantıyı test etmek amacıyla Android'in Java API'lerini uzaktan kullanmak için bu projeyi kırptı, güncelledi, genişletti ve kullandı.

Yerel için komut dosyası katmanı

/packages/apps/Test/connectivity kapsamındaki Yerelleştirilmiş Komut Dosyası Katmanı, Android için Komut Dosyası Katmanı'nın Java API'lerini sunmasıyla aynı şekilde Android'in yerel API'lerini ortaya çıkarmak için kullanılan, şirket içinde oluşturulmuş yeni bir RPC sunucusudur. Bu araçlar şu anda Brillo'yu test etmek için kullanılıyor ve bu projenin, giderek daha kritik hale gelen yerel kablosuz API'lerin test ihtiyaçlarını karşılayacak şekilde hızla genişletilmesini bekliyoruz.

Android İletişim Test Paketi

/tools/test/connectivity kapsamındaki Android Comms Test Suite, mevcut ve yeni Android cihazların otomatik testlerini gerçekleştirmek için kullanılan, Python tabanlı hafif bir otomasyon aracı setidir. Basit bir yürütme arayüzü, sinyal güçlendiriciler ve Android cihazlar gibi cihazlara erişim için bir dizi takılabilir kitaplık ve test geliştirmeyi daha da kolaylaştıran yardımcı işlevler koleksiyonu sağlar. Yeni kod yolunu uygulamak, temel sağlık testlerini gerçekleştirmek veya genişletilmiş regresyon testi paketlerini çalıştırmak gibi kablosuz yığın geliştiricileri veya entegratörleri için ideal bir masaüstü aracı olduğunu düşünüyoruz.

Test paketinde bir dizi test de bulunmaktadır. Bu testlerin çoğu kablosuz, hücresel veya Bluetooth bağlantısı olan bir ya da iki Android cihazla çalıştırılabilir. Bu testlerden bazıları şunlardır:

  • AP IOT, Enterprise Connection, WifiScanner, Autojoin ve RTT için kablosuz bağlantı testleri.
  • BDE, GATT, SPP ve Bağış için Bluetooth testleri.
  • CS ve IMS araması, veri bağlantısı, mesajlaşma, ağ geçişi ve hotspot için hücresel testler.

Bu araçların yayınlanması, temel testlerin önündeki engelleri azaltarak ve tüm topluluğun iyileştirilmiş sistem testi için etrafında ortak çalışabileceği bir toplanma noktası hâline getirerek geliştiricilere, entegratörlere ve test kullanıcılarına yardımcı olacağına inanıyoruz.

Hatalar ve katkılar

ACTS testleri bir sertifika paketi değildir ve teknik olarak, bir Android cihazı kullanıma sunmak için bu testlerin geçilmesi gerekmez. Ancak başarısız testler, kötü bir kullanıcı deneyimine yol açabilir. Bununla birlikte, testler başarısız olursa umutsuzluğa kapılmayın. Bazı testler kasıtlı olarak zorlanır. Amaçları, geliştiricilerin yüksek performanslı cihazlar çıkarmasına yardımcı olmaktır.

ACTS nispeten yeni bir girişimdir ve gelişim topluluğunun katılımı çok önemlidir. Test eklemek, sorun bildirmek veya soru sormak için lütfen Android Sorun İzleyici'de şablon bağlantı testi ile bir hata açarak görüşmeyi başlatın.