TF দিয়ে শুরু করা যাক

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

ডেভেলপার

ডেভেলপাররা তাদের বেশিরভাগ সময় জাভাতে লেখা TF মডিউল তৈরি করতে ব্যয় করেন। তারা কনফিগারেশন লিখতে এবং টেস্ট চালাতে পারে, তবে সাধারণত তাদের মডিউলগুলি সঠিকভাবে কল করা হচ্ছে এবং প্রত্যাশা অনুযায়ী কাজ করছে কিনা তা যাচাই করার জন্য তারা এটি করবে।

ইন্টিগ্রেটর

ইন্টিগ্রেটররা তাদের বেশিরভাগ সময় XML টেস্ট কনফিগারেশন বা কমান্ড ফাইল (যা একটি সাধারণ শেল-এর মতো ভাষায় লেখা হয়) তৈরি করতে ব্যয় করেন। এগুলি নির্দিষ্ট কনফিগারেশন সহ ডেভেলপারের লেখা TF মডিউলকে একত্রিত করে যা নির্দিষ্ট পরীক্ষার প্রয়োজনীয়তা এবং লক্ষ্যের জন্য প্রয়োজন।

টেস্ট রানার

টেস্ট রানাররা তাদের বেশিরভাগ সময় টেস্ট চালানোর জন্য ব্যয় করেন এবং সাধারণত নিশ্চিত করেন যে টেস্টের ফলাফল তৈরি হচ্ছে এবং তৈরি করা টেস্টের ফলাফল প্রাসঙ্গিক, পুনরুৎপাদনযোগ্য এবং সঠিক। তারা বেশিরভাগ সময় tradefed-এর কমান্ড লাইন ইন্টারফেসের সাথে ইন্টার‍্যাক্ট করে কাটান এবং ফলাফলগুলি সঠিক কিনা তাও যাচাই করেন।

ট্রেড ফেডারেশন থেকে সবচেয়ে বেশি সুবিধা পেতে, তিনটি রোলই থাকতে হবে। বিল্ড সিস্টেম ও টেস্ট রেজাল্ট রিপোজিটরি সহ অন্যান্য ইনফ্রাস্ট্রাকচারের সাথে TF-কে ইন্টারঅপারেট করার জন্য ডেভেলপার ও ইন্টিগ্রেটরদের প্রয়োজন হবে। ইন্টিগ্রেটর ও টেস্ট রানারদের TF-এর সাথে কাজ করে প্রত্যাশিত টেস্ট চালানো ও ফলাফল পাওয়ার জন্য কাজ করতে হবে। যেসব ফলাফল বোধগম্য নয় সেগুলি শনাক্ত করতে এবং ডেভেলপার ও ইন্টিগ্রেটরদের সাথে কাজ করে বাগ কোথায় থাকতে পারে তা খুঁজে বের করতে এবং সেগুলি ঠিক করতে Test Runners-এর সময় লাগবে।

এর পরে কী করতে হবে

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

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

আপনি যদি এখানে সবকিছু পড়ে থাকেন এবং এখনও উত্তর না পাওয়া প্রশ্ন থাকে, তাহলে প্রথমে ট্রেড ফেডারেশন সোর্স কোড দেখে নিন। এর বাইরে, আপনি android-platform Google গ্রুপে জিজ্ঞাসা করতে পারেন। সবচেয়ে ভালো ফলাফল পেতে, মেসেজের বিষয়ে "ট্রেড ফেডারেশন" (বা "tradefed" বা "TF") উল্লেখ করতে ভুলবেন না।