অ্যাপ টেস্টিং এজেন্ট হল একটি টেস্ট কেস জেনারেশন, ম্যানেজমেন্ট এবং এক্সিকিউশন এজেন্ট যা 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" |
আপনার পরীক্ষার ফলাফল ডিবাগ করুন
যদি আপনার পরীক্ষার ফলাফল আপনার প্রত্যাশার থেকে ভিন্ন হয়, তাহলে আপনি পরীক্ষার ফলাফল পৃষ্ঠায় বিবরণ দেখুন এর অধীনে শো এজেন্ট ভিউ টগল ব্যবহার করে আপনার পরীক্ষা ডিবাগ করতে পারেন। এজেন্ট ভিউ আপনাকে পর্দার উপাদানগুলি দেখায় যা অ্যাপ টেস্টিং এজেন্ট অ্যাপের অ্যাক্সেসযোগ্যতার তথ্য ব্যবহার করার সময় সনাক্ত করতে সক্ষম হয়েছিল। আপনি যদি এজেন্ট কী দেখেছেন তা আরও ঘনিষ্ঠভাবে দেখতে চান, আপনি অ্যাকশন ওভারফ্লো মেনু থেকে সেই তথ্য ডাউনলোড করতে পারেন।
আপনি আপনার পরীক্ষার ফলাফলের জন্য সমস্ত ভিডিও, লগ এবং অন্যান্য ক্লাউড আর্টিফ্যাক্টগুলি দেখতে পরীক্ষার ফলাফল পৃষ্ঠায় আর্টিফ্যাক্ট দেখুন বোতামটিও ব্যবহার করতে পারেন।
পরিচিত সমস্যা এবং সীমাবদ্ধতা
অ্যাপ টেস্টিং এজেন্ট প্রিভিউতে কিছু পরিচিত সীমাবদ্ধতা রয়েছে:
- যেহেতু অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ পরীক্ষা করার জন্য জেনারেটিভ এআই ব্যবহার করে, একই নির্দেশাবলী অনুসরণ করার সময় এটি কখনও কখনও বিভিন্ন পদক্ষেপ নেবে।
- অ্যাপ টেস্টিং এজেন্ট শুধুমাত্র নিম্নলিখিত ক্রিয়াগুলিকে সমর্থন করে: আলতো চাপুন, পাঠ্য লিখুন, উপরে/নীচে/বাম/ডানে সোয়াইপ করুন এবং অপেক্ষা করুন।
- অ্যাপ টেস্টিং এজেন্টের শুধুমাত্র একটি ধাপ সম্বলিত পরীক্ষাগুলি সম্পাদন করতে সমস্যা হয় যা সম্পন্ন করতে অনেকগুলি পদক্ষেপ নেয়৷ জটিল কাজগুলিকে একাধিক ছোট ধাপে বিভক্ত করা হলে এটি আরও ভাল করে।
- অ্যাপ টেস্টিং এজেন্ট কখনও কখনও পর্দার বাইরে অন্যান্য উপাদান প্রকাশ করতে স্ক্রোল করবে না। স্ক্রোলযোগ্যতার কোন চাক্ষুষ ইঙ্গিত না থাকলে এটি প্রায়শই ঘটে। একটি সমাধান হিসাবে, "ইঙ্গিত" ক্ষেত্রটি স্ক্রল করার পরামর্শ দিতে ব্যবহার করা যেতে পারে।
- অ্যাপ টেস্টিং এজেন্টের কখনও কখনও গণনা করতে সমস্যা হয়, উদাহরণস্বরূপ একটি নির্দিষ্ট সংখ্যক বার একটি ক্রিয়া সম্পাদন করা।
-
FLAG_SECURE
সক্ষম থাকলে অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ নেভিগেট করতে পারবে না। আপনার অ্যাপের স্ক্রিনশটের পরিবর্তে, এটি শুধুমাত্র একটি ফাঁকা স্ক্রিন দেখতে পাবে।
পরীক্ষার কোটা
প্রিভিউ চলাকালীন, AI-নির্দেশিত পরীক্ষাগুলি কোটা সীমার মধ্যে বিনা খরচে দেওয়া হবে। ডিফল্ট কোটার সীমা প্রতি মাসে 200টি পরীক্ষা।
মনে রাখবেন যে আপনি যদি একাধিক ডিভাইসে একাধিক টেস্ট কেস চালানো বা একই টেস্ট কেস চালানো বেছে নেন, তাহলে এটি একাধিক পরীক্ষা হিসেবে গণ্য হবে। উদাহরণস্বরূপ, আপনি যদি 2টি ডিভাইসে 2টি পরীক্ষা চালান, তাহলে এটি মোট 4টি পরীক্ষা হিসাবে গণনা করা হবে।
আপনার কোটা ডিফল্ট সীমার উপরে বাড়াতে, আপনার ব্যবহারের ক্ষেত্রে Firebase সহায়তার সাথে যোগাযোগ করুন।
,অ্যাপ টেস্টিং এজেন্ট হল একটি টেস্ট কেস জেনারেশন, ম্যানেজমেন্ট এবং এক্সিকিউশন এজেন্ট যা 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" |
আপনার পরীক্ষার ফলাফল ডিবাগ করুন
যদি আপনার পরীক্ষার ফলাফল আপনার প্রত্যাশার থেকে ভিন্ন হয়, তাহলে আপনি পরীক্ষার ফলাফল পৃষ্ঠায় বিবরণ দেখুন এর অধীনে শো এজেন্ট ভিউ টগল ব্যবহার করে আপনার পরীক্ষা ডিবাগ করতে পারেন। এজেন্ট ভিউ আপনাকে পর্দার উপাদানগুলি দেখায় যা অ্যাপ টেস্টিং এজেন্ট অ্যাপের অ্যাক্সেসযোগ্যতার তথ্য ব্যবহার করার সময় সনাক্ত করতে সক্ষম হয়েছিল। আপনি যদি এজেন্ট কী দেখেছেন তা আরও ঘনিষ্ঠভাবে দেখতে চান, আপনি অ্যাকশন ওভারফ্লো মেনু থেকে সেই তথ্য ডাউনলোড করতে পারেন।
আপনি আপনার পরীক্ষার ফলাফলের জন্য সমস্ত ভিডিও, লগ এবং অন্যান্য ক্লাউড আর্টিফ্যাক্টগুলি দেখতে পরীক্ষার ফলাফল পৃষ্ঠায় আর্টিফ্যাক্ট দেখুন বোতামটিও ব্যবহার করতে পারেন।
পরিচিত সমস্যা এবং সীমাবদ্ধতা
অ্যাপ টেস্টিং এজেন্ট প্রিভিউতে কিছু পরিচিত সীমাবদ্ধতা রয়েছে:
- যেহেতু অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ পরীক্ষা করার জন্য জেনারেটিভ এআই ব্যবহার করে, একই নির্দেশাবলী অনুসরণ করার সময় এটি কখনও কখনও বিভিন্ন পদক্ষেপ নেবে।
- অ্যাপ টেস্টিং এজেন্ট শুধুমাত্র নিম্নলিখিত ক্রিয়াগুলিকে সমর্থন করে: আলতো চাপুন, পাঠ্য লিখুন, উপরে/নীচে/বাম/ডানে সোয়াইপ করুন এবং অপেক্ষা করুন।
- অ্যাপ টেস্টিং এজেন্টের শুধুমাত্র একটি ধাপ সম্বলিত পরীক্ষাগুলি সম্পাদন করতে সমস্যা হয় যা সম্পন্ন করতে অনেকগুলি পদক্ষেপ নেয়৷ জটিল কাজগুলিকে একাধিক ছোট ধাপে বিভক্ত করা হলে এটি আরও ভাল করে।
- অ্যাপ টেস্টিং এজেন্ট কখনও কখনও পর্দার বাইরে অন্যান্য উপাদান প্রকাশ করতে স্ক্রোল করবে না। স্ক্রোলযোগ্যতার কোন চাক্ষুষ ইঙ্গিত না থাকলে এটি প্রায়শই ঘটে। একটি সমাধান হিসাবে, "ইঙ্গিত" ক্ষেত্রটি স্ক্রল করার পরামর্শ দিতে ব্যবহার করা যেতে পারে।
- অ্যাপ টেস্টিং এজেন্টের কখনও কখনও গণনা করতে সমস্যা হয়, উদাহরণস্বরূপ একটি নির্দিষ্ট সংখ্যক বার একটি ক্রিয়া সম্পাদন করা।
-
FLAG_SECURE
সক্ষম থাকলে অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ নেভিগেট করতে পারবে না। আপনার অ্যাপের স্ক্রিনশটের পরিবর্তে, এটি শুধুমাত্র একটি ফাঁকা স্ক্রিন দেখতে পাবে।
পরীক্ষার কোটা
প্রিভিউ চলাকালীন, AI-নির্দেশিত পরীক্ষাগুলি কোটা সীমার মধ্যে বিনা খরচে দেওয়া হবে। ডিফল্ট কোটার সীমা প্রতি মাসে 200টি পরীক্ষা।
মনে রাখবেন যে আপনি যদি একাধিক ডিভাইসে একাধিক টেস্ট কেস চালানো বা একই টেস্ট কেস চালানো বেছে নেন, তাহলে এটি একাধিক পরীক্ষা হিসেবে গণ্য হবে। উদাহরণস্বরূপ, আপনি যদি 2টি ডিভাইসে 2টি পরীক্ষা চালান, তাহলে এটি মোট 4টি পরীক্ষা হিসাবে গণনা করা হবে।
আপনার কোটা ডিফল্ট সীমার উপরে বাড়াতে, আপনার ব্যবহারের ক্ষেত্রে Firebase সহায়তার সাথে যোগাযোগ করুন।
,অ্যাপ টেস্টিং এজেন্ট হল একটি টেস্ট কেস জেনারেশন, ম্যানেজমেন্ট এবং এক্সিকিউশন এজেন্ট যা 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" |
আপনার পরীক্ষার ফলাফল ডিবাগ করুন
যদি আপনার পরীক্ষার ফলাফল আপনার প্রত্যাশার থেকে ভিন্ন হয়, তাহলে আপনি পরীক্ষার ফলাফল পৃষ্ঠায় বিবরণ দেখুন এর অধীনে শো এজেন্ট ভিউ টগল ব্যবহার করে আপনার পরীক্ষা ডিবাগ করতে পারেন। এজেন্ট ভিউ আপনাকে পর্দার উপাদানগুলি দেখায় যা অ্যাপ টেস্টিং এজেন্ট অ্যাপের অ্যাক্সেসযোগ্যতার তথ্য ব্যবহার করার সময় সনাক্ত করতে সক্ষম হয়েছিল। আপনি যদি এজেন্টটি কী দেখেছেন তা ঘনিষ্ঠভাবে দেখতে চান তবে আপনি অ্যাকশন ওভারফ্লো মেনু থেকে সেই তথ্যটি ডাউনলোড করতে পারেন।
আপনার পরীক্ষার ফলাফলের জন্য সমস্ত ভিডিও, লগ এবং অন্যান্য ক্লাউড নিদর্শনগুলি দেখার জন্য আপনি পরীক্ষার ফলাফল পৃষ্ঠায় ভিউ আর্টিক্টস বোতামটিও ব্যবহার করতে পারেন।
পরিচিত সমস্যা এবং সীমাবদ্ধতা
অ্যাপ টেস্টিং এজেন্ট পূর্বরূপের কিছু জ্ঞাত সীমাবদ্ধতা রয়েছে:
- যেহেতু অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে জেনারেটর এআই ব্যবহার করে, একই নির্দেশাবলী অনুসরণ করে এটি কখনও কখনও বিভিন্ন পদক্ষেপ গ্রহণ করবে।
- অ্যাপ টেস্টিং এজেন্ট কেবলমাত্র নিম্নলিখিত ক্রিয়াগুলিকে সমর্থন করে: আলতো চাপুন, পাঠ্য লিখুন, সোয়াইপ/ডাউন/বাম/ডান এবং অপেক্ষা করুন।
- অ্যাপ টেস্টিং এজেন্টের কেবলমাত্র একটি পদক্ষেপযুক্ত পরীক্ষাগুলি কার্যকর করতে সমস্যা রয়েছে যা সম্পাদন করতে অনেক পদক্ষেপ নেয়। জটিল কাজগুলি একাধিক সংক্ষিপ্ত পদক্ষেপে বিভক্ত হয়ে গেলে এটি আরও ভাল সম্পাদন করে।
- অ্যাপ্লিকেশন টেস্টিং এজেন্ট কখনও কখনও স্ক্রিনের বাইরে থাকা অন্যান্য উপাদানগুলি প্রকাশ করতে স্ক্রোল করে না। স্ক্রোলিবিলিটির কোনও ভিজ্যুয়াল ইঙ্গিত না থাকলে এটি প্রায়শই ঘটে। কার্যকারিতা হিসাবে, "ইঙ্গিতগুলি" ক্ষেত্রটি স্ক্রোলিংয়ের পরামর্শ দেওয়ার জন্য ব্যবহার করা যেতে পারে।
- অ্যাপ টেস্টিং এজেন্টের মাঝে মাঝে গণনা করতে সমস্যা হয়, উদাহরণস্বরূপ একটি নির্দিষ্ট সংখ্যক বার কোনও ক্রিয়া সম্পাদন করা।
- অ্যাপ্লিকেশন টেস্টিং এজেন্ট আপনার অ্যাপ্লিকেশনটি নেভিগেট করতে পারে না যদি
FLAG_SECURE
সক্ষম থাকে। আপনার অ্যাপ্লিকেশনটির স্ক্রিনশটগুলির পরিবর্তে এটি কেবল একটি ফাঁকা স্ক্রিন দেখতে পাবে।
টেস্টিং কোটা
পূর্বরূপ চলাকালীন, এআই-নির্দেশিত পরীক্ষাগুলি কোটা সীমাতে বিনা ব্যয়ে দেওয়া হবে। ডিফল্ট কোটা সীমা প্রতি মাসে 200 টি পরীক্ষা।
মনে রাখবেন যে আপনি একাধিক ডিভাইসে একাধিক পরীক্ষার কেস চালানো বা একই পরীক্ষার কেস চালানো বেছে নিলে এটি একাধিক পরীক্ষা হিসাবে গণনা করা হয়। উদাহরণস্বরূপ, আপনি যদি 2 টি ডিভাইসে 2 টি পরীক্ষার কেস পরিচালনা করেন তবে এটি মোট 4 টি পরীক্ষা হিসাবে গণনা করে।
ডিফল্ট সীমাটির উপরে আপনার কোটা বাড়ানোর জন্য, আপনার ব্যবহারের ক্ষেত্রে ফায়ারবেস সমর্থনের সাথে যোগাযোগ করুন।
,অ্যাপ্লিকেশন টেস্টিং এজেন্ট হ'ল একটি পরীক্ষার কেস জেনারেশন, পরিচালনা এবং এক্সিকিউশন এজেন্ট Firebase জেমিনি দ্বারা চালিত। আপনি প্রাকৃতিক ভাষায় পরীক্ষার লক্ষ্যগুলি সংজ্ঞায়িত করেন এবং এজেন্ট আপনার অ্যাপ্লিকেশনটি বুঝতে এবং নেভিগেট করতে, ব্যবহারকারীর মিথস্ক্রিয়া অনুকরণ করতে এবং বিশদ পরীক্ষার ফলাফল সরবরাহ করতে এআই ব্যবহার করে।
অ্যাপ্লিকেশন টেস্টিং এজেন্ট কীভাবে আপনার ডেটা ব্যবহার করে
অ্যাপ্লিকেশন টেস্টিং এজেন্ট Firebase জেমিনি দ্বারা সরবরাহ করা হয় এবং একই শর্তাবলীর অধীনে পরিচালিত হয়। Firebase জেমিনি কীভাবে আপনার ডেটা ব্যবহার করে সে সম্পর্কে আরও তথ্যের জন্য কীভাবে আপনার Firebase ব্যবহার করে তা দেখুন।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যে না থাকেন তবে ফায়ারবেস দিয়ে আপনার অ্যাপটি নিবন্ধ করুন ।
আপনি যদি অন্য কোনও ফায়ারবেস পণ্য ব্যবহার না করে থাকেন তবে আপনাকে কেবল একটি প্রকল্প তৈরি করতে হবে এবং আপনার অ্যাপ্লিকেশনটি নিবন্ধন করতে হবে। আপনার অ্যাপ্লিকেশনটিতে আপনাকে কোনও এসডিকে যুক্ত করার দরকার নেই। তবে, আপনি যদি ভবিষ্যতে অতিরিক্ত পণ্য ব্যবহার করার সিদ্ধান্ত নেন তবে Firebase কনসোলটি ব্যবহার করে ফায়ারবেস যুক্ত করার সমস্ত পদক্ষেপগুলি সম্পূর্ণ করতে ভুলবেন না।
আপনি যখন আপনার অ্যাপ্লিকেশনটির একটি প্রাক-রিলিজ সংস্করণ পরীক্ষার্থীদের কাছে বিতরণ করতে প্রস্তুত হন, আপনার সাধারণ প্রক্রিয়াটি ব্যবহার করে আপনার এপিকে বা এএবি তৈরি করুন এবং Firebase কনসোলে অ্যাপ্লিকেশন বিতরণে এটি আপলোড করুন। আপনাকে অবশ্যই আপনার ডিবাগ কী বা অ্যাপ্লিকেশন সাইনিং কী দিয়ে এপিকে স্বাক্ষর করতে হবে।
একটি পরীক্ষার কেস তৈরি করুন
এআই-গাইডেড পরীক্ষা চালানোর জন্য, অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ্লিকেশনটির বিরুদ্ধে পরীক্ষাগুলি কার্যকর করতে আপনার প্রাকৃতিক ভাষা পরীক্ষার কেসগুলি ব্যবহার করে।
প্রতিটি পরীক্ষার কেসটি পদক্ষেপে বিভক্ত হয়, যা ক্রমানুসারে কার্যকর করা হবে। পদক্ষেপগুলি আপনাকে আপনার পরীক্ষার কেসটি পর্যায়ক্রমে ভেঙে ফেলার অনুমতি দেয়, প্রত্যেকে তাদের নিজস্ব সাফল্যের মানদণ্ড সহ। এজেন্ট যে কোনও পদক্ষেপের সময় অনেক পদক্ষেপ নিতে পারে।
একটি পরীক্ষার কেস তৈরি করতে, Firebase কনসোলের App Distribution পৃষ্ঠা খুলুন এবং নিম্নলিখিত পদক্ষেপগুলি নিন:
- পরীক্ষার কেস ট্যাবে, নতুন পরীক্ষার ক্ষেত্রে ক্লিক করুন। আপনি যদি নিজের পরীক্ষার কেস তৈরি করতে না চান তবে আপনি প্রদত্ত উদাহরণ পরীক্ষার কেসটি সংশোধন বা ব্যবহার করতে পারেন।
- অ্যাড টেস্ট কেস ডায়ালগে, পরীক্ষার কেসটিকে একটি নাম দিন। এটি পরীক্ষাটি সনাক্ত করতে ব্যবহৃত হয় তবে এজেন্ট দ্বারা উপেক্ষা করা হয়।
- অন্য পদক্ষেপের বোতামটি ক্লিক করে আপনার পরীক্ষাটি একাধিক পদক্ষেপে ভাঙার বিষয়টি বিবেচনা করুন।
- প্রতিটি পদক্ষেপকে এমন একটি লক্ষ্য দিন যা এই পদক্ষেপের সময় অ্যাপ টেস্টিং এজেন্টকে কী করা উচিত তা বর্ণনা করে।
- (Al চ্ছিক) অ্যাপ্লিকেশন টেস্টিং এজেন্টকে সেই পদক্ষেপের সময় আপনার অ্যাপটি বুঝতে এবং নেভিগেট করতে সহায়তা করার জন্য অতিরিক্ত তথ্য সরবরাহ করার জন্য একটি ইঙ্গিত যুক্ত করুন।
- (Al চ্ছিক) অ্যাপ টেস্টিং এজেন্টকে পদক্ষেপটি সফলভাবে সম্পন্ন হয়েছে তা নির্ধারণ করতে সহায়তা করার জন্য সাফল্যের মানদণ্ড যুক্ত করুন।
- আপনার পরীক্ষাটি কাস্টমাইজ করার পরে একবার সংরক্ষণ করুন ক্লিক করুন।
উদাহরণ পরীক্ষার কেস
অ্যাপ্লিকেশন টেস্টিং এজেন্ট ব্যবহার করে কীভাবে একটি পরীক্ষার কেস তৈরি করবেন তার একটি উদাহরণ নীচে রয়েছে:
হোম পৃষ্ঠা পরীক্ষা করা হচ্ছে | |
---|---|
টেস্ট শিরোনাম | হোম পৃষ্ঠা লোড |
গোল | হোম পৃষ্ঠা লোড করুন |
ইঙ্গিত | যে কোনও অনবোর্ডিং স্ক্রিন অতীত নেভিগেট করুন। যে কোনও পপআপ বরখাস্ত করুন। সাইন ইন করবেন না। |
সাফল্যের মানদণ্ড | প্রধান অ্যাপ হোম পৃষ্ঠাটি স্ক্রিনে দৃশ্যমান, সমস্ত চিত্র লোড হয়েছে এবং কোনও ত্রুটি প্রদর্শিত হবে না। |
একটি পরীক্ষা চালান
অ্যাপ্লিকেশন টেস্টিং এজেন্ট আপনাকে রিলিজ বা পরীক্ষার কেস পৃষ্ঠা থেকে রান টেস্ট বোতামটি ক্লিক করে কনসোলে এআই-গাইডেড পরীক্ষা চালাতে দেয়। এটি অ্যাপ টেস্টিং এজেন্ট কাস্টমাইজেশন স্ক্রিনটি খোলে, যেখানে আপনি এজেন্টকে কার্যকর করার জন্য আপনার বিদ্যমান পরীক্ষার এক বা একাধিক চয়ন করতে পারেন। আপনি যে ডিভাইসগুলির বিরুদ্ধে পরীক্ষা করতে চান সেগুলিও চয়ন করতে পারেন এবং কোনও লগইন শংসাপত্র সরবরাহ করবেন কিনা।
আপনি পরীক্ষার ধরণটি পরিবর্তন করে একটি এলোমেলো ক্রল পরীক্ষা চালানোও বেছে নিতে পারেন। এলোমেলো ক্রল পরীক্ষাগুলি স্বয়ংক্রিয় পরীক্ষক বৈশিষ্ট্যটি ব্যবহার করে।
আপনি রিলিজের অ্যাপ টেস্টিং এজেন্ট ট্যাবে রিলিজ পৃষ্ঠা থেকে আপনার পরীক্ষার ফলাফলগুলি দেখতে পারেন। ভিউ বিশদ বিবরণ বোতামটি পরীক্ষার ফলাফলের ডায়ালগটি খুলবে এবং আপনাকে কোনও সমস্যা, অ্যাপ্লিকেশনটির স্ক্রিনশট এবং জেমিনি পরীক্ষার সময় যে ক্রিয়াগুলি নিয়েছিল তা প্রদর্শন করবে।
স্বয়ংক্রিয়ভাবে আপনার বিল্ডগুলি পরীক্ষা করুন
আপনার নতুন বিল্ডগুলিতে স্বয়ংক্রিয়ভাবে অ্যাপ টেস্টিং এজেন্ট পরীক্ষাগুলি চালানোর জন্য, উদাহরণস্বরূপ সিআই/সিডি পাইপলাইনগুলি থেকে, আপনি App Distribution গ্রেডল বা ফাস্টলেন প্লাগইনস বা ফায়ারবেস সিএলআই ব্যবহার করে এজেন্টকে আপনার বিল্ডগুলি বিতরণ করতে পারেন।
অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যটি ব্যবহার করতে আপনাকে অবশ্যই কমপক্ষে একটি পরীক্ষার ডিভাইস এবং একটি পরীক্ষার কেস আইডি নির্দিষ্ট করতে হবে। পরীক্ষার কেস আইডিগুলি Firebase কনসোলের পরীক্ষার কেস পৃষ্ঠায় পাওয়া এবং ডাউনলোড করা যায়। ফায়ারবেস সিএলআই দিয়ে শুরু করার বিষয়ে আরও তথ্যের জন্য এবং আপনার বিতরণটি কনফিগার করার জন্য বিভিন্ন উপায়, ফায়ারবেস সিএলআই ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি বিতরণ করুন ।
appdistribution:distribute
এবং অ্যাপ্লিকেশন টেস্টিং এজেন্টের বৈশিষ্ট্যটিতে আপনার বিতরণটি কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:
অ্যাপডিস্ট্রিবিউশন: বিকল্প বিতরণ | |
---|---|
--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 | অসাধারণভাবে পরীক্ষা চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফলের জন্য ফায়ারবেস কনসোলটি দেখুন। |
--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 কনসোলের পরীক্ষার কেস পৃষ্ঠায় পাওয়া এবং ডাউনলোড করা যায়। আপনার বিতরণ কনফিগার করার জন্য গ্রেড এবং বিভিন্ন উপায় দিয়ে শুরু করার বিষয়ে আরও তথ্যের জন্য, গ্রেডল ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিতরণ করুন ।
আপনি কমপক্ষে একটি 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 | অসাধারণভাবে পরীক্ষা চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফলের জন্য ফায়ারবেস কনসোলটি দেখুন। |
testCases বা testCasesFile | এআই-চালিত স্বয়ংক্রিয় পরীক্ষা চালানোর জন্য পরীক্ষার কেস আইডির একটি কমা-বিচ্ছিন্ন তালিকা: testCases: "load-app,play-the-first-level" অথবা, আপনি পরীক্ষার কেস আইডির একটি কমা বা নিউলাইন পৃথক তালিকাযুক্ত একটি সরল পাঠ্য ফাইলের পথ নির্দিষ্ট করতে পারেন: testCasesFile: "/path/to/test-case-ids.txt" |
অ্যাপ টেস্টিং এজেন্ট বৈশিষ্ট্যটি ব্যবহার করতে আপনাকে অবশ্যই কমপক্ষে একটি পরীক্ষার ডিভাইস এবং একটি পরীক্ষার কেস আইডি নির্দিষ্ট করতে হবে। পরীক্ষার কেস আইডিগুলি Firebase কনসোলের পরীক্ষার কেস পৃষ্ঠায় পাওয়া এবং ডাউনলোড করা যায়। আপনার বিতরণটি কনফিগার করার জন্য ফাস্টলেন এবং বিভিন্ন উপায় দিয়ে শুরু করার বিষয়ে আরও তথ্যের জন্য, ফাস্টলেন ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি বিতরণ করুন ।
একটি ./fastlane/Fastfile
লেনে, একটি 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 | অসাধারণভাবে পরীক্ষা চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফলের জন্য ফায়ারবেস কনসোলটি দেখুন। |
--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" |
আপনার পরীক্ষার ফলাফলগুলি ডিবাগ করুন
যদি আপনার পরীক্ষার ফলাফলগুলি আপনার প্রত্যাশার চেয়ে আলাদা হয় তবে আপনি পরীক্ষার ফলাফল পৃষ্ঠায় বিশদ বিবরণ অনুসারে শো এজেন্ট ভিউ টগল ব্যবহার করে আপনার পরীক্ষাটি ডিবাগ করতে পারেন। এজেন্ট ভিউ আপনাকে অন স্ক্রিন উপাদানগুলি দেখায় যা অ্যাপ টেস্টিং এজেন্ট অ্যাপটির অ্যাক্সেসযোগ্যতার তথ্য ব্যবহার করার সময় সনাক্ত করতে সক্ষম হয়েছিল। আপনি যদি এজেন্টটি কী দেখেছেন তা ঘনিষ্ঠভাবে দেখতে চান তবে আপনি অ্যাকশন ওভারফ্লো মেনু থেকে সেই তথ্যটি ডাউনলোড করতে পারেন।
আপনার পরীক্ষার ফলাফলের জন্য সমস্ত ভিডিও, লগ এবং অন্যান্য ক্লাউড নিদর্শনগুলি দেখার জন্য আপনি পরীক্ষার ফলাফল পৃষ্ঠায় ভিউ আর্টিক্টস বোতামটিও ব্যবহার করতে পারেন।
পরিচিত সমস্যা এবং সীমাবদ্ধতা
অ্যাপ টেস্টিং এজেন্ট পূর্বরূপের কিছু জ্ঞাত সীমাবদ্ধতা রয়েছে:
- যেহেতু অ্যাপ টেস্টিং এজেন্ট আপনার অ্যাপ্লিকেশনটি পরীক্ষা করতে জেনারেটর এআই ব্যবহার করে, একই নির্দেশাবলী অনুসরণ করে এটি কখনও কখনও বিভিন্ন পদক্ষেপ গ্রহণ করবে।
- অ্যাপ টেস্টিং এজেন্ট কেবলমাত্র নিম্নলিখিত ক্রিয়াগুলিকে সমর্থন করে: আলতো চাপুন, পাঠ্য লিখুন, সোয়াইপ/ডাউন/বাম/ডান এবং অপেক্ষা করুন।
- অ্যাপ টেস্টিং এজেন্টের কেবলমাত্র একটি পদক্ষেপযুক্ত পরীক্ষাগুলি কার্যকর করতে সমস্যা রয়েছে যা সম্পাদন করতে অনেক পদক্ষেপ নেয়। জটিল কাজগুলি একাধিক সংক্ষিপ্ত পদক্ষেপে বিভক্ত হয়ে গেলে এটি আরও ভাল সম্পাদন করে।
- অ্যাপ্লিকেশন টেস্টিং এজেন্ট কখনও কখনও স্ক্রিনের বাইরে থাকা অন্যান্য উপাদানগুলি প্রকাশ করতে স্ক্রোল করে না। স্ক্রোলিবিলিটির কোনও ভিজ্যুয়াল ইঙ্গিত না থাকলে এটি প্রায়শই ঘটে। কার্যকারিতা হিসাবে, "ইঙ্গিতগুলি" ক্ষেত্রটি স্ক্রোলিংয়ের পরামর্শ দেওয়ার জন্য ব্যবহার করা যেতে পারে।
- অ্যাপ টেস্টিং এজেন্টের মাঝে মাঝে গণনা করতে সমস্যা হয়, উদাহরণস্বরূপ একটি নির্দিষ্ট সংখ্যক বার কোনও ক্রিয়া সম্পাদন করা।
- অ্যাপ্লিকেশন টেস্টিং এজেন্ট আপনার অ্যাপ্লিকেশনটি নেভিগেট করতে পারে না যদি
FLAG_SECURE
সক্ষম থাকে। আপনার অ্যাপ্লিকেশনটির স্ক্রিনশটগুলির পরিবর্তে এটি কেবল একটি ফাঁকা স্ক্রিন দেখতে পাবে।
টেস্টিং কোটা
পূর্বরূপ চলাকালীন, এআই-নির্দেশিত পরীক্ষাগুলি কোটা সীমাতে বিনা ব্যয়ে দেওয়া হবে। ডিফল্ট কোটা সীমা প্রতি মাসে 200 টি পরীক্ষা।
মনে রাখবেন যে আপনি একাধিক ডিভাইসে একাধিক পরীক্ষার কেস চালানো বা একই পরীক্ষার কেস চালানো বেছে নিলে এটি একাধিক পরীক্ষা হিসাবে গণনা করা হয়। উদাহরণস্বরূপ, আপনি যদি 2 টি ডিভাইসে 2 টি পরীক্ষার কেস পরিচালনা করেন তবে এটি মোট 4 টি পরীক্ষা হিসাবে গণনা করে।
ডিফল্ট সীমাটির উপরে আপনার কোটা বাড়ানোর জন্য, আপনার ব্যবহারের ক্ষেত্রে ফায়ারবেস সমর্থনের সাথে যোগাযোগ করুন।