অ্যাপ টেস্টিং এজেন্ট (অ্যান্ড্রয়েড)

অ্যাপ টেস্টিং এজেন্ট হল একটি টেস্ট কেস জেনারেশন, ম্যানেজমেন্ট এবং এক্সিকিউশন এজেন্ট যা Firebase এ Gemini দ্বারা পরিচালিত হয়। আপনি প্রাকৃতিক ভাষায় পরীক্ষার লক্ষ্যগুলি সংজ্ঞায়িত করেন এবং এজেন্ট আপনার অ্যাপটি বুঝতে এবং নেভিগেট করতে, ব্যবহারকারীর মিথস্ক্রিয়া অনুকরণ করতে এবং বিস্তারিত পরীক্ষার ফলাফল প্রদান করতে AI ব্যবহার করে।

অ্যাপ টেস্টিং এজেন্ট কীভাবে আপনার ডেটা ব্যবহার করে

অ্যাপ টেস্টিং এজেন্ট Firebase এ Gemini দ্বারা সরবরাহ করা হয় এবং একই শর্তাবলীর অধীনে পরিচালিত হয়। Firebase এ Gemini কীভাবে আপনার ডেটা ব্যবহার করে সে সম্পর্কে আরও তথ্যের জন্য Firebase এ Gemini কীভাবে আপনার ডেটা ব্যবহার করে তা দেখুন।

শুরু করার আগে

যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে Firebase এর সাথে আপনার অ্যাপটি নিবন্ধন করুন

যদি আপনি অন্য কোনও Firebase পণ্য ব্যবহার না করেন, তাহলে আপনাকে কেবল একটি প্রকল্প তৈরি করতে হবে এবং আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপে কোনও SDK যোগ করার প্রয়োজন নেই। তবে, যদি আপনি ভবিষ্যতে অতিরিক্ত পণ্য ব্যবহার করার সিদ্ধান্ত নেন, তাহলে Firebase কনসোল ব্যবহার করে Add Firebase- এর সমস্ত ধাপগুলি সম্পূর্ণ করতে ভুলবেন না।

যখন আপনি আপনার অ্যাপের একটি প্রি-রিলিজ সংস্করণ পরীক্ষকদের কাছে বিতরণ করার জন্য প্রস্তুত হন, তখন আপনার স্বাভাবিক প্রক্রিয়া ব্যবহার করে আপনার APK বা AAB তৈরি করুন এবং Firebase কনসোলে অ্যাপ ডিস্ট্রিবিউশনে আপলোড করুন। আপনাকে অবশ্যই আপনার ডিবাগ কী বা অ্যাপ সাইনিং কী দিয়ে APK সাইন করতে হবে।

একটি টেস্ট কেস তৈরি করুন

AI-নির্দেশিত পরীক্ষা চালানোর জন্য, অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপের বিরুদ্ধে পরীক্ষা চালানোর জন্য আপনার প্রাকৃতিক ভাষা পরীক্ষার কেস ব্যবহার করে।

প্রতিটি টেস্ট কেস ধাপে বিভক্ত, যা ক্রমানুসারে কার্যকর করা হবে। ধাপগুলি আপনাকে আপনার টেস্ট কেসকে ধাপে ধাপে বিভক্ত করতে সাহায্য করে, প্রতিটি ধাপের নিজস্ব সাফল্যের মানদণ্ড রয়েছে। এজেন্ট যেকোনো একটি ধাপে অনেক পদক্ষেপ নিতে পারে।

একটি টেস্ট কেস তৈরি করতে, Firebase কনসোলের App Distribution পৃষ্ঠাটি খুলুন এবং নিম্নলিখিত পদক্ষেপগুলি নিন:

  1. টেস্ট কেস ট্যাবে, নতুন টেস্ট কেস ক্লিক করুন। আপনি যদি নিজের টেস্ট কেস তৈরি করতে না চান, তাহলে আপনি প্রদত্ত উদাহরণ টেস্ট কেস পরিবর্তন করতে বা ব্যবহার করতে পারেন।
  2. "টেস্ট কেস যোগ করুন" ডায়ালগে, টেস্ট কেসটির একটি নাম দিন। এটি পরীক্ষাটি সনাক্ত করতে ব্যবহৃত হয়, কিন্তু এজেন্ট দ্বারা উপেক্ষা করা হয়।
  3. (ঐচ্ছিক) একটি পূর্বশর্ত পরীক্ষার কেস নির্বাচন করুন যাতে মূল পরীক্ষার আগে চালানোর জন্য সেট-আপ ধাপগুলি থাকে। পূর্বশর্ত পরীক্ষা ব্যর্থ হলে, সম্পূর্ণ পরীক্ষাটি ব্যর্থ হিসাবে চিহ্নিত করা হবে। পূর্বশর্ত এবং প্রধান পরীক্ষার ধাপ এবং ফলাফল পরীক্ষার ফলাফলে একসাথে দেখানো হবে।
  4. "আরেকটি ধাপ যোগ করুন" বোতামে ক্লিক করে আপনার পরীক্ষাটিকে একাধিক ধাপে ভাগ করার কথা বিবেচনা করুন।
  5. প্রতিটি ধাপে একটি লক্ষ্য দিন যা বর্ণনা করে যে অ্যাপ টেস্টিং এজেন্টের সেই ধাপে কী করা উচিত।
  6. (ঐচ্ছিক) অ্যাপ টেস্টিং এজেন্টকে সেই ধাপে আপনার অ্যাপ বুঝতে এবং নেভিগেট করতে সাহায্য করার জন্য অতিরিক্ত তথ্য প্রদানের জন্য একটি ইঙ্গিত যোগ করুন।
  7. (ঐচ্ছিক) ধাপটি কখন সফলভাবে সম্পন্ন হয়েছে তা নির্ধারণ করতে অ্যাপ টেস্টিং এজেন্টকে সাহায্য করার জন্য সাফল্যের মানদণ্ড যোগ করুন।
  8. আপনার পরীক্ষাটি কাস্টমাইজ করা শেষ হলে সংরক্ষণ করুন-এ ক্লিক করুন।

পরীক্ষার উদাহরণ

অ্যাপ টেস্টিং এজেন্ট ব্যবহার করে কীভাবে একটি টেস্ট কেস তৈরি করতে হয় তার একটি উদাহরণ নিচে দেওয়া হল:

হোম পেজ পরীক্ষা করা হচ্ছে
পরীক্ষার শিরোনাম

হোম পেজ লোড হচ্ছে

লক্ষ্য

হোম পেজ লোড করুন

ইঙ্গিত

যেকোনো অনবোর্ডিং স্ক্রিনের পাশ দিয়ে নেভিগেট করুন। যেকোনো পপআপ বাতিল করুন। সাইন ইন করবেন না।

সাফল্যের মানদণ্ড

মূল অ্যাপের হোম পেজটি স্ক্রিনে দৃশ্যমান, সমস্ত ছবি লোড হয়েছে এবং কোনও ত্রুটি প্রদর্শিত হচ্ছে না।

একটি পরীক্ষা চালান

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

আপনি পরীক্ষার ধরণ পরিবর্তন করে একটি র‍্যান্ডম ক্রল পরীক্ষা চালানোর বিকল্পও বেছে নিতে পারেন। র‍্যান্ডম ক্রল পরীক্ষায় অটোমেটেড টেস্টার বৈশিষ্ট্য ব্যবহার করা হয়।

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

আপনার বিল্ডগুলি স্বয়ংক্রিয়ভাবে পরীক্ষা করুন

আপনার নতুন বিল্ডগুলিতে, উদাহরণস্বরূপ CI/CD পাইপলাইন থেকে, স্বয়ংক্রিয়ভাবে অ্যাপ টেস্টিং এজেন্ট পরীক্ষা চালানোর জন্য, আপনি App Distribution গ্র্যাডল বা ফাস্টলেন প্লাগইন, অথবা ফায়ারবেস CLI ব্যবহার করে এজেন্টের কাছে আপনার বিল্ড বিতরণ করতে পারেন।

YAML ফাইল ব্যবহার করে আমদানি ও রপ্তানি পরীক্ষার কেস

Firebase কনসোলের বাইরে টেস্ট কেস পরিচালনা করতে চাইলে YAML ফাইল থেকে টেস্ট কেস আমদানি করা কার্যকর। প্রোজেক্টগুলির মধ্যে টেস্ট কেসগুলি স্থানান্তর করার জন্য এটি এক্সপোর্ট করাও কার্যকর হতে পারে। বিদ্যমান টেস্ট কেসগুলি পরিমার্জন করতে বা নতুন টেস্ট কেস তৈরি করতে আপনি LLM ব্যবহার করতে পারেন। আপনি Firebase কনসোলের টেস্ট কেস পৃষ্ঠা থেকে অথবা প্রোগ্রাম্যাটিকভাবে Firebase CLI ব্যবহার করে টেস্ট কেসগুলি আমদানি এবং রপ্তানি করতে পারেন। একটি উদাহরণ:

- displayName: Setup
  id: setup
  steps:
    - goal: Log in
      hint: Any username and password will work
- displayName: Smoke test
  id: smoke_test
  prerequisiteTestCaseId: setup
  steps:
    - goal: Go through the onboarding flow
      hint: Tap the next button until you reach the home screen
      successCriteria: The main app home page is visible
    - goal: Open the settings page
      hint: The settings button is in the top right corner
      successCriteria: The settings page is visible

আপনার পরীক্ষার ফলাফল ডিবাগ করুন

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

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

জ্ঞাত সমস্যা এবং সীমাবদ্ধতা

অ্যাপ টেস্টিং এজেন্ট প্রিভিউয়ের কিছু জ্ঞাত সীমাবদ্ধতা রয়েছে:

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

পরীক্ষার কোটা

প্রিভিউ চলাকালীন, কোটা সীমার মধ্যে AI-নির্দেশিত পরীক্ষাগুলি বিনামূল্যে দেওয়া হবে। প্রতি Firebase প্রকল্পের জন্য ডিফল্ট কোটা সীমা হল প্রতি মাসে 200টি পরীক্ষা।

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

আপনার কোটা ডিফল্ট সীমার উপরে বাড়াতে, আপনার ব্যবহারের ক্ষেত্রে Firebase সাপোর্টের সাথে যোগাযোগ করুন।