Trade Federation, çok çeşitli farklı kullanım alanlarına uyarlanabilen büyük bir test altyapısıdır. Çoğu kullanıcının muhtemelen yalnızca işlevlerinin bir alt kümesine ihtiyacı olacaktır. Öncelikle, TF kullanıcılarının üç temel rolden birini üstleneceğini öngörüyoruz: Geliştirici, Entegratör ve Test Çalışanı. Bir kişi bu üç rolden herhangi birini (veya tümünü) üstlenebilir ancak bu ayrımın, dokümanlar arasında gezinmeyi kolaylaştıracağını düşünüyoruz.
Geliştiriciler
Geliştiriciler zamanlarının büyük bir kısmını Java ile yazılmış TF modülleri oluşturarak geçiriyor. Yapılandırmalar yazabilir ve testler yürütebilirler ancak genellikle bunu yalnızca modüllerinin düzgün şekilde çağrıldığını ve beklendiği gibi çalıştığını doğrulamak için yaparlar.
Entegratörler
Entegratörler zamanlarının büyük bir kısmını XML test yapılandırmaları veya komut dosyaları (basit bir kabuk benzeri dilde yazılmış) oluşturarak geçirir. Geliştirici tarafından yazılan TF modüllerini, belirli test koşulları ve hedefleri için gereken belirli yapılandırmalarla birleştirir.
Test Koşucular
Test çalıştırıcıları, zamanlarının çoğunu testleri çalıştırarak ve genellikle test sonuçlarının oluşturulduğundan, oluşturulan test sonuçlarının alakalı, tekrarlanabilir ve doğru olduğundan emin olarak geçirir. Zamanlarının çoğunu tradefed'in komut satırı arayüzüyle etkileşimde geçirirler ve sonuçların anlamlı olup olmadığını da doğrularlar.
Ticaret Federasyonu'ndan en iyi şekilde yararlanmak için üç rolün de temsil edilmesi gerekir. TF'nin derleme sistemleri ve test sonucu depoları gibi diğer altyapı parçalarıyla birlikte çalışabilmesi için geliştiricilerin ve entegratörlerin çalışması gerekir. TF'nin istenen testleri gerçekten çalıştırması ve istenen test sonuçlarını üretmesi için entegratörlerin ve test çalıştırıcılarının yardımı gerekir. Test çalıştırıcılarının, anlamlı olmayan sonuçları belirlemesi ve geliştiricilerle ve entegratörlerle birlikte çalışarak hataların nerede olabileceğini anlayıp bunları düzeltmesi gerekir.
Sırada ne var?
Üç roldeki kullanıcılar, diğer tüm dokümanlara en azından göz atmalıdır. Makine Kurulumu, TF'yi çalıştırabileceğiniz noktaya (derleyerek veya indirerek) ulaşmanızı sağlar. Cihazlarla Çalışma bölümünde, fiziksel cihaz, emülatör veya hiç cihaz olmadan testlerin nasıl çalıştırılacağını açıklanmaktadır. Test Yaşam Döngüsü sayfasında, geliştirici, entegratör ve test çalıştırıcı rollerinin nasıl etkileşime geçtiği teorik açıdan açıklanır. Ardından Seçenek İşleme bölümünde bu teorinin nasıl uygulanacağı gösterilir.
Son olarak, Uçtan Uca Örnek bölümünde bir örnek testin geliştirilmesi, entegrasyonu ve dağıtımı ele alınmaktadır. Her rolün özelliklerini içerir ve dokümanda doğrudan bahsedilmeyen daha karmaşık işlemlerin nasıl yapılacağına dair ipuçları sunar.
Buradaki her şeyi tamamladıysanız ve hâlâ yanıtlanmamış sorularınız varsa önce Trade Federation kaynak koduna göz atmayı deneyin. Ayrıca, android-platform Google Grubu'nda soru sorabilirsiniz. En iyi sonuçlar için mesaj öznesinde "Trade Federation" (veya "tradefed" ya da "TF") ifadesini eklediğinizden emin olun.