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

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

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

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

শুরু করার আগে

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

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

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

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

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

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

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

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 কনসোলে যান।

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

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

আপনি App Distribution কনফিগার করতে, অন্তত একটি firebaseAppDistribution বিভাগ যোগ করতে পারেন এবং অটোমেটেড টেস্টার ফিচারে ডিস্ট্রিবিউশন কনফিগার করতে নিম্নলিখিত প্যারামিটার ব্যবহার করতে পারেন:

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 ব্যবহার করে অটোমেটেড টেস্টারদের কাছে আপনার অ্যাপ ডিস্ট্রিবিউট করা

./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 কনসোল দেখুন।

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

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

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

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