অ্যাপ টেস্টিং এজেন্ট হল একটি টেস্ট কেস জেনারেশন, ম্যানেজমেন্ট এবং এক্সিকিউশন এজেন্ট যা Firebase এ Gemini দ্বারা চালিত হয়। আপনি স্বাভাবিক ভাষায় পরীক্ষার লক্ষ্যগুলি সংজ্ঞায়িত করেন এবং এজেন্ট আপনার অ্যাপ বুঝতে এবং নেভিগেট করতে, ব্যবহারকারীর মিথস্ক্রিয়া অনুকরণ করতে এবং বিশদ পরীক্ষার ফলাফল প্রদান করতে AI ব্যবহার করে।
অ্যাপ টেস্টিং এজেন্ট কীভাবে আপনার ডেটা ব্যবহার করে
অ্যাপ টেস্টিং এজেন্ট Firebase এ Gemini দ্বারা সরবরাহ করা হয় এবং একই শর্তাবলীর অধীনে পরিচালিত হয়। Firebase এ Gemini কীভাবে আপনার ডেটা ব্যবহার করে সে সম্পর্কে আরও তথ্যের জন্য Firebase এ Gemini কীভাবে আপনার ডেটা ব্যবহার করে দেখুন।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তাহলে Firebase-এ আপনার অ্যাপ নিবন্ধন করুন ।
আপনি যদি অন্য কোনো ফায়ারবেস পণ্য ব্যবহার না করেন, তাহলে আপনাকে শুধুমাত্র একটি প্রকল্প তৈরি করতে হবে এবং আপনার অ্যাপ নিবন্ধন করতে হবে। আপনার অ্যাপে কোনো SDK যোগ করার দরকার নেই। যাইহোক, আপনি যদি ভবিষ্যতে অতিরিক্ত পণ্য ব্যবহার করার সিদ্ধান্ত নেন, তাহলে Firebase কনসোল ব্যবহার করে Firebase যোগ করার সমস্ত ধাপ সম্পূর্ণ করতে ভুলবেন না।
আপনি যখন পরীক্ষকদের কাছে আপনার অ্যাপের একটি প্রি-রিলিজ সংস্করণ বিতরণ করতে প্রস্তুত হন, তখন আপনার স্বাভাবিক প্রক্রিয়া ব্যবহার করে আপনার APK বা AAB তৈরি করুন এবং Firebase কনসোলে অ্যাপ বিতরণে আপলোড করুন। আপনাকে অবশ্যই আপনার ডিবাগ কী বা অ্যাপ সাইনিং কী দিয়ে APK সাইন করতে হবে।
একটি টেস্ট কেস তৈরি করুন
AI-নির্দেশিত পরীক্ষা চালানোর জন্য, অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপের বিরুদ্ধে পরীক্ষা চালানোর জন্য আপনার প্রাকৃতিক ভাষা পরীক্ষার ক্ষেত্রে ব্যবহার করে।
প্রতিটি পরীক্ষার কেস ধাপে বিভক্ত, যা ক্রমানুসারে কার্যকর করা হবে। ধাপগুলি আপনাকে পর্যায়ক্রমে আপনার পরীক্ষার ক্ষেত্রে বিভক্ত করার অনুমতি দেয়, প্রতিটি তাদের নিজস্ব সাফল্যের মাপকাঠি সহ। এজেন্ট যে কোনো একটি পদক্ষেপের সময় অনেক পদক্ষেপ নিতে পারে।
একটি টেস্ট কেস তৈরি করতে, Firebase কনসোলের App Distribution পৃষ্ঠাটি খুলুন এবং নিম্নলিখিত পদক্ষেপগুলি নিন:
- টেস্ট কেস ট্যাবে, নতুন টেস্ট কেস ক্লিক করুন। আপনি যদি নিজের টেস্ট কেস তৈরি করতে না চান, তাহলে আপনি প্রদত্ত উদাহরণ টেস্ট কেস পরিবর্তন বা ব্যবহার করতে পারেন।
- টেস্ট কেস যুক্ত ডায়ালগে, টেস্ট কেসটিকে একটি নাম দিন। এটি পরীক্ষা সনাক্ত করতে ব্যবহৃত হয়, কিন্তু এজেন্ট দ্বারা উপেক্ষা করা হয়।
- আরেকটি ধাপ যোগ করুন বোতামে ক্লিক করে আপনার পরীক্ষাকে একাধিক ধাপে ভাগ করার কথা বিবেচনা করুন।
- প্রতিটি ধাপে একটি লক্ষ্য দিন যা সেই ধাপে অ্যাপ টেস্টিং এজেন্টের কী করা উচিত তা বর্ণনা করে।
- (ঐচ্ছিক) অ্যাপ টেস্টিং এজেন্টকে সেই ধাপে আপনার অ্যাপ বুঝতে এবং নেভিগেট করতে সাহায্য করার জন্য অতিরিক্ত তথ্য প্রদানের জন্য একটি ইঙ্গিত যোগ করুন।
- (ঐচ্ছিক) অ্যাপ টেস্টিং এজেন্টকে ধাপটি কখন সফলভাবে সম্পন্ন হয়েছে তা নির্ধারণ করতে সহায়তা করার জন্য সাফল্যের মানদণ্ড যোগ করুন।
- আপনার পরীক্ষা কাস্টমাইজ করা হয়ে গেলে সেভ করুন ক্লিক করুন।
উদাহরণ টেস্ট কেস
অ্যাপ টেস্টিং এজেন্ট ব্যবহার করে কীভাবে একটি টেস্ট কেস তৈরি করতে হয় তার একটি উদাহরণ নিচে দেওয়া হল:
হোম পেজ পরীক্ষা করা হচ্ছে | |
---|---|
টেস্ট শিরোনাম | হোম পেজ লোড |
গোল | হোম পেজ লোড করুন |
ইঙ্গিত | যেকোনো অনবোর্ডিং স্ক্রীনের আগে নেভিগেট করুন। যেকোনো পপআপ খারিজ করুন। সাইন ইন করবেন না |
সাফল্যের মানদণ্ড | মূল অ্যাপের হোম পেজটি স্ক্রিনে দৃশ্যমান, সমস্ত ছবি লোড হয়েছে এবং কোনো ত্রুটি দেখা যাচ্ছে না। |
একটি পরীক্ষা চালান
অ্যাপ টেস্টিং এজেন্ট আপনাকে রিলিজ বা টেস্ট কেস পৃষ্ঠা থেকে রান টেস্ট বোতামে ক্লিক করে কনসোলে AI-নির্দেশিত পরীক্ষা চালাতে দেয়। এটি অ্যাপ টেস্টিং এজেন্ট কাস্টমাইজেশন স্ক্রীন খোলে, যেখানে আপনি এজেন্টকে কার্যকর করার জন্য আপনার বিদ্যমান পরীক্ষার ক্ষেত্রে এক বা একাধিক চয়ন করতে পারেন। এছাড়াও আপনি যে ডিভাইসগুলির বিরুদ্ধে পরীক্ষা করতে চান এবং কোনও লগইন শংসাপত্র প্রদান করতে চান তা চয়ন করতে পারেন৷
আপনি পরীক্ষার ধরন পরিবর্তন করে একটি র্যান্ডম ক্রল পরীক্ষা চালানোর জন্যও বেছে নিতে পারেন। র্যান্ডম ক্রল পরীক্ষা স্বয়ংক্রিয় পরীক্ষক বৈশিষ্ট্য ব্যবহার করে।
আপনি রিলিজের অ্যাপ টেস্টিং এজেন্ট ট্যাবে রিলিজ পৃষ্ঠা থেকে আপনার পরীক্ষার ফলাফল দেখতে পারেন। বিশদ বিবরণ দেখুন বোতামটি পরীক্ষার ফলাফলের ডায়ালগ খুলবে এবং আপনাকে যেকোন সমস্যা, অ্যাপের স্ক্রিনশট এবং পরীক্ষার সময় জেমিনি যে পদক্ষেপগুলি নিয়েছিল তা দেখাবে।
স্বয়ংক্রিয়ভাবে আপনার বিল্ড পরীক্ষা
আপনার নতুন বিল্ডগুলিতে স্বয়ংক্রিয়ভাবে অ্যাপ টেস্টিং এজেন্ট পরীক্ষা চালানোর জন্য, উদাহরণস্বরূপ CI/CD পাইপলাইন থেকে, আপনি App Distribution গ্রেডল বা ফাস্টলেন প্লাগইন বা ফায়ারবেস CLI ব্যবহার করে আপনার বিল্ডগুলি এজেন্টের কাছে বিতরণ করতে পারেন।
অ্যাপ টেস্টিং এজেন্ট ফিচার ব্যবহার করার জন্য আপনাকে অবশ্যই অন্তত একটি টেস্ট ডিভাইস এবং একটি টেস্ট কেস আইডি উল্লেখ করতে হবে। Firebase কনসোলের টেস্ট কেস পৃষ্ঠায় টেস্ট কেস আইডি পাওয়া এবং ডাউনলোড করা যেতে পারে। Firebase CLI দিয়ে শুরু করা এবং আপনার বিতরণ কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।
আপনার অ্যাপ আপলোড করতে appdistribution:distribute
কমান্ডটি চালান এবং অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যে আপনার বিতরণ কনফিগার করতে নিম্নলিখিত প্যারামিটারগুলি ব্যবহার করুন:
appdistribution:অপশন বিতরণ করুন | |
---|---|
--test-devices বা --test-devices-file | আপনি অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যে বিল্ড বিতরণ করতে চান এমন পরীক্ষার ডিভাইসগুলি। আপনি পরীক্ষার ডিভাইসগুলির একটি সেমিকোলন-বিচ্ছিন্ন তালিকা হিসাবে পরীক্ষা ডিভাইসগুলি নির্দিষ্ট করতে পারেন: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait" অথবা, আপনি পরীক্ষা ডিভাইসের একটি সেমিকোলন-বিচ্ছিন্ন তালিকা ধারণকারী একটি প্লেইন টেক্সট ফাইলের পথ নির্দিষ্ট করতে পারেন: --test-devices-file: "/path/to/test-devices.txt" |
--test-username | পরীক্ষার সময় ব্যবহার করা স্বয়ংক্রিয় লগইনের জন্য ব্যবহারকারীর নাম। |
--test-password বা --test-password-file | পরীক্ষার সময় ব্যবহার করা স্বয়ংক্রিয় লগইন জন্য পাসওয়ার্ড. অথবা, আপনি একটি পাসওয়ার্ড ধারণকারী একটি প্লেইন টেক্সট ফাইলের পথ নির্দিষ্ট করতে পারেন: --test-password-file: "/path/to/test-password.txt" |
--test-non-blocking | অ্যাসিঙ্ক্রোনাসভাবে পরীক্ষা চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফলের জন্য Firebase কনসোলে যান। |
--test-case-ids বা --test-case-ids-file | এআই-চালিত স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য টেস্ট কেস আইডিগুলির একটি কমা দ্বারা পৃথক করা তালিকা: --test-case-ids: "load-app,play-the-first-level" অথবা, আপনি একটি প্লেইন টেক্সট ফাইলের পাথ নির্দিষ্ট করতে পারেন যাতে কমা বা টেস্ট কেস আইডিগুলির নতুন লাইন আলাদা করা তালিকা থাকে: --test-case-ids-file: "/path/to/test-case-ids.txt" |
অ্যাপ টেস্টিং এজেন্ট ফিচার ব্যবহার করার জন্য আপনাকে অবশ্যই অন্তত একটি টেস্ট ডিভাইস এবং একটি টেস্ট কেস আইডি উল্লেখ করতে হবে। Firebase কনসোলের টেস্ট কেস পৃষ্ঠায় টেস্ট কেস আইডি পাওয়া এবং ডাউনলোড করা যেতে পারে। Gradle দিয়ে শুরু করা এবং আপনার ডিস্ট্রিবিউশন কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, Gradle ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।
আপনি অন্তত একটি firebaseAppDistribution
বিভাগ যোগ করে App Distribution কনফিগার করতে পারেন এবং অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যে বিতরণ কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করতে পারেন:
App Distribution বিল্ড প্যারামিটার | |
---|---|
testDevices বা testDevicesFile | আপনি অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যে বিল্ড বিতরণ করতে চান এমন পরীক্ষার ডিভাইসগুলি। আপনি ডিভাইস স্পেসিফিকেশনের একটি সেমিকোলন-বিচ্ছিন্ন তালিকা হিসাবে পরীক্ষা ডিভাইসগুলি নির্দিষ্ট করতে পারেন testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait" অথবা আপনি ডিভাইসের নির্দিষ্টকরণের একটি সেমিকোলন-বিচ্ছিন্ন তালিকা ধারণকারী ফাইলের পথ নির্দিষ্ট করতে পারেন: testDevicesFile="/path/to/testDevices.txt" |
testUsername | পরীক্ষার সময় ব্যবহার করা স্বয়ংক্রিয় লগইনের জন্য ব্যবহারকারীর নাম। |
testPassword বা testPasswordFile | পরীক্ষার সময় ব্যবহার করা স্বয়ংক্রিয় লগইন জন্য পাসওয়ার্ড. অথবা, আপনি একটি পাসওয়ার্ড ধারণকারী একটি প্লেইন টেক্সট ফাইলের পথ নির্দিষ্ট করতে পারেন: testPasswordFile="/path/to/testPassword.txt" |
testNonBlocking | অ্যাসিঙ্ক্রোনাসভাবে পরীক্ষা চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফলের জন্য FIrebase কনসোলে যান। |
testCases বা testCasesFile | এআই-চালিত স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য টেস্ট কেস আইডিগুলির একটি কমা দ্বারা পৃথক করা তালিকা: testCases: "load-app,play-the-first-level" অথবা, আপনি একটি প্লেইন টেক্সট ফাইলের পাথ নির্দিষ্ট করতে পারেন যাতে কমা বা টেস্ট কেস আইডিগুলির নতুন লাইন আলাদা করা তালিকা থাকে: testCasesFile: "/path/to/test-case-ids.txt" |
অ্যাপ টেস্টিং এজেন্ট ফিচার ব্যবহার করার জন্য আপনাকে অবশ্যই অন্তত একটি টেস্ট ডিভাইস এবং একটি টেস্ট কেস আইডি উল্লেখ করতে হবে। Firebase কনসোলের টেস্ট কেস পৃষ্ঠায় টেস্ট কেস আইডি পাওয়া এবং ডাউনলোড করা যেতে পারে। ফাস্টলেন দিয়ে শুরু করা এবং আপনার বিতরণ কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, ফাস্টলেন ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ বিতরণ করুন দেখুন।
একটি ./fastlane/Fastfile
লেনে, একটি firebase_app_distribution
ব্লক যোগ করুন। অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যে আপনার বিতরণ কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:
firebase_app_distribution প্যারামিটার | |
---|---|
test_devices বা test_devices_file | আপনি অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যে বিল্ড বিতরণ করতে চান এমন পরীক্ষার ডিভাইসগুলি। আপনি পরীক্ষার ডিভাইসগুলির একটি সেমিকোলন-বিচ্ছিন্ন তালিকা হিসাবে পরীক্ষা ডিভাইসগুলি নির্দিষ্ট করতে পারেন: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait" অথবা, আপনি পরীক্ষা ডিভাইসের একটি সেমিকোলন-বিচ্ছিন্ন তালিকা ধারণকারী একটি প্লেইন টেক্সট ফাইলের পথ নির্দিষ্ট করতে পারেন: test_devices_file: "/path/to/test-devices.txt" |
test_username | পরীক্ষার সময় ব্যবহার করা স্বয়ংক্রিয় লগইনের জন্য ব্যবহারকারীর নাম। |
test_password বা test_password_file | পরীক্ষার সময় ব্যবহার করা স্বয়ংক্রিয় লগইন জন্য পাসওয়ার্ড. অথবা, আপনি একটি পাসওয়ার্ড ধারণকারী একটি প্লেইন টেক্সট ফাইলের পথ নির্দিষ্ট করতে পারেন: test_password_file: "/path/to/test-password.txt" |
test_non_blocking | অ্যাসিঙ্ক্রোনাসভাবে পরীক্ষা চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফলের জন্য Firebase কনসোলে যান। |
--test_case_ids বা --test_case_ids_file | এআই-চালিত স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য টেস্ট কেস আইডিগুলির একটি কমা দ্বারা পৃথক করা তালিকা: --test_case_ids: "load-app,play-the-first-level" অথবা, আপনি একটি প্লেইন টেক্সট ফাইলের পাথ নির্দিষ্ট করতে পারেন যাতে কমা বা টেস্ট কেস আইডিগুলির নতুন লাইন আলাদা করা তালিকা থাকে: --test_case_ids_file: "/path/to/test-case-ids.txt" |
আপনার পরীক্ষার ফলাফল ডিবাগ করুন
যদি আপনার পরীক্ষার ফলাফল আপনার প্রত্যাশার থেকে ভিন্ন হয়, তাহলে আপনি পরীক্ষার ফলাফল পৃষ্ঠায় বিবরণ দেখুন এর অধীনে শো এজেন্ট ভিউ টগল ব্যবহার করে আপনার পরীক্ষা ডিবাগ করতে পারেন। এজেন্ট ভিউ আপনাকে পর্দার উপাদানগুলি দেখায় যা অ্যাপ টেস্টিং এজেন্ট অ্যাপের অ্যাক্সেসযোগ্যতার তথ্য ব্যবহার করার সময় সনাক্ত করতে সক্ষম হয়েছিল। আপনি যদি এজেন্ট কী দেখেছেন তা আরও ঘনিষ্ঠভাবে দেখতে চান, আপনি অ্যাকশন ওভারফ্লো মেনু থেকে সেই তথ্য ডাউনলোড করতে পারেন।
আপনি আপনার পরীক্ষার ফলাফলের জন্য সমস্ত ভিডিও, লগ এবং অন্যান্য ক্লাউড আর্টিফ্যাক্টগুলি দেখতে পরীক্ষার ফলাফল পৃষ্ঠায় আর্টিফ্যাক্ট দেখুন বোতামটিও ব্যবহার করতে পারেন।
পরিচিত সমস্যা এবং সীমাবদ্ধতা
অ্যাপ টেস্টিং এজেন্ট প্রিভিউতে কিছু পরিচিত সীমাবদ্ধতা রয়েছে:
- যেহেতু অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ পরীক্ষা করার জন্য জেনারেটিভ এআই ব্যবহার করে, একই নির্দেশাবলী অনুসরণ করার সময় এটি কখনও কখনও বিভিন্ন পদক্ষেপ নেবে।
- অ্যাপ টেস্টিং এজেন্ট শুধুমাত্র নিম্নলিখিত ক্রিয়াগুলিকে সমর্থন করে: আলতো চাপুন, পাঠ্য লিখুন, উপরে স্ক্রোল করুন, নীচে স্ক্রোল করুন এবং অপেক্ষা করুন৷
- অ্যাপ টেস্টিং এজেন্টের শুধুমাত্র একটি ধাপ সম্বলিত পরীক্ষাগুলি সম্পাদন করতে সমস্যা হয় যা সম্পন্ন করতে অনেকগুলি পদক্ষেপ নেয়৷ জটিল কাজগুলিকে একাধিক ছোট ধাপে বিভক্ত করা হলে এটি আরও ভাল করে।
- অ্যাপ টেস্টিং এজেন্ট কখনও কখনও পর্দার বাইরে অন্যান্য উপাদান প্রকাশ করতে স্ক্রোল করবে না। স্ক্রোলযোগ্যতার কোন চাক্ষুষ ইঙ্গিত না থাকলে এটি প্রায়শই ঘটে। একটি সমাধান হিসাবে, "ইঙ্গিত" ক্ষেত্রটি স্ক্রল করার পরামর্শ দিতে ব্যবহার করা যেতে পারে।
- অ্যাপ টেস্টিং এজেন্টের কখনও কখনও গণনা করতে সমস্যা হয়, উদাহরণস্বরূপ একটি নির্দিষ্ট সংখ্যক বার একটি ক্রিয়া সম্পাদন করা।
পরীক্ষার কোটা
প্রিভিউ চলাকালীন, AI-নির্দেশিত পরীক্ষাগুলি কোটা সীমার মধ্যে বিনা খরচে দেওয়া হবে। ডিফল্ট কোটার সীমা প্রতি মাসে 100টি পরীক্ষা।
মনে রাখবেন যে আপনি যদি একাধিক ডিভাইসে একাধিক টেস্ট কেস চালানো বা একই টেস্ট কেস চালানো বেছে নেন, তাহলে এটি একাধিক পরীক্ষা হিসেবে গণ্য হবে। উদাহরণস্বরূপ, আপনি যদি 2টি ডিভাইসে 2টি পরীক্ষা চালান, তাহলে এটি মোট 4টি পরীক্ষা হিসাবে গণনা করা হবে।
আপনার কোটা ডিফল্ট সীমার উপরে বাড়াতে, আপনার ব্যবহারের ক্ষেত্রে Firebase সহায়তার সাথে যোগাযোগ করুন।