CI অটোমেশনের প্রকারভেদ

নিম্নে অটোমেশনের কিছু সাধারণ ফর্ম রয়েছে যা আপনি আপনার CI সিস্টেমে ব্যবহার করতে চান।

মৌলিক চাকরি

  • বিল্ড: স্ক্র্যাচ থেকে একটি প্রকল্প তৈরি করে, আপনি নিশ্চিত হন যে নতুন পরিবর্তনগুলি সঠিকভাবে কম্পাইল করা হয়েছে এবং সমস্ত লাইব্রেরি এবং সরঞ্জাম একে অপরের সাথে সামঞ্জস্যপূর্ণ।

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

  • স্থানীয়, বা হোস্ট-সাইড পরীক্ষা : তারা স্থানীয় মেশিনে চালিত হয় যা বিল্ডটি সম্পাদন করে। অ্যান্ড্রয়েডে এটি সাধারণত JVM হয়, তাই তারা দ্রুত এবং নির্ভরযোগ্য। তারা রোবোলেক্ট্রিক পরীক্ষাগুলিও অন্তর্ভুক্ত করে।

যন্ত্রযুক্ত পরীক্ষা

এমুলেটর বা ফিজিক্যাল ডিভাইসে চালিত পরীক্ষাগুলির জন্য কিছু প্রভিশনিং প্রয়োজন, ডিভাইসগুলি বুট হওয়ার বা সংযুক্ত হওয়ার জন্য অপেক্ষা করা এবং অন্যান্য ক্রিয়াকলাপ যা জটিলতা যোগ করে।

সিআই-তে যন্ত্রযুক্ত পরীক্ষা চালানোর জন্য একাধিক বিকল্প রয়েছে:

  • গ্রেডল ম্যানেজড ডিভাইসগুলি ব্যবহার করার জন্য ডিভাইসগুলিকে সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে (উদাহরণস্বরূপ "এপিআই 27-এ পিক্সেল 2 এমুলেটর") এবং এটি ডিভাইসের ব্যবস্থা পরিচালনা করে।
  • বেশিরভাগ CI সিস্টেম অ্যান্ড্রয়েড এমুলেটরগুলি পরিচালনা করার জন্য একটি তৃতীয় পক্ষের প্লাগইন (যাকে "অ্যাকশন", "ইটিগ্রেশন" বা "স্টেপ"ও বলা হয়) নিয়ে আসে।
  • ফায়ারবেস টেস্ট ল্যাবের মতো ডিভাইস ফার্মে ইনস্ট্রুমেন্টেড টেস্ট অর্পণ করুন। ডিভাইস খামারগুলি তাদের উচ্চ নির্ভরযোগ্যতার জন্য ব্যবহার করা হয় এবং তারা এমুলেটর বা শারীরিক ডিভাইসে চলতে পারে।

কর্মক্ষমতা রিগ্রেশন পরীক্ষা

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

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

কর্মক্ষমতা নিরীক্ষণ

আপনি ধাপ ফিটিং ব্যবহার করে কর্মক্ষমতা রিগ্রেশন নিরীক্ষণ করতে পারেন। স্টেপ ফিটিং পূর্ববর্তী বিল্ড ফলাফলের একটি রোলিং উইন্ডো সংজ্ঞায়িত করে যা আপনি বর্তমান বিল্ডের সাথে তুলনা করেন। এই পদ্ধতিটি একটি রিগ্রেশন-নির্দিষ্ট মেট্রিকে বেশ কয়েকটি বেঞ্চমার্ক ফলাফলকে একত্রিত করে। রিগ্রেশন পরীক্ষার সময় শব্দ কমাতে আপনি ধাপ ফিটিং প্রয়োগ করতে পারেন।

এটি মিথ্যা পজিটিভের ঘটনাকে হ্রাস করে যা ঘটতে পারে যখন একটি একক বিল্ডের জন্য বেঞ্চমার্ক সময় ধীর হয় এবং তারপর আবার স্বাভাবিক হয়।

পরীক্ষা কভারেজ রিগ্রেশন চেক

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