অটোমেটেড টেস্টার (Android)

অটোমেটেড টেস্টার ফিচার হল একটি প্রিভিউ রিলিজ। প্রিভিউ রিলিজ কোনও SLA বা শীঘ্রই বন্ধ করা সংক্রান্ত নীতির অধীনে পড়ে না এবং এতে সীমিত বা কোনও সহায়তা নাও পাওয়া যেতে পারে। প্রিভিউ চলাকালীন, Test Lab রেট প্রযোজ্য। অটোমেটেড টেস্টার ফিচারের জন্য স্বচ্ছ মূল্যের ব্যাপারে আমরা প্রতিশ্রুতিবদ্ধ এবং এটি সাধারণ ব্যবহারকারীদের জন্য উপলভ্য হওয়ার আগে সব বিবরণ শেয়ার করব।

এই নির্দেশিকা থেকে জানতে পারবেন যে কীভাবে App Distribution অটোমেটেড টেস্টার ফিচার ব্যবহার করে Firebase কনসোলে আপনার অ্যাপ অটোমেটিক পরীক্ষা করবেন। অটোমেটেড টেস্টার আপনার অ্যাপে র‍্যান্ডম ক্রল করে এবং কোনও সমস্যা খুঁজে পেলে সেই সম্পর্কে রিপোর্ট করে।

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

শুরু করার আগে

আপনি আগে থেকে না করে থাকলে, আপনার Android প্রোজেক্টে Firebase যোগ করুন।

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

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

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

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

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

আপনার অ্যাপ আপলোড করতে এবং পরীক্ষকদের মধ্যে এটি বিতরণ করতে appdistribution:distribute কমান্ড রান করুন। অটোমেটেড টেস্টার ফিচারে আপনার ডিস্ট্রিবিউশন কনফিগার করতে নিম্নলিখিত প্যারামিটার ব্যবহার করুন:

appdistribution:distribute options
--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 কনসোল দেখুন।

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

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

অ্যাসিঙ্ক্রোনাসভাবে অটোমেটেড টেস্ট রান করুন। অটোমেটিক পরীক্ষার ফলাফল দেখতে Firebase কনসোল দেখুন।

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

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

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

অ্যাসিঙ্ক্রোনাসভাবে অটোমেটেড টেস্ট রান করুন। অটোমেটিক পরীক্ষার ফলাফল দেখতে Firebase কনসোল দেখুন।

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

অটোমেটিক টেস্ট ক্রল স্ট্যাটাস

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

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