CI/CD এবং ফাস্টলেন ব্যবহার করে QA পরীক্ষকদের কাছে Apple অ্যাপ বিতরণ করার জন্য সেরা অনুশীলন

এই নথিতে ফায়ারবেস অ্যাপ ডিস্ট্রিবিউশন এবং ফাস্টলেন ব্যবহার করার জন্য আপনার অ্যাপল প্ল্যাটফর্ম প্রি-রিলিজ টেস্টিং ওয়ার্কফ্লোকে একটি CI/CD পরিবেশে টেকসই এবং পুনরাবৃত্তিযোগ্য করে তোলার জন্য সর্বোত্তম অনুশীলনের পরিচয় দেওয়া হয়েছে। যদিও এই নথিটি ফাস্টলেনের উপর ফোকাস করে, আমরা আপনাকে আরও নমনীয়তা দিতে Firebase কনসোল, Firebase CLI এবং সর্বজনীন Firebase অ্যাপ বিতরণ API-এর মাধ্যমে উপলব্ধ সমাধানগুলিও বর্ণনা করি। আমরা প্রকাশ এবং পরীক্ষকের সীমাও বর্ণনা করি যাতে আপনি একটি সর্বোত্তম অভিজ্ঞতার জন্য আগাম পরিকল্পনা করতে পারেন।

আপনি যদি অ্যান্ড্রয়েডও ব্যবহার করেন, তাহলে CI/CD ব্যবহার করে QA পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করার জন্য সেরা অনুশীলনগুলি দেখুন।

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

আপনি এই নথিতে সেরা অনুশীলনগুলি বাস্তবায়ন করার আগে, প্রতিটি অ্যাপের জন্য Firebase কনসোলে অ্যাপ বিতরণ সক্ষম করতে ভুলবেন না। আপনি যদি অ্যাপ বিতরণ সক্ষম না করে থাকেন তবে আপনি একটি 404 ত্রুটি পাবেন।

অ্যাপ বিতরণ সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে অ্যাপ বিতরণ পৃষ্ঠা খুলুন।

  2. আপনার iOS অ্যাপ্লিকেশন নির্বাচন করুন.

  3. শুরু করুন ক্লিক করুন।

CI/CD ব্যবহার করে আপনার প্রি-রিলিজ টেস্টিং ওয়ার্কফ্লো স্বয়ংক্রিয় করুন

আপনি যদি স্বয়ংক্রিয়ভাবে তৈরি করতে চান এবং আপনার পরীক্ষকদের কাছে অ্যাপ্লিকেশানগুলি প্রকাশ করতে চান এবং আপনি CI/CD ব্যবহার করছেন, আমরা আপনাকে fastlane ব্যবহার করার পরামর্শ দিই৷ আরেকটি বিকল্প হল Firebase CLI ব্যবহার করা, যা আপনাকে Firebase পণ্যের বিস্তৃত অ্যারে অ্যাক্সেস করতে দেয়।

ফাস্টলেন ব্যবহার করুন

ফাস্টলেন ব্যবহার করে আপনার CI/CD পাইপলাইনে অ্যাপ ডিস্ট্রিবিউশনকে একীভূত করুন, একটি ওপেন সোর্স টুল যা iOS এবং Android অ্যাপ তৈরি এবং প্রকাশ করতে স্বয়ংক্রিয়ভাবে কাজ করে। স্বয়ংক্রিয়ভাবে পরীক্ষকদের কাছে আপনার সাম্প্রতিক রিলিজ তৈরি ও বিতরণ করে, আপনি নিশ্চিত করুন যে পরীক্ষকদের কাছে সর্বদা আপনার অ্যাপের সবচেয়ে আপ-টু-ডেট টেস্ট সংস্করণ রয়েছে।

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

Firebase CLI ব্যবহার করুন

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

অ্যাপের Firebase অ্যাপ আইডি উল্লেখ করে, ঐচ্ছিকভাবে একটি রিলিজ নোট এবং পরীক্ষকদের ইমেল সম্বলিত একটি ফাইল যোগ করে আপনার সাম্প্রতিক iOS বিল্ড test.ipa বিতরণ করুন:

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

আপনার বিল্ডগুলি স্বয়ংক্রিয় করতে Firebase CLI ব্যবহার করার বিষয়ে আরও জানতে, Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে iOS অ্যাপ বিতরণ করুন দেখুন।

প্রমাণীকরণ করতে পরিষেবার শংসাপত্র ব্যবহার করুন

পরিষেবা অ্যাকাউন্টগুলির সাথে অ্যাপ ডিস্ট্রিবিউশন ফাস্টলেন প্লাগইন বা Firebase CLI ব্যবহার করুন, যা অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রের সুবিধা নেয় এবং আপনাকে আপনার CI পরিচালনা করতে সহায়তা করে৷ একটি পরিষেবা অ্যাকাউন্ট হল এক ধরনের Google অ্যাকাউন্ট যা ব্যবহারকারীদের বিপরীতে অ্যাপ্লিকেশনগুলিকে উপস্থাপন করে। আপনার CI সিস্টেম আপনার অ্যাপ ডিস্ট্রিবিউশন ওয়ার্কলোড চালানোর জন্য পরিষেবা অ্যাকাউন্ট ব্যবহার করতে পারে। আরও জানতে, একটি পরিষেবা অ্যাকাউন্ট দিয়ে প্রমাণীকরণ দেখুন।

আপনি যদি ওয়ার্কলোড আইডেন্টিটি ফেডারেশন ব্যবহার করেন, আপনি একটি পরিষেবা অ্যাকাউন্ট কী এর পরিবর্তে একটি শংসাপত্র কনফিগারেশন ফাইল তৈরি এবং ব্যবহার করতে পারেন।

মুক্তির সীমা মনে রাখবেন

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

একাধিক রিলিজে একই সেট পরীক্ষক যোগ করুন

আপনি যদি আপনার রিলিজে প্রচুর সংখ্যক পরীক্ষক যোগ করতে চান তবে অ্যাপ ডিস্ট্রিবিউশনের বাল্ক টেস্টার ম্যানেজমেন্ট কার্যকারিতা ব্যবহার করুন।

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

পরিচালনা করার জন্য আপনার কাছে অনেক পরীক্ষক থাকলে, আপনি Firebase কনসোল ব্যবহার করে পরীক্ষকদের বাল্ক যোগ করতে এবং মুছে ফেলতে পারেন। স্বয়ংক্রিয়ভাবে পরীক্ষক যোগ করা এবং অপসারণ করতে, Firebase CLI , fastlane , বা সর্বজনীন Firebase অ্যাপ বিতরণ API ব্যবহার করুন৷

পরীক্ষকের সীমা মনে রাখবেন

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

পরিচালনা করুন এবং স্বয়ংক্রিয়ভাবে নতুন iOS পরীক্ষক ডিভাইস যোগ করুন

অতিরিক্ত iOS পরীক্ষক ডিভাইসগুলি নিবন্ধন করতে আপনাকে সাহায্য করার জন্য, অ্যাপ ডিস্ট্রিবিউশন আপনাকে ইমেল বা CSV ফাইলের মাধ্যমে নতুন পরীক্ষক iOS ডিভাইস সম্পর্কে অবহিত করে Apple ডেভেলপার পোর্টালে আপনার iOS পরীক্ষক ডিভাইসগুলি পরিচালনা করতে সহায়তা করে৷ আরও জানতে, CSV ফাইল থেকে পরীক্ষক আমদানি করুন দেখুন। এছাড়াও আপনি ফাস্টলেন ব্যবহার করে প্রোগ্রামগতভাবে নতুন ডিভাইস রপ্তানি করতে পারেন।

কীভাবে একটি ফাস্টলেন অ্যাকশন সেট আপ করবেন তা শিখতে শিখতে যা স্বয়ংক্রিয়ভাবে UDID গুলিকে টেনে আনে, সেগুলিকে Apple ডেভেলপার কনসোলে যোগ করে এবং তারপরে অ্যাপটি পুনর্নির্মাণ করে এবং বিতরণ করে, দেখুন আপনার প্রি-রিলিজ iOS অ্যাপ ডিস্ট্রিবিউশন এবং ফাস্টলেনের সাথে দ্রুত বিল্ড করে বিতরণ করুন

সম্ভাব্য পরীক্ষকদের পরীক্ষার জন্য স্ব-নিবন্ধন করতে সক্ষম করুন

আরও পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করা সহজ করতে, আমরা আপনাকে আমন্ত্রণ লিঙ্কগুলি ব্যবহার করার পরামর্শ দিই। একটি আমন্ত্রণ লিঙ্ক একটি অনন্য URL যা পরীক্ষাকারীদের একটি অ্যাপ পরীক্ষা করতে সাইন আপ করতে তাদের ইমেল ঠিকানাগুলি প্রবেশ করতে দেয়৷ ব্যবহারকারীদেরকে আপনার অ্যাপ পরীক্ষকদের তালিকায় যুক্ত করতে সক্ষম করা আপনার অভ্যন্তরীণ পরীক্ষার ভিত্তি বাড়ানোর একটি বিরামহীন উপায়।

আমন্ত্রণ লিঙ্ক ব্যবহারের ক্ষেত্রে কোম্পানির ডগফুড প্রোগ্রাম, বড় QA টিম সহ সংগঠন এবং বিকাশকারী গোষ্ঠী যারা চায় যে পৃথক ক্লায়েন্ট পরীক্ষক অ্যাক্সেস নিয়ন্ত্রণ করতে সক্ষম হোক।

আমরা সুপারিশ করি যে আপনি একটি গ্রুপের জন্য একটি আমন্ত্রণ লিঙ্ক তৈরি করুন৷ আমন্ত্রণ লিঙ্ক ব্যবহার করে সাইন আপ করে এমন যেকোনো পরীক্ষক স্বয়ংক্রিয়ভাবে পরবর্তী রিলিজে যোগ হয়ে যাবে।

আরও জানতে, আমন্ত্রণ লিঙ্ক তৈরি করুন এবং একটি গ্রুপ থেকে পরীক্ষকদের যোগ করুন এবং সরান দেখুন।

নিশ্চিত করুন যে পরীক্ষকরা আপনার পছন্দের সংস্করণটি পরীক্ষা করছেন

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

  • রিলিজ লিঙ্ক: আপনি যখন পরীক্ষকদের সাথে একটি নির্দিষ্ট সংস্করণ শেয়ার করতে চান তখন এই বৈশিষ্ট্যটি ব্যবহার করুন। রিলিজ লিঙ্কগুলি কীভাবে ব্যবহার করবেন তা শিখতে, Firebase কনসোল ব্যবহার করে পরীক্ষকদের কাছে iOS অ্যাপ বিতরণ করুন দেখুন। এই লিঙ্কগুলি আপনার বিল্ড অটোমেশন সরঞ্জামগুলির সাথে ব্যবহারের জন্য আমাদের ফায়ারবেস এবং ফাস্টলেন কমান্ড-লাইন (CLI) সরঞ্জামগুলির সাথেও উপলব্ধ।

  • অ্যাপ-মধ্যস্থ সতর্কতা: যখন আপনি নিশ্চিত করতে চান যে আপনার পরীক্ষকরা আপনার অ্যাপের সর্বশেষ সংস্করণ পরীক্ষা করছেন তখন এই সতর্কতাগুলি ব্যবহার করুন। Firebase অ্যাপ ডিস্ট্রিবিউশন iOS SDK সংহত করে, আপনার অ্যাপের নতুন বিল্ড উপলব্ধ হলে আপনি সরাসরি অ্যাপের ভিতরে আপনার পরীক্ষকদের কাছে সতর্কতা প্রদর্শন করতে পারেন। কীভাবে অ্যাপ-মধ্যস্থ সতর্কতা যোগ করতে হয় তা জানতে, নতুন বিল্ড সম্পর্কে পরীক্ষকদের বিজ্ঞপ্তি দেখুন।

যে পরীক্ষক কোম্পানি ত্যাগ করেন তাদের জন্য স্বয়ংক্রিয়ভাবে অ্যাক্সেস মুছে ফেলুন

একবার আপনার CI/CD অভ্যন্তরীণ পরীক্ষার প্রবাহ চালু হয়ে গেলে, আপনাকে নিশ্চিত করতে হবে যে যারা কোম্পানি ছেড়ে যাবে তাদের আর আপনার অভ্যন্তরীণ বিল্ডগুলিতে অ্যাক্সেস নেই। বিল্ডগুলিতে পরীক্ষক অ্যাক্সেস পরিচালনা করতে আপনাকে সাহায্য করার জন্য, অ্যাপ ডিস্ট্রিবিউশন নিম্নলিখিত বিকল্পগুলি সরবরাহ করে: