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

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

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

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

শুরু করার আগে

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

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

যখন আপনি পরীক্ষকদের কাছে আপনার অ্যাপের একটি প্রি-রিলিজ সংস্করণ বিতরণ করার জন্য প্রস্তুত হবেন, তখন আপনার স্বাভাবিক প্রক্রিয়া ব্যবহার করে 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" দেখুন।

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

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

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