ট্রেডফেড আর্কিটেকচার

এই বিভাগে Tradefed এর অভ্যন্তরীণ এবং তাদের সম্পর্ক বর্ণনা করে। আরো বিস্তারিত জানার জন্য লিঙ্ক করা সাবপেজ দেখুন.

পরীক্ষা কনফিগারেশন

Tradefed-এ টেস্ট কনফিগারেশনগুলি XML ফর্ম্যাটে বর্ণনা করা হয়েছে। কনফিগারেশনের কাঠামো বোঝা পরীক্ষা চালানো এবং কাস্টমাইজ করার মূল চাবিকাঠি।

TF কনফিগারেশনের গঠন

গ্লোবাল TF কনফিগারেশন

একটি গ্লোবাল কনফিগারেশন ফাইল হল একটি বিশেষ ট্রেডফেড এক্সএমএল কনফিগারেশন যা লোড হয় যখন ট্রেডফেড TF_GLOBAL_CONFIG এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে শুরু হয়। এটি ট্রেডফেড ইনস্ট্যান্স স্কোপের সাথে সম্পর্কিত বস্তু লোড করে যা সামগ্রিক জোতা আচরণকে প্রভাবিত করবে।

গ্লোবাল কনফিগারেশন বিশদ

কীস্টোর

কীস্টোর কমান্ড লাইনে সরাসরি মান উল্লেখ না করার জন্য একটি কীস্টোর থেকে ট্রেডফেড-এ কমান্ড লাইন বিকল্পগুলি ইনজেকশনের অনুমতি দেয়। এটি সরাসরি কীস্টোর থেকে পাসওয়ার্ড পুনরুদ্ধার করে কমান্ড লাইন থেকে পাসওয়ার্ড লুকানোর জন্য ব্যবহার করা যেতে পারে।

কীস্টোরের বিবরণ

ডিভাইস ম্যানেজার

ডিভাইস ম্যানেজার ট্রেডফেডের চলমান উদাহরণে ডিভাইসের অবস্থার উপর নজর রাখার জন্য দায়ী। বরাদ্দের অবস্থা এবং অনলাইন স্থিতির মতো দিকগুলি পর্যবেক্ষণ করা হয়।

পরীক্ষা কমান্ড সময়সূচী

Tradefed-এ টেস্ট কমান্ড শিডিউলার চালানোর জন্য কমান্ড নেয়, তাদের ডিভাইসের সাথে যুক্ত করে এবং একটি পরীক্ষা আহ্বান শুরু করে।

প্রদানকারী তৈরি করুন

বিল্ড প্রোভাইডার হল যেকোনো পরীক্ষার আহ্বানের প্রথম ধাপ। এটি পরীক্ষা সেট আপ এবং চালানোর জন্য প্রয়োজনীয় সংস্থানগুলি ডাউনলোড করে (ছবি তৈরি করা, APK পরীক্ষা করা এবং আরও অনেক কিছু।)। এটি একটি BuildInfo অবজেক্টে তাদের উল্লেখ করে যা পরীক্ষায় উত্তীর্ণ হবে। স্থানীয়ভাবে উপলব্ধ সংস্থানগুলিও BuildInfo অবজেক্টে লিঙ্ক করা যেতে পারে।

লক্ষ্য প্রস্তুতকারক এবং ক্লিনার

টার্গেট প্রস্তুতকারী ঐচ্ছিক ক্রিয়াগুলি অফার করে যা একটি নির্দিষ্ট অবস্থায় পরীক্ষার অধীনে লক্ষ্য কনফিগার করার জন্য নেওয়া যেতে পারে, উদাহরণস্বরূপ ডিভাইসটি ফ্ল্যাশ করা, নির্দিষ্ট বৈশিষ্ট্য সেট করা এবং Wi-Fi এর সাথে সংযোগ করা।

টেস্ট রানার

Tradefed-এ একজন টেস্ট রানার প্রকৃত পরীক্ষা সম্পাদনের জন্য দায়ী বস্তুকে বোঝায়। বিভিন্ন টেস্ট রানাররা বিভিন্ন উপায়ে টেস্ট এক্সিকিউশন চালায়; উদাহরণস্বরূপ, একটি ইন্সট্রুমেন্টেশন টেস্ট রানার একটি JUnit টেস্ট রানার থেকে খুব আলাদা হবে।

ফলাফল প্রতিবেদক

Tradefed-এ রেজাল্ট রিপোর্টার বলতে সেই বস্তুকে বোঝায় যা ফলাফলকে একটি নির্দিষ্ট গন্তব্যে পাঠাবে। প্রতিটি বাস্তবায়ন সাধারণত বিভিন্ন ফলাফলের ব্যাক-এন্ডের জন্য বিশেষায়িত হয়। এবং ফলাফল রিপোর্টার ট্রেডফেড ফলাফল বিন্যাসকে গন্তব্য বিন্যাসে রূপান্তর করার দায়িত্বে রয়েছে।

এই নমনীয় ডিজাইনটি যেকোন পরীক্ষার ফলাফলের গন্তব্যে রিপোর্ট করতে এবং সহজেই একটি বিচ্ছিন্ন উপায়ে আরও পরীক্ষা যোগ করার অনুমতি দেয়।

মেট্রিক্স সংগ্রাহক

মেট্রিক্স সংগ্রাহক ট্রেডফেডের একটি বিশেষ বস্তু, যা পরীক্ষা সম্পাদনের জন্য অর্থোগোনাল। এটি পরীক্ষার জীবনচক্রের বিভিন্ন পয়েন্টে তথ্য সংগ্রহের অনুমতি দেয় (উদাহরণস্বরূপ, পরীক্ষা শুরু, পরীক্ষা শেষ)। যেহেতু সংগ্রাহককে পরীক্ষা থেকেই ডিকপল করা হয়েছে, তাই পরীক্ষা নিজেই পরিবর্তন না করেই পয়েন্টগুলি অদলবদল, যোগ এবং সরানো যেতে পারে।

হোস্ট-ওয়াইড সেটআপ

এই বিভাগে সেটআপগুলি বর্ণনা করে যা একটি সম্পূর্ণ ট্রেডফেড ইনস্ট্যান্স চালানোর জন্য প্রযোজ্য। এই বিকল্পগুলি বিভিন্ন পরিবেশের সাথে খাপ খাইয়ে নেওয়ার জন্য সামগ্রিকভাবে জোতার আচরণকে প্রভাবিত করে, উদাহরণস্বরূপ একটি সীমাবদ্ধ নেটওয়ার্কে থাকা।

অতিরিক্ত বৈশিষ্ট্য

নিম্নলিখিত বিভাগগুলি Tradefed বস্তুর পরিবর্তে Tradefed-এর সাধারণ ব্যবহার বর্ণনা করে।

ট্রেডফেড শার্ডিং

যখন টেস্ট কর্পাস বড় হয় বা কার্যকর হতে অনেক সময় লাগে, তখন এটি বিভিন্ন ডিভাইসে বিভক্ত করা সম্ভব। আমরা এই বিভাজনটিকে শার্ডিং হিসাবে উল্লেখ করি। এই বিভাগটি বর্ণনা করে কিভাবে শার্ডিং কাজ করে এবং কিভাবে এটি কনফিগার করা হয়।

বিশদ ভাগ করা

SL4A ব্যবহার করে

Tradefed Android, SL4A-এর জন্য স্ক্রিপ্টিং স্তর সমর্থন করে; এটি একটি প্ল্যাটফর্ম-স্বাধীন পদ্ধতিতে অ্যান্ড্রয়েড এপিআই কল করার জন্য একটি অটোমেশন টুলসেট।

Tradefed বিবরণ সহ SL4A

ডাইনামিক @অপশন ডাউনলোড

কিছু ক্ষেত্রে, একটি পরীক্ষা বা কিছু নির্দিষ্ট অপারেশনের জন্য প্রয়োজনীয় ফাইলগুলি স্থানীয়ভাবে পাওয়া যায় না। এই বৈশিষ্ট্যটি ট্রেডফেডকে একটি বিল্ড প্রদানকারীর মাধ্যমে না গিয়ে দূরবর্তী অবস্থান থেকে এই ফাইলগুলি পেতে অনুমতি দেয়।

ডাইনামিক @অপশন ডাউনলোড