Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

উপকরণ পরীক্ষা দিয়ে শুরু করুন

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

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

পদক্ষেপ 1. (alচ্ছিক) আপনার অ্যাপ্লিকেশনে স্ক্রিনশট লাইব্রেরি যুক্ত করুন

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

নোট করুন যে স্ক্রিনশট নেওয়ার ক্ষমতা ইতিমধ্যে পরীক্ষার অ্যাপ্লিকেশন অ্যাপ-ডিবাগ-টেস্ট-আনইলাইনড.অ্যাপ এবং নোটপ্যাড নমুনা অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত রয়েছে। স্ক্রিনশটগুলি স্বয়ংক্রিয়ভাবে ক্যাপচার হয় যখন আপনি কোনও রোবো পরীক্ষা চালান।

  1. অ্যান্ড্রয়েড স্টুডিওতে, প্রকল্পের ভিউটি খুলুন এবং আপনার প্রকল্পের নামটি ডান ক্লিক করুন। তারপরে, নতুন > ডিরেক্টরিতে ক্লিক করুন।

  2. নতুন ডিরেক্টরি সংলাপে, আরস টাইপ করুন। এটি আপনার পরীক্ষার প্রকল্পের মূলটিতে একটি অ্যাপস ডিরেক্টরি তৈরি করে ( অ্যাপ ফোল্ডারে পিয়ার ডিরেক্টরি হিসাবে)।

  3. অনুলিপি cloudtestingscreenshotter_lib.aar এবং এটি aars ফোল্ডারের মধ্যে পেস্ট করুন।

  4. আপনার অ্যাপ্লিকেশনের রুট-লেভেল (প্রকল্পের স্তরের) সালে build.gradle ফাইল, যে ফোল্ডার aars একটি রেফারেন্স যোগ repositories ব্লক:

    repositories {
        jcenter()
        flatDir {
            dirs '../aars'
        }
    }
    ...
  5. আপনার মডিউলটির শীর্ষ-স্তরের ডিরেক্টরিতে (নোটপ্যাড উদাহরণ অ্যাপ্লিকেশানের জন্য, এটি অ্যাপ্লিকেশন ডিরেক্টরি), build.gradle . build.gradle ফাইলটি খুলুন এবং শীর্ষ স্তরের dependencies ব্লকে ক্লাউডস্টিংসস্ক্রিন্টার_লিব.এআর এর dependencies :

    dependencies {
        // Cloud testing
        androidTestCompile (name:'cloudtestingscreenshotter_lib', ext:'aar')
        // Other dependencies go here
        }
    
  6. আপনার AndroidManifest.xml <manifest> ট্যাগের মধ্যে নিম্নলিখিত লাইনগুলি যুক্ত করে আপনার অ্যাপ্লিকেশনটির জন্য সিস্টেমের অনুমতি নির্দিষ্ট করুন। যদি আপনি অ্যান্ড্রয়েড 10 (এপিআই লেভেল 29) বা তার WRITE_EXTERNAL_STORAGE উচ্চতর পরীক্ষা করে WRITE_EXTERNAL_STORAGE তবে WRITE_EXTERNAL_STORAGE অনুমতিটি বাদ দিন (ডিভাইসে স্ক্রিনশটগুলি পড়তে এবং লিখতে আপনার অ্যাপ্লিকেশনটির এই অনুমতি প্রয়োজন হয় না)।

    <manifest ... >
       <!-- WRITE_EXTERNAL_STORAGE is not needed on Android 10 (API level 29) or higher. -->
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
       <uses-permission android:name="android.permission.INTERNET"/>
       ...
    </manifest>
    

আপনার পরীক্ষার যে কোন বিন্দু যেখানে আপনি একটি স্ক্রিনশট নিতে চান এ কল ScreenShotter.takeScreenshot cloudtestingscreenshotter_lib গ্রন্থাগার, যেখানে প্রথম যুক্তি একটি লেবেল যে আপনি (স্ক্রিনশট চিহ্নিত করার জন্য ব্যবহার থেকে পদ্ধতি main_screen_2 নিম্নলিখিত উদাহরণে ব্যবহার করা হয়):

জাভা

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */);

কোটলিন + কেটিএক্স

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */)

আপনার স্ক্রিনশট দেখুন

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

Screenshot comparison screen

আপনি বিভিন্ন কনফিগারেশন থেকে স্ক্রিনশটগুলি নিম্নরূপে নির্বাচন বা তুলনা করতে পারবেন:

টাস্ক কর্ম
পরীক্ষার ফাঁসি কার্যকর করুন between উপরের-বাম কোণে ড্রপ-ডাউন মেনু ব্যবহার করুন।

টেস্ট কেস মেনু
একটি পরীক্ষার প্রয়োগের মধ্যে স্ক্রিনশটগুলির মধ্যে স্যুইচ করুন। উপরের-ডান কোণায় তীরগুলি ব্যবহার করুন।

স্ক্রিনশট পরিবর্তনকারী
বর্তমান দৃশ্যে অতিরিক্ত স্ক্রিনশট তুলনা প্যানেল যুক্ত করুন। তুলনা ক্লিক করুন

তুলনা করা
একটি ভিন্ন পরীক্ষার মাত্রা (ডিভাইসের ধরণ, ওরিয়েন্টেশন, লোকেল ইত্যাদি) চয়ন করুন। স্ক্রিনশটের নীচে তালিকা থেকে একটি নতুন মাত্রা সদস্য নির্বাচন করুন।

পদক্ষেপ 2. testচ্ছিক পরীক্ষা বৈশিষ্ট্যগুলি সক্ষম করুন

টেস্ট ল্যাব দিয়ে চালানোর আগে আপনি নিম্নলিখিত পরীক্ষাগুলি আপনার পরীক্ষায় সক্ষম করতে পারেন:

অর্কেস্টেটর সক্ষম করুন

অ্যান্ড্রয়েড টেস্ট অর্কেস্টেটর এমন একটি সরঞ্জাম যা আপনার অ্যাপ্লিকেশনটির প্রতিটি উপকরণ পরীক্ষা স্বাধীনভাবে চালায়। টেস্ট ল্যাব সর্বদা অর্কেস্টেটরের সর্বশেষতম সংস্করণ ব্যবহার করে।

টেস্ট ল্যাবের জন্য অর্কেস্টেটর সক্ষম করতে, উপকরণ পরীক্ষা সেটআপে, অতিরিক্ত বিকল্পগুলি > অর্কেস্টেটরের সাথে চালান ক্লিক করুন

উপকারিতা এবং অসুবিধা

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

শারডিং সক্ষম করুন

টেস্ট শ্যারেডিং পরীক্ষার একটি সেট উপ-গোষ্ঠীগুলিতে (শার্ডস) বিভক্ত করে যা পৃথক পৃথকভাবে চলতে থাকে। টেস্ট ল্যাব একাধিক ডিভাইস ব্যবহার করে প্রতিটি শারডকে স্বয়ংক্রিয়ভাবে সমান্তরালে চালায় এবং কম সময়ে পরীক্ষার সম্পূর্ণ সেট সম্পূর্ণ করে।

টেস্ট শারডিং কীভাবে কাজ করে

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

আপনি ফায়ারবেস কনসোলে পরীক্ষার শাড়িং সক্ষম করতে পারেন:

  1. উপকরণ পরীক্ষার সেটআপে, অতিরিক্ত বিকল্পগুলিতে ক্লিক করুন

  2. ভাগ করে নেওয়ার বিভাগে, আপনি যে চালাটি চালাতে চান তার সংখ্যা লিখুন।

পরীক্ষার শারদগুলির জন্য বিলিং

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

বিলিং সম্পর্কিত আরও তথ্যের জন্য, ব্যবহার, কোটা এবং বিলিং পড়ুন