यह खंड ट्रेडफेड के आंतरिक पहलुओं और उनके संबंधों का वर्णन करता है। अधिक विवरण के लिए लिंक किए गए उपपृष्ठ देखें।
परीक्षण विन्यास
ट्रेडफेड में परीक्षण कॉन्फ़िगरेशन को XML प्रारूप में वर्णित किया गया है। कॉन्फ़िगरेशन की संरचना को समझना परीक्षण चलाने और अनुकूलित करने की कुंजी है।
TF कॉन्फ़िगरेशन की संरचना
वैश्विक TF कॉन्फ़िगरेशन
ग्लोबल कॉन्फ़िगरेशन फ़ाइल एक विशेष ट्रेडफ़ेड XML कॉन्फ़िगरेशन है जिसे TF_GLOBAL_CONFIG
पर्यावरण चर के माध्यम से ट्रेडफ़ेड शुरू होने पर लोड किया जाता है। यह ट्रेडफेड इंस्टेंस स्कोप से संबंधित वस्तुओं को लोड करता है जो समग्र हार्नेस व्यवहार को प्रभावित करेगा।
कुंजीस्टोर
कीस्टोर सीधे कमांड लाइन पर मूल्य को संदर्भित करने से बचने के लिए कीस्टोर से आने वाले ट्रेडफेड को कमांड लाइन विकल्पों के इंजेक्शन की अनुमति देता है। इसका उपयोग सीधे कीस्टोर से पासवर्ड पुनर्प्राप्त करके कमांड लाइन से पासवर्ड छिपाने के लिए किया जा सकता है।
डिवाइस मैनेजर
डिवाइस मैनेजर ट्रेडफेड के चालू इंस्टेंस पर डिवाइस की स्थिति पर नज़र रखने के लिए जिम्मेदार है। आवंटन की स्थिति और ऑनलाइन स्थिति जैसे पहलुओं पर नजर रखी जाती है।
परीक्षण आदेश अनुसूचक
ट्रेडफेड में परीक्षण कमांड अनुसूचक चलाने के लिए आदेश लेता है, उन्हें उपकरणों के साथ जोड़ता है, और एक परीक्षण आमंत्रण शुरू करता है।
निर्माण प्रदाता
बिल्ड प्रोवाइडर किसी भी परीक्षण आमंत्रण का पहला चरण है। यह परीक्षण स्थापित करने और चलाने (छवियां बनाने, एपीके का परीक्षण करने और बहुत कुछ) के लिए आवश्यक संसाधनों को डाउनलोड करता है। यह उन्हें BuildInfo
ऑब्जेक्ट में भी संदर्भित करता है जिसे परीक्षण में पास किया जाएगा। स्थानीय रूप से उपलब्ध संसाधनों को BuildInfo
ऑब्जेक्ट में भी जोड़ा जा सकता है।
लक्ष्य तैयार करने वाला और साफ़ करने वाला
लक्ष्य तैयारकर्ता वैकल्पिक क्रियाएं प्रदान करता है जिन्हें परीक्षण के तहत लक्ष्य को एक निश्चित स्थिति में कॉन्फ़िगर करने के लिए लिया जा सकता है, उदाहरण के लिए डिवाइस को फ्लैश करना, कुछ गुणों को सेट करना और वाई-फाई से कनेक्ट करना।
परीक्षण धावक
ट्रेडफेड में एक परीक्षण धावक वास्तविक परीक्षण निष्पादन के लिए जिम्मेदार वस्तु को संदर्भित करता है। विभिन्न परीक्षण धावक अलग-अलग तरीकों से परीक्षण निष्पादन को संचालित करते हैं; उदाहरण के लिए, एक इंस्ट्रुमेंटेशन टेस्ट रनर JUnit टेस्ट रनर से बहुत अलग होगा।
परिणाम संवाददाता
ट्रेडफेड में रिजल्ट रिपोर्टर उस ऑब्जेक्ट को संदर्भित करता है जो परिणामों को किसी विशेष गंतव्य पर भेजेगा। प्रत्येक कार्यान्वयन आमतौर पर अलग-अलग परिणाम बैक-एंड के लिए विशिष्ट होता है। और परिणाम रिपोर्टर ट्रेडफेड परिणाम प्रारूप को गंतव्य प्रारूप में परिवर्तित करने का प्रभारी है।
यह लचीला डिज़ाइन किसी भी परीक्षण को किसी भी परिणाम गंतव्य पर रिपोर्ट करने और अलग-अलग तरीके से अधिक परीक्षण आसानी से जोड़ने की अनुमति देता है।
मेट्रिक्स संग्राहक
मेट्रिक्स कलेक्टर ट्रेडफेड में एक विशेष वस्तु है, जो परीक्षण निष्पादन के लिए ऑर्थोगोनल है। यह परीक्षण जीवनचक्र के विभिन्न बिंदुओं (उदाहरण के लिए, परीक्षण प्रारंभ, परीक्षण समाप्ति) पर जानकारी एकत्र करने की अनुमति देता है। चूंकि कलेक्टर को परीक्षण से ही अलग कर दिया गया है, इसलिए परीक्षण को बदले बिना बिंदुओं को बदला, जोड़ा और हटाया जा सकता है।
होस्ट-व्यापी सेटअप
यह अनुभाग उन सेटअपों का वर्णन करता है जो पूर्ण ट्रेडफेड इंस्टेंस के संचालन पर लागू होते हैं। ये विकल्प विभिन्न वातावरणों के अनुकूल होने के लिए समग्र रूप से हार्नेस के व्यवहार को प्रभावित करते हैं, उदाहरण के लिए एक प्रतिबंधित नेटवर्क में होना।
अतिरिक्त सुविधाओं
निम्नलिखित अनुभाग ट्रेडफेड वस्तुओं के बजाय ट्रेडफेड के सामान्य उपयोग का वर्णन करते हैं।
ट्रेडफेड शेयरिंग
जब परीक्षण कोष बड़ा होता है या निष्पादित होने में लंबा समय लगता है, तो इसे कई उपकरणों में विभाजित करना संभव है। हम इस विभाजन को शार्डिंग कहते हैं। यह अनुभाग बताता है कि शार्डिंग कैसे काम करती है और इसे कैसे कॉन्फ़िगर किया जाता है।
SL4A का उपयोग करना
ट्रेडफेड एंड्रॉइड, SL4A के लिए स्क्रिप्टिंग परत का समर्थन करता है; यह प्लेटफ़ॉर्म-स्वतंत्र तरीके से एंड्रॉइड एपीआई को कॉल करने के लिए एक स्वचालन टूलसेट है।
गतिशील @ विकल्प डाउनलोड
कुछ मामलों में, परीक्षण या किसी विशेष ऑपरेशन के लिए आवश्यक फ़ाइलें स्थानीय रूप से उपलब्ध नहीं होती हैं। यह सुविधा ट्रेडफेड को किसी बिल्ड प्रदाता के माध्यम से जाए बिना इन फ़ाइलों को दूरस्थ स्थान से प्राप्त करने की अनुमति देती है।