Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Ticaret Federasyonu Genel Bakış

Ticaret Federasyonu (Kısaca Tradefed veya TF), Android cihazlarda test yapmak için tasarlanmış sürekli bir test çerçevesidir. Örneğin, Tradefed, Uyumluluk Test Paketi'ni (CTS) ve Tedarikçi Test Paketini (VTS) çalıştırmak için kullanılır.

Ticaret Federasyonu, bir ana bilgisayarda çalışan ve adb üzerinden ddmlib (DDMS'nin arkasındaki kitaplık) kullanarak bir veya daha fazla Android cihazla iletişim kuran bir Java uygulamasıdır.

TF'nin bazı ana özelliklerini ve birkaç örnek kullanım listesini aşağıda listeledik. Bununla birlikte, sağa atlamak ve başlamak istiyorsanız, doğrudan Buradan Başlayın sayfasına gidebilirsiniz.

Özellikleri

  • modüler, esnek, ölçeklenebilir tasarım
  • birçok farklı türde Android testi çalıştırmak için destek sağladı: enstrümantasyon , uiautomator , yerli / gtest, ana bilgisayar tabanlı JUnit, vb.
  • adb üzerinde güvenilirlik ve kurtarma mekanizmaları sağlar
  • paralel olarak birden fazla cihazda testlerin zamanlanmasını ve çalıştırılmasını destekler

Enstrümantasyon gibi mevcut testlerinizi nasıl yapacağınızla ilgili en güncel bilgiler için TF Üzerinden Test Etme bölümüne bakın.

Kullanım örnekleri

Ticaret Federasyonu'nun modülerliği, mevcut oluşturma, test etme ve raporlama altyapılarıyla ortamlara yerleştirmeyi kolaylaştırır. Aşağıda, tradefed'in verimli, ölçeklenebilir test uygulamalarına olanak sağlayabileceği birkaç örnek kullanım listesini listeliyoruz.

İlk olarak, "hangi parçalar değiştirilebilir ve hangi parçalar statik?" Sorusu açısından potansiyel kullanımların manzarasını değerlendirmek yararlı olacaktır. Örneğin, Aygıt OEM'i çerçeveyi, sistemi ve donanımı değiştirebilir, ancak mevcut uygulamalar üzerinde çok az etkisi vardır veya hiç etkisi yoktur. Öte yandan bir uygulama geliştiricisi uygulamayı değiştirebilir, ancak sistemin veya çerçevenin çoğu yönü üzerinde çok az kontrole sahiptir.

Sonuç olarak, her kullanıcı tabanındaki bir kuruluş farklı test hedeflerine sahip olacak ve bir dizi test hatası durumunda farklı seçeneklere sahip olacaktır. Bu farklılıklara rağmen, Ticaret Federasyonu test süreçlerinin her birini verimli, esnek ve ölçeklenebilir hale getirmeye yardımcı olabilir.

Cihaz OEM'i

Bir Aygıt OEM, donanım oluşturur ve bu donanımda iyi çalışması için genellikle Android sistemini ve çerçevelerini değiştirir. OEM, donanım ve sistem düzeylerinde kararlılığı ve performansı korurken ve çerçeve değişikliklerinin mevcut uygulamalarla uyumluluğu bozmadığından emin olarak bu hedefleri gerçekleştirmeye çalışabilir.

OEM, yaşam döngüsünün Hedef Kurulum aşamasında yürütülecek bir aygıt yanıp sönme modülü uygulayabilir. Bu modül, yürütme süresi boyunca aygıt üzerinde tam bir kontrole sahip olacak, bu da cihazı potansiyel olarak önyükleyiciye zorlamaya, flaş yapmaya ve ardından cihazı tekrar kullanıcı alanı moduna geçmeye zorlayacaktır. Sürekli bir derleme sistemine bağlanacak bir modülle birleştiğinde, bu, OEM'in sistem düzeyinde ürün yazılımı ve Java düzeyindeki çerçevelerde değişiklik yaptığı için cihazlarında testler yapmasına izin verir.

Cihaz tamamen önyüklendikten sonra OEM, ilgili işlevselliği doğrulamak için mevcut JUnit tabanlı testleri kullanabilir veya yenilerini yazabilir. Son olarak, mevcut test sonucu depolarına bağlamak veya sonuçları doğrudan (örneğin, e-posta ile ) raporlamak için bir veya daha fazla sonuç raporlama modülü yazabilirler.

Uygulama geliştiricisi

Uygulama Geliştiricisi, çeşitli platform sürümlerinde ve çeşitli cihazlarda iyi çalışması gereken bir uygulama oluşturur. Belirli bir platform sürümünde ve / veya cihazda bir sorun ortaya çıkarsa, tek çözüm bir geçici çözüm eklemek ve devam etmektir. Daha büyük geliştiriciler için, test işlemi sürekli bir oluşturma dizisine dahil edilebilir. Daha küçük geliştiriciler için, periyodik olarak veya elle başlatılabilir.

Çoğu uygulama geliştiricisi TF'de zaten bulunan apk test kurulum modüllerini kullanır. Yerel dosya sisteminden yüklenen bir sürümün yanı sıra bir oluşturma hizmetinden indirilen apks'leri yükleyebilen bir sürüm var. İkinci sürümün, aynı ana makine üzerinde çalışan birçok TF örneğiyle keyfi olarak çalışmaya devam edeceğini unutmayın.

TF'nin birden fazla cihazla uğraşma yeterliliği nedeniyle, her test sonucunu o test için kullanılan cihaz türüne göre sınıflandırmak kolay olacaktır. Böylece TF, potansiyel olarak uygulamanın her yapısı için 2 boyutlu (veya çok boyutlu) bir uyumluluk matrisi oluşturabilir.

Test hizmeti

Örneğin bir Test Hizmeti, uygulama geliştiricilerinin, uygulama için güç kullanımını belirlemek amacıyla güç ölçüm araçlarıyla enstrümanlı cihazlarda uygulama göndermesine ve testleri çalıştırmasına izin verebilir. Bu, servis oluşturucunun çalıştırılmakta olan cihazları veya uygulamaları kontrol etmemesi bakımından önceki iki kullanımdan farklıdır.

Trade Federation, basit IRemoteTest arabirimini uygulayan herhangi bir Java sınıfını çalıştırabildiğinden, aygıtta çalıştırılan test IRemoteTest bazı harici donanım parçalarını koordine edebilen sürücüler yazmak önemsizdir. Sürücünün kendisi Threads'ı oluşturabilir, diğer sunuculara istek gönderebilir veya ihtiyaç duyabileceği her şeyi yapabilir. Ayrıca, sonuç raporlama arayüzünün basitliği ve çok yönlülüğü, ITestInvocationListener , benzer şekilde, standart sonuç raporlama pipeline'ında rastgele test sonuçlarını (örneğin sayısal güç metrikleri dahil) temsil ITestInvocationListener doğrudan olduğu anlamına gelir.