স্বয়ংক্রিয় পরীক্ষক (Android)

The Automated Tester feature is a preview release . A preview release is not subject to any SLA or deprecation policy and may receive limited or no support. During preview, Test Lab rates apply. We're committed to transparent pricing for the Automated Tester feature and will share all the details before it graduates to general availability.

This guide describes how to automatically test your app using the App Distribution Automated Tester feature in the Firebase console. The Automated Tester performs a random crawl through your app and reports on any problems it finds.

আপনি যদি এআই-চালিত টেস্টিং খুঁজে থাকেন, তাহলে এর পরিবর্তে অ্যাপ টেস্টিং এজেন্টটি দেখুন।

শুরু করার আগে

যদি আগে থেকে না করে থাকেন, তাহলে আপনার অ্যান্ড্রয়েড প্রজেক্টে ফায়ারবেস যোগ করুন

If you aren't using any other Firebase products, you only have to create a project and register your app. However, if you decide to use additional products in the future, be sure to complete all of the steps in Add Firebase using the Firebase console .

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

Firebase কনসোল ব্যবহার করে আপনার অ্যাপটি অটোমেটেড টেস্টারের কাছে বিতরণ করুন।

অটোমেটেড টেস্টার ফিচারটি এখন অ্যাপ টেস্টিং এজেন্টের সাথে যুক্ত করা হয়েছে। এটি ব্যবহার করতে, ফায়ারবেস কনসোলে একটি টেস্ট চালান এবং 'র‍্যান্ডম ক্রল' নির্বাচন করুন।

Firebase CLI ব্যবহার করে আপনার অ্যাপটি অটোমেটেড টেস্টারের কাছে বিতরণ করুন।

আপনার অ্যাপ আপলোড করতে এবং পরীক্ষকদের কাছে বিতরণ করতে 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-username-resource

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের ইউজারনেম ফিল্ডের রিসোর্স নেম।

--test-password-resource

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের পাসওয়ার্ড ফিল্ডের রিসোর্স নেম।

--test-non-blocking

স্বয়ংক্রিয় পরীক্ষাগুলো অ্যাসিঙ্ক্রোনাসভাবে চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফল জানতে ফায়ারবেস কনসোল দেখুন।

Firebase CLI দিয়ে কাজ শুরু করার বিষয়ে এবং আপনার ডিস্ট্রিবিউশন কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, “Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ বিতরণ করুন” দেখুন।

Gradle ব্যবহার করে আপনার অ্যাপটি অটোমেটেড টেস্টারের কাছে বিতরণ করুন।

আপনি অন্তত একটি 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

স্বয়ংক্রিয় পরীক্ষা চলাকালীন স্বয়ংক্রিয় লগইনের জন্য ব্যবহৃত ইউজারনেম।

testUsernameResource

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের ইউজারনেম ফিল্ডের রিসোর্স নেম।

testPassword বা testPasswordFile

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের পাসওয়ার্ড।

অথবা, আপনি পাসওয়ার্ড সম্বলিত একটি প্লেইন টেক্সট ফাইলের পাথ নির্দিষ্ট করে দিতে পারেন:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের পাসওয়ার্ড ফিল্ডের রিসোর্স নেম।

testNonBlocking

স্বয়ংক্রিয় পরীক্ষাগুলো অ্যাসিঙ্ক্রোনাসভাবে চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফল জানতে ফায়ারবেস কনসোল দেখুন।

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

ফাস্টলেন ব্যবহার করে আপনার অ্যাপটি অটোমেটেড টেস্টারের কাছে বিতরণ করুন।

./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_username_resource

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের ইউজারনেম ফিল্ডের রিসোর্স নেম।

test_password_resource

স্বয়ংক্রিয় পরীক্ষা চলাকালীন ব্যবহারের জন্য স্বয়ংক্রিয় লগইনের পাসওয়ার্ড ফিল্ডের রিসোর্স নেম।

test_non_blocking

স্বয়ংক্রিয় পরীক্ষাগুলো অ্যাসিঙ্ক্রোনাসভাবে চালান। স্বয়ংক্রিয় পরীক্ষার ফলাফল জানতে ফায়ারবেস কনসোল দেখুন।

fastlane দিয়ে কাজ শুরু করার পদ্ধতি এবং আপনার ডিস্ট্রিবিউশন কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, "distribute Android apps to testers using fastlane" দেখুন।

স্বয়ংক্রিয় পরীক্ষা ক্রল স্থিতি

To help you interpret your test results, the Automated test results tab shows any test issues, screenshots of the app, and a video of the test crawl for each device. The status of the test can be found in your test results page:

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