স্বয়ংক্রিয়ভাবে অ্যান্ড্রয়েড অ্যাপ পরীক্ষা করুন

Firebase কনসোলে অ্যাপ ডিস্ট্রিবিউশন স্বয়ংক্রিয় পরীক্ষক বৈশিষ্ট্য ব্যবহার করে পরীক্ষকদের কাছে কীভাবে স্বয়ংক্রিয়ভাবে বিল্ডগুলি বিতরণ করা যায় এই নির্দেশিকাটি বর্ণনা করে৷ স্বয়ংক্রিয় পরীক্ষক বৈশিষ্ট্যটি আপনার অ্যাপের জন্য একটি সর্বদা প্রস্তুত, সহজেই ব্যবহারযোগ্য ধোঁয়া পরীক্ষার সরঞ্জাম সরবরাহ করে।

তুমি শুরু করার আগে

যদি আপনি ইতিমধ্যেই না করে থাকেন তাহলে আপনার Android প্রকল্পে Firebase যোগ করুন

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

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

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

অটোমেটেড টেস্টারে আপনার অ্যাপ বিতরণ করতে, Firebase কনসোল ব্যবহার করে আপনার APK ফাইল আপলোড করুন:

  1. Firebase কনসোলের অ্যাপ বিতরণ পৃষ্ঠা খুলুন। অনুরোধ করা হলে আপনার Firebase প্রকল্প নির্বাচন করুন।
  2. রিলিজ পৃষ্ঠায়, ড্রপ-ডাউন মেনু থেকে আপনি যে অ্যাপটি বিতরণ করতে চান সেটি নির্বাচন করুন।
  3. আপলোড করতে আপনার অ্যাপের APK ফাইলটিকে কনসোলে টেনে আনুন।
  4. আপলোড সম্পূর্ণ হলে, পরীক্ষক যোগ করুন বা গ্রুপ অনুসন্ধান বারে স্বয়ংক্রিয় পরীক্ষক নির্বাচন করুন।
  5. আপনার স্বয়ংক্রিয় পরীক্ষা কাস্টমাইজ করতে, সম্পাদনা আইকনে ক্লিক করুন এবং আপনার স্বয়ংক্রিয় পরীক্ষা কাস্টমাইজ ডায়ালগে কাস্টমাইজেশন নির্বাচন করুন।
  6. (ঐচ্ছিক) ডিভাইস কনফিগারেশন ডায়ালগে, API স্তর, ডিভাইস অভিযোজন, এবং লোকেল নির্বাচন করুন যা আপনার পরীক্ষার স্পেসিফিকেশন পূরণ করে।
  7. (ঐচ্ছিক) আপনার অ্যাপের লগইন শংসাপত্রের প্রয়োজন হলে পরীক্ষার সময় ব্যবহার করা যেতে পারে এমন একটি কাস্টম ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করতে লগইন শংসাপত্র ড্রপ-ডাউন মেনুতে ক্লিক করুন।
  8. ডিস্ট্রিবিউটে ক্লিক করুন। আপনি আপনার অ্যাপের জন্য একটি ঐচ্ছিক রিলিজ নোটও যোগ করতে পারেন।

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

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

appdistribution:অপশন বিতরণ করুন
--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 বিভাগ যোগ করে অ্যাপ বিতরণ কনফিগার করতে পারেন এবং স্বয়ংক্রিয় পরীক্ষক বৈশিষ্ট্যে বিতরণ কনফিগার করতে নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন:

অ্যাপ ডিস্ট্রিবিউশন বিল্ড প্যারামিটার
testDevices বা testDevicesFile

আপনি স্বয়ংক্রিয় পরীক্ষা ব্যবহার করে বিল্ড বিতরণ করতে চান এমন পরীক্ষার ডিভাইসগুলি।

আপনি ডিভাইস স্পেসিফিকেশনের একটি সেমিকোলন-বিচ্ছিন্ন তালিকা হিসাবে পরীক্ষা ডিভাইসগুলি নির্দিষ্ট করতে পারেন

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, 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 কনসোলে যান।

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

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

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

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