"সূক্ষ্ম" বাগগুলি এমন উত্পাদনে পাওয়া যায় যা মঞ্চস্থ পরিবেশে সনাক্ত করা যায় নি - এমন একটি প্রকল্পে আমি দেখেছি যে এটিকে সফলভাবে মোকাবেলা করা হয়েছিল কৌশল দ্বারা আমি ডাবল-ইস্যুগুলিকে কল করব। আমি এর মতো বাগের অর্থ, ছেলেরা ইস্যু ট্র্যাকারে দুটি টিকিট তৈরি করেছিল : একটিটি কোড ঠিক করার জন্য বিকাশকারীকে অর্পণ করা হয়েছিল, অন্যটি পরীক্ষককে ডিজাইনের জন্য এবং রিগ্রেশন টেস্ট স্থাপনের জন্য পরীক্ষা করা হয়েছিল বা মঞ্চ পরিবেশে পরিবর্তনের জন্য যা ভবিষ্যতে পুনরাবৃত্তি রোধ করতে পারে। এটি মঞ্চকে যথেষ্ট পরিমাণে কাছে রাখতে সহায়তা করে।
উত্পাদনের পরিবেশে সমস্যাগুলির জন্য রোল-ব্যাকের প্রয়োজন - যদি এটি ঘন ঘন হয় তবে আপনার সাপ্তাহিক প্রকাশগুলি আসলে নকল - সত্যিকারের কাজ করে এমন ফ্রিকোয়েন্সিটি স্তরকে সামঞ্জস্য করার বিষয়টি বিবেচনা করুন। নকল দ্বারা আমি বোঝাতে চাইছি যে যদি আপনার দুটি সাপ্তাহিক প্রকাশের রোল-ব্যাক বলে তবে এর অর্থ হ'ল ব্যবহারকারীরা দুই সপ্তাহের মধ্যে একবার নতুন (কাজ করা) মুক্তির মুখোমুখি হন - যা আপনাকে গণনা করার সময় নয় not
উত্সাহের সাথে বৈশিষ্ট্যযুক্ত শাখাগুলি প্রয়োগ করা হয়েছে - এর অর্থ কি এর আগে কিছু সময় আগে আপনিও একক শাখায় কাজ করার চেষ্টা করেছিলেন এবং এটি নিম্নমানের খুঁজে পেয়েছিলেন? যদি হ্যাঁ তবে বাকিটি এড়িয়ে যান। অন্যথায়, একক শাখায় কাজ করার চেষ্টা করুন (যদি প্রয়োজন হয়, বিশদকরণের কৌশল "ডেভলপমেন্ট ব্রাঞ্চ" বা শাখার কৌশলটির জন্য বিশদকরণের কৌশল "অস্থির ট্রাঙ্ক" বিশদ) অথবা, যদি আপনি পারফোর্স ব্যবহার করেন তবে ব্রাঞ্চিং এবং মার্জ করার বিষয়ে মাইক্রোসফ্ট গাইডলাইনগুলির জন্য ওয়েব অনুসন্ধান করুন। চেষ্টা করে বললাম কি? দুঃখিত উপযুক্ত শব্দটি পরীক্ষা করা উচিত : আমার অর্থ, 1) একক শাখা আপনার এখনকার চেয়ে আরও ভাল কিনা এবং কখন নির্ধারণ করা যায় তার পরিকল্পনা এবং ২) কখন এবং কীভাবে আপনি যদি বৈশিষ্ট্য শাখায় ফিরে যেতে চান তবে তার পরিকল্পনা করুন পরীক্ষা ব্যর্থ হয় ।
পুনশ্চ.
সম্ভবত আপনি সফটওয়্যার প্রকল্পের ঝুঁকি পরিচালনার মতো কোনও কিছুর জন্য ওয়েব অনুসন্ধান করে এর মতো আরও কৌশলগুলি আবিষ্কার করতে পারেন
হালনাগাদ
<মন্তব্য থেকে অনুলিপি>
আমি ঘন ঘন হট-ফিক্সগুলি ভাঙ্গা টেস্ট পাইপলাইনের লক্ষণ হিসাবে দেখি - এটি কি এমন নয়? যে কোনও উপায়ে, ওপস দলের পক্ষে আরও কাজ করার জন্য গরম ফিক্সগুলি পেতে তাদের বারবার প্রকাশের প্রয়োজন। এছাড়াও, গরম ফিক্সগুলি সাধারণত চরম সময়ের চাপের মধ্যে কোড করা হয়, যার অর্থ তারা সম্ভবত স্বাভাবিক কাজের তুলনায় নিম্ন মানের হবে।
</ মন্তব্য থেকে অনুলিপি>
- শেষ মুহুর্তের হট-ফিক্সগুলি - উপরের উদ্বেগগুলি আমার কাছে যুক্তিসঙ্গত মনে হয়, পাশাপাশি আপনার ভাঙা পরীক্ষার পাইপলাইনের ক্ষেত্রে আপনার উল্লেখ। এই আপডেটের সাথে, আপনার পূর্ববর্তী নোটটি যে সোমবারে নতুন কোড ইন্টিগ্রেশনটি ব্লক করা হয়েছে তার আরও একটি লক্ষণ ভাঙ্গার মতো শোনায় (আমি মনে করি আরও সুনির্দিষ্ট শব্দটি বিতর্কিত হবে ) পাইপলাইন। বিতর্ক দ্বারা আমি নিম্নলিখিতটি বোঝাতে চাইছি: আপনি একযোগে দুটি উদ্দেশ্যে পরিবেশন করতে একক শাখা ব্যবহার করেন : সংহতকরণ এবং প্রকাশ। মুক্তির কাছাকাছি আসার পরে, এই দুটি উদ্দেশ্য একে অপরের সাথে সংঘাতের প্রয়োজন, দ্বন্দ্বপূর্ণ প্রয়োজনীয়তার জন্য জোর দিয়ে: সংহতকরণের উদ্দেশ্য যতক্ষণ সম্ভব ক্রমাগত উন্মুক্ত শাখা ( (বিচ্ছিন্ন) দিয়ে পরিবেশন করা হয় A এ-হ্যা দেখে মনে হচ্ছে ধাঁধার অংশগুলি মিলতে শুরু করে ... মার্জ ইর্লি এবং প্রায়শই মার্জ করা ) যখন শাখা থেকে মুক্তি স্থায়িত্বের সুবিধাগুলি সিল করা হয়
.. দেখুন, সোমবার-জমা হ'ল বিরোধী উদ্দেশ্যগুলি সরবরাহ করার জন্য করা সমঝোতার মতো দেখায়: বিকাশকারীরা নতুন কোড ইন্টিগ্রেশন ব্লকে ভোগেন এবং পরীক্ষকরা এই ব্লকটি খুব সংক্ষিপ্ত হওয়ার কারণে ভোগেন, সবাই কিছুটা অসন্তুষ্ট তবে উভয় উদ্দেশ্যই কমবেশি পরিবেশন করা হয়।
আপনি জানেন, উপরে দেওয়া আমি মনে করি আপনার সেরা বেট হ'ল ডেডিকেটেড শাখা (ইন্টিগ্রেশন ব্যতীত) থেকে মুক্তি দেওয়ার চেষ্টা করা উচিত । এই শাখাটি আপনার বৈশিষ্ট্য শাখার মতো দীর্ঘস্থায়ীভাবে সংঘবদ্ধ হওয়ার বা স্বল্পকালীন জীবন যাপন করবে ("বৈশিষ্ট্যটি" রয়েছে, ভাল, প্রকাশ করা) - এটি আপনার বিষয়, এটি কেবল আলাদা হতে হবে।
একটু ভেবে দেখুন। বর্তমানে আপনি দেখতে পান যে একদিন সহজেই মুক্তির স্থিতিশীল করতে যথেষ্ট নয়, তাই না? নতুন ব্রাঞ্চিং কৌশলের সাথে আপনি মুক্তির চেয়ে 2 দিন আগে কাঁটাচামচ করতে পারেন, কোনও সমস্যা নেই। যদি আপনি দেখতে পান যে এমনকি দু'দিনও পর্যাপ্ত নয় তবে 3 দিন আগে কাঁটাচামচ করার চেষ্টা করুন etc. কথাটি হ'ল, আপনি যত তাড়াতাড়ি চান রিলিজ ব্রাঞ্চকে আলাদা করতে পারবেন কারণ এটি নতুন কোডটি আর ইন্টিগ্রেশন শাখায় মার্জ করতে বাধা দেবে না। এই মডেলটিতে নোট করুন, একীকরণের শাখা মোটেও হিমায়িত করার দরকার নেই - আপনার বিকাশকারীরা সোমবার, মঙ্গলবার, শুক্রবার যাই হোক না কেন, অবিচ্ছিন্নভাবে এটি ব্যবহার করতে পারবেন ।
এই সুখের জন্য আপনি যে মূল্য দিতে হবে তা হটফিক্সগুলির জটিলতা। এগুলির একটির (রিলিজ + ইন্টিগ্রেশন) এর পরিবর্তে দুটি শাখায় মার্জ করতে হবে। নতুন মডেলটি পরীক্ষা করার সময় আপনার এই বিষয়টির দিকে নজর দেওয়া উচিত। যা সম্পর্কিত তা ট্র্যাক করুন - দ্বিতীয় শাখায় মার্জ করার জন্য আপনি যে অতিরিক্ত প্রচেষ্টা ব্যয় করেছেন, ঝুঁকির সাথে সম্পর্কিত যে প্রচেষ্টাগুলি সম্ভবত দ্বিতীয় শাখায় মার্জ করা ভুলে যেতে পারে - সম্পর্কিত সমস্ত কিছুই।
পরীক্ষার শেষে, আপনি কী ট্র্যাক করেছেন তা কেবল একত্রিত করুন এবং এই অতিরিক্ত পরিশ্রমের পরিমাণ গ্রহণযোগ্য কিনা তা শিখুন। যদি এটি গ্রহণযোগ্য হয় তবে আপনি শেষ করেছেন। অন্যথায়, আপনার বর্তমান মডেলটিতে ফিরে যান, কী ভুল হয়েছে তা বিশ্লেষণ করুন এবং কীভাবে আপনি উন্নতি করতে পারেন তা চিন্তাভাবনা শুরু করুন।
update2
<মন্তব্য থেকে অনুলিপি>
আমার উদ্দেশ্য হ'ল গল্পগুলি পুনরাবৃত্তির মধ্যে পরীক্ষিত এবং বিতরণযোগ্য (কোনও কনফিগার দেয়ালের পিছনে বা সামনে) পাওয়া যাবে, এটি কেবল তখনই অর্জন করা যেতে পারে যদি পরীক্ষকরা পুনরাবৃত্তিতে (এবং পূর্ববর্তী পুনরাবৃত্তি থেকে কোড স্থিতিশীল না করে) পরীক্ষা সম্পাদন করে।
</ মন্তব্য থেকে অনুলিপি>
আমি দেখি. ওয়েল আমার কাছে সেভাবে সরাসরি অভিজ্ঞতা নেই তবে আমাদের সম্পর্কিত প্রকল্পে ইন-পুনরাবৃত্তির ধরণের পরীক্ষা সফলভাবে সম্পন্ন দেখেছি । যেহেতু আমাদের প্রকল্পটি বিপরীত পথে চলেছিল আমি এই বিপরীত পদ্ধতির জন্য মুখোমুখি তুলনা করার বিলাসিতাও পেয়েছিলাম ।
আমার দৃষ্টিকোণ থেকে, আউট-অফ-পুনরাবৃত্তি পরীক্ষার পদ্ধতিকে সেই দৌড়টিতে সেরা দেখায়। হ্যাঁ তাদের প্রকল্পটি ঠিকঠাক হয়েছে এবং তাদের পরীক্ষকরা আমাদের চেয়ে দ্রুত বাগগুলি সনাক্ত করেছেন তবে কোনওভাবেই এটি কার্যকর হয়নি। আমাদের প্রকল্পটিও ঠিকঠাক চলল এবং একরকমভাবে আমরা তাদের চেয়ে কম পুনরাবৃত্তি অর্জন করতে পারতাম এবং তাদের তুলনায় আমাদের কম (অনেক কম) রিলিজ ছিল, এবং আমাদের পক্ষে দেব এবং পরীক্ষকদের মধ্যে কম উত্তেজনা ছিল।
বিটিডব্লিউ তাদের পক্ষে দ্রুত সনাক্তকরণ সত্ত্বেও, আমরা প্রায় একই গড় ত্রুটিযুক্ত জীবনকালকে পরিচালনা করতে সক্ষম হয়েছি (জীবনকালটি পরিচয় এবং সনাক্তকরণের মধ্যে নয়, ভূমিকা এবং সংশোধনের মধ্যে সময় হয় )। সংক্ষিপ্ত পুনরাবৃত্তি এবং কম পিছলে রিলিজ সহ আমরা সম্ভবত আমাদের এখানে কিছুটা প্রান্তও রেখেছিলাম যে আমরা দাবি করতে পারি যে গড়ে আমাদের ফিক্সগুলি তাদের চেয়ে দ্রুত গতিতে ব্যবহারকারীদের কাছে পৌঁছে যায় ।
সংক্ষেপে, আমি এখনও বিশ্বাস করি যে রিলিজ কোডলাইনের বিচ্ছিন্নতা আপনার দলের উত্পাদনশীলতার উন্নতি করার আরও ভাল সম্ভাবনা রয়েছে।
আরও চিন্তাভাবনা নিয়ে ...
- রিলিজ কোডলাইনের বিচ্ছিন্নতার আরও ভাল সম্ভাবনা রয়েছে - পুনরায় পড়ার পরে আমার মনে হয় এটি এমন একটি ধারণা তৈরি করতে পারে যা আমি আপনাকে পুনরাবৃত্তির পরীক্ষার চেষ্টা থেকে নিরুৎসাহিত করি । আমি এটি পুরোপুরি পরিষ্কার করতে চাই যে আমি করি না।
আপনার ক্ষেত্রে ইন-ইটারেশন টেস্টিং পদ্ধতির চেষ্টা করা নিরাপদ বলে মনে হচ্ছে (এর ... পরীক্ষা ) কারণ এটি কীভাবে অর্জন করতে হবে (মসৃণ পরীক্ষার পাইপলাইন ) এবং কী কী বড় বাধা রয়েছে সে সম্পর্কে আপনার পরিষ্কার ধারণা রয়েছে বলে মনে হয় । এবং সর্বোপরি, আপনার কাছে সর্বদা বিকল্প পদ্ধতির কাছে ফিরে যাওয়ার বিকল্প রয়েছে যদি আপনি এই পাইপলাইনটি সঠিকভাবে পাওয়ার পক্ষে খুব কঠিন হন।
বিটিডব্লিউ সম্পর্কিত বিটিডব্লিউ, সেক্ষেত্রে অতিরিক্ত মূল্য রাখার মতো বিষয়গুলি হ'ল দেব পক্ষের ত্রুটিগুলি পুনরুত্পাদন করতে ব্যর্থতা এবং পরীক্ষার্থীদের পক্ষে ফিক্সটি যাচাই করতে দেরি / দেরী করার মতো বিষয় । এগুলি আপনার পাইপলাইনটিকেও আটকে দিতে পারে যেমন হটফিক্সগুলির সাথে এখন ঘটে।