Trade Federation एक बड़ा टेस्ट इन्फ़्रास्ट्रक्चर है. इसे कई तरह के इस्तेमाल के उदाहरणों के हिसाब से बनाया जा सकता है. ज़्यादातर लोगों को शायद इसके कुछ फ़ंक्शन की ही ज़रूरत पड़े. सबसे पहले, हमारा मानना है कि TF के उपयोगकर्ता तीन मुख्य भूमिकाओं में से किसी एक भूमिका को निभाएंगे: डेवलपर, इंटिग्रेटर, और टेस्ट रननर. कोई व्यक्ति इन तीनों में से किसी भी भूमिका (या सभी) को निभा सकता है. हालांकि, हमें लगता है कि इन भूमिकाओं के बीच अंतर करने से, दस्तावेज़ों को आसानी से नेविगेट करने में मदद मिलेगी.
डेवलपर
डेवलपर अपना ज़्यादातर समय, Java में लिखे गए TF मॉड्यूल बनाने में बिताते हैं. वे कॉन्फ़िगरेशन लिख सकते हैं और टेस्ट चला सकते हैं. हालांकि, आम तौर पर वे ऐसा सिर्फ़ यह पुष्टि करने के लिए करते हैं कि उनके मॉड्यूल सही तरीके से शुरू हो रहे हैं और उम्मीद के मुताबिक काम कर रहे हैं.
इंटिग्रेटर
इंटिग्रेटर अपना ज़्यादातर समय, एक्सएमएल टेस्ट कॉन्फ़िगरेशन या कमांड फ़ाइलें बनाने में बिताते हैं. ये फ़ाइलें, शेल जैसी आसान भाषा में लिखी जाती हैं. ये डेवलपर के लिखे गए TF मॉड्यूल को, खास कॉन्फ़िगरेशन के साथ जोड़ते हैं. ये कॉन्फ़िगरेशन, जांच की खास ज़रूरतों और लक्ष्यों के लिए ज़रूरी होते हैं.
टेस्ट रनर
टेस्ट रनर अपना ज़्यादातर समय टेस्ट चलाने में बिताते हैं. साथ ही, आम तौर पर यह पक्का करते हैं कि टेस्ट के नतीजे जनरेट हो रहे हों और वे काम के, दोबारा जनरेट किए जा सकने वाले, और सटीक हों. वे अपना ज़्यादातर समय, tradefed के कमांड लाइन इंटरफ़ेस के साथ इंटरैक्ट करने में बिताते हैं. साथ ही, वे यह भी पुष्टि करते हैं कि नतीजे सही हैं या नहीं.
Trade Federation का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, इन तीनों भूमिकाओं को शामिल करना ज़रूरी है. डेवलपर और इंटिग्रेटर को TF को इन्फ़्रास्ट्रक्चर के दूसरे हिस्सों के साथ इंटरऑपरेट करने में समय लगेगा. जैसे, बिल्ड सिस्टम और टेस्ट के नतीजों के डेटाबेस. TF को ज़रूरी टेस्ट चलाने और टेस्ट के ज़रूरी नतीजे पाने के लिए, इंटिग्रेटर और टेस्ट रनर की ज़रूरत होगी. टेस्ट रनर की मदद से, उन नतीजों की पहचान की जा सकती है जो काम के नहीं हैं. साथ ही, डेवलपर और इंटिग्रेटर के साथ मिलकर यह पता लगाया जा सकता है कि गड़बड़ियां कहां हो सकती हैं और उन्हें ठीक कैसे किया जा सकता है.
अगला कदम क्या है
इन तीनों भूमिकाओं में शामिल लोगों को कम से कम बाकी सभी दस्तावेज़ों को एक नज़र देख लेना चाहिए. मशीन सेटअप करने के बाद, TF को बिल्ड करके या डाउनलोड करके चलाया जा सकता है. डिवाइसों के साथ काम करना सेक्शन में, किसी फ़िज़िकल डिवाइस, एम्युलेटर या बिना किसी डिवाइस के टेस्ट चलाने का तरीका बताया गया है. टेस्ट लाइफ़साइकल पेज पर, सैद्धांतिक तौर पर बताया गया है कि डेवलपर, इंटिग्रेटर, और टेस्टर की भूमिकाएं कैसे इंटरैक्ट करती हैं. इसके बाद, विकल्प मैनेज करने वाले पेज पर, इस सिद्धांत को लागू करने का तरीका बताया गया है.
आखिर में, पूरी प्रोसेस का उदाहरण आपको सैंपल जांच के डेवलपमेंट, इंटिग्रेशन, और डिप्लॉयमेंट के बारे में बताता है. इसमें हर भूमिका के पहलू शामिल होते हैं. साथ ही, इसमें उन ज़्यादा मुश्किल कामों को करने के तरीके के बारे में अहम जानकारी मिलती है जिनके बारे में दस्तावेज़ में सीधे तौर पर नहीं बताया गया है.
अगर आपने यहां दी गई जानकारी को पढ़ लिया है और फिर भी आपके कुछ सवाल बचे हैं, तो सबसे पहले Trade Federation के सोर्स कोड को देखें. इसके अलावा, android-platform Google ग्रुप पर भी पूछें. बेहतर नतीजे पाने के लिए, मैसेज के विषय में "ट्रेड फ़ेडरेशन" (या "tradefed" या "TF") का ज़रूर ज़िक्र करें.