ট্রেড ফেডারেশন ওভারভিউ

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

ট্রেড ফেডারেশন হ'ল একটি জাভা অ্যাপ্লিকেশন যা একটি হোস্ট কম্পিউটারে চলে এবং একটি বা একাধিক অ্যান্ড্রয়েড ডিভাইসে যোগাযোগ করে ddmlib (ডিডিএমএসের পিছনে পাঠাগার) অ্যাডাবির মাধ্যমে।

কয়েকটি টি নমুনা ব্যবহারের কেস সহ আমরা নীচে টিএফ এর কয়েকটি প্রধান বৈশিষ্ট্য তালিকাভুক্ত করেছি। এটি বলেছে, আপনি যদি ডানদিকে ঝাঁপিয়ে পড়া শুরু করতে চান তবে আপনি সরাসরি এখানে শুরু পৃষ্ঠার দিকে যেতে পারেন।

বৈশিষ্ট্য

  • মডুলার, নমনীয়, স্কেলেবল ডিজাইন
  • বিভিন্ন ধরণের অ্যান্ড্রয়েড পরীক্ষা চালানোর জন্য সমর্থন তৈরি করেছে: উপকরণ , ইউয়াটোমেটর , নেটিভ / গেষ্ট, হোস্ট-ভিত্তিক জুনিট ইত্যাদি etc
  • অ্যাডাবির শীর্ষে নির্ভরযোগ্যতা এবং পুনরুদ্ধার প্রক্রিয়া সরবরাহ করে
  • সমান্তরালে একাধিক ডিভাইসে সময় নির্ধারণ এবং চলমান পরীক্ষা সমর্থন করে supports

আপনার বিদ্যমান পরীক্ষাগুলি যেমন ইনস্ট্রুমেন্টেশন চালাবেন সে সম্পর্কে সর্বাধিক যুগোপযোগী তথ্যের জন্য টিএফের মাধ্যমে পরীক্ষা দেখুন।

ব্যবহারের ক্ষেত্রে

ট্রেড ফেডারেশনের মডুলারালিটি বিদ্যমান বিল্ড, টেস্ট এবং রিপোর্টিং অবকাঠামোগত পরিবেশে স্লট করা সহজ করে তোলে। আমরা কয়েকটি বিক্ষোভমূলক ব্যবহারের নীচে তালিকাবদ্ধ করি যেখানে ট্রেডফিড দক্ষ, স্কেলযোগ্য পরীক্ষার অনুশীলন সক্ষম করতে পারে enable

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

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

ডিভাইস ওএম

একটি ডিভাইস ওএম হার্ডওয়্যার তৈরি করে এবং সেই হার্ডওয়্যারটি ভালভাবে চালানোর জন্য প্রায়শই অ্যান্ড্রয়েড সিস্টেম এবং ফ্রেমওয়ার্কগুলিকে ঝাঁকুনি দেয়। হার্ডওয়্যার এবং সিস্টেমের স্তরে স্থিতিশীলতা এবং কার্যকারিতা বজায় রাখার সময় ও এ লক্ষ্যগুলি অর্জন করার জন্য ওএম লক্ষ্য রাখতে সক্ষম হতে পারে এবং ফ্রেমওয়ার্ক পরিবর্তনগুলি বিদ্যমান অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যতা ভঙ্গ করে না তা নিশ্চিত করে।

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

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

অ্যাপ বিকাশকারী

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

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

একাধিক ডিভাইসগুলির সাথে ডিল করার ক্ষেত্রে টিএফের দক্ষতার কারণে, প্রতিটি পরীক্ষার ফলাফলটি সেই পরীক্ষার জন্য ব্যবহৃত ডিভাইসের ধরণের দ্বারা শ্রেণিবদ্ধ করা সহজ হবে। সুতরাং, টিএফ সম্ভাব্যভাবে অ্যাপ্লিকেশনটির প্রতিটি বিল্ডের জন্য একটি দ্বি-মাত্রিক (বা বহু-মাত্রিক) সামঞ্জস্যের ম্যাট্রিক্স তৈরি করতে পারে।

পরীক্ষার পরিষেবা

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

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