অটোমেটেড টেস্টার বৈশিষ্ট্যটি একটি প্রিভিউ রিলিজ । একটি প্রিভিউ রিলিজ কোনও SLA বা অবচয় নীতির অধীন নয় এবং সীমিত বা কোনও সমর্থন নাও পেতে পারে। প্রিভিউ চলাকালীন, Test Lab হার প্রযোজ্য। আমরা অটোমেটেড টেস্টার বৈশিষ্ট্যটির জন্য স্বচ্ছ মূল্য নির্ধারণের জন্য প্রতিশ্রুতিবদ্ধ এবং এটি সাধারণ উপলব্ধতার আগে সমস্ত বিবরণ শেয়ার করব।
এই নির্দেশিকাটি বর্ণনা করে যে কীভাবে Firebase কনসোলে App Distribution অটোমেটেড টেস্টার বৈশিষ্ট্য ব্যবহার করে আপনার অ্যাপটি স্বয়ংক্রিয়ভাবে পরীক্ষা করবেন। অটোমেটেড টেস্টার আপনার অ্যাপের মাধ্যমে এলোমেলোভাবে ক্রল করে এবং যেকোনো সমস্যা খুঁজে পেলে রিপোর্ট করে।
আপনি যদি AI-চালিত পরীক্ষার সন্ধান করেন, তাহলে অ্যাপ টেস্টিং এজেন্ট দেখুন।
শুরু করার আগে
যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে আপনার অ্যান্ড্রয়েড প্রজেক্টে Firebase যোগ করুন ।
যদি আপনি অন্য কোনও 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 কনসোলটি দেখুন। |
Firebase CLI দিয়ে শুরু করা এবং আপনার বিতরণ কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।
Gradle ব্যবহার করে আপনার অ্যাপটি Automated Tester-এ বিতরণ করুন।
আপনি কমপক্ষে একটি 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 কনসোলটি দেখুন। |
ফাস্টলেন ব্যবহার শুরু করার পদ্ধতি এবং আপনার ডিস্ট্রিবিউশন কনফিগার করার বিভিন্ন উপায় সম্পর্কে আরও তথ্যের জন্য, ফাস্টলেন ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ বিতরণ করুন দেখুন।
স্বয়ংক্রিয় পরীক্ষা ক্রল স্ট্যাটাস
আপনার পরীক্ষার ফলাফল ব্যাখ্যা করতে সাহায্য করার জন্য, অটোমেটেড টেস্ট রেজাল্ট ট্যাবে যেকোনো পরীক্ষার সমস্যা, অ্যাপের স্ক্রিনশট এবং প্রতিটি ডিভাইসের জন্য টেস্ট ক্রলের একটি ভিডিও দেখানো হবে। পরীক্ষার অবস্থা আপনার পরীক্ষার ফলাফল পৃষ্ঠায় পাওয়া যাবে:
| ক্রল স্ট্যাটাস | বিবরণ |
|---|---|
| মুলতুবি | স্বয়ংক্রিয় পরীক্ষা এখনও চলছে এবং আপনার ফলাফল শীঘ্রই পাওয়া যাবে। |
| উত্তীর্ণ | স্বয়ংক্রিয় পরীক্ষাটি সফলভাবে আপনার অ্যাপটি ক্রল করেছে এবং কোনও ক্র্যাশ খুঁজে পায়নি। |
| ব্যর্থ হয়েছে | পরীক্ষার সময় আপনার অ্যাপ ক্র্যাশ হওয়ায় স্বয়ংক্রিয় পরীক্ষাটি ব্যর্থ হয়েছে। |
| অনিশ্চিত | পরিকাঠামোগত ত্রুটির কারণে স্বয়ংক্রিয় পরীক্ষাটি ব্যর্থ হয়েছে। |