টেস্টগুলি মূল্যবান। খুব কমপক্ষে, তারা রেকর্ড করে যে কেউ মনে করেছিল যে সেগুলি লেখার সময় তাদের ব্যয় করা উচিত, সুতরাং সম্ভবত তাদের কারও কাছে একবার মূল্য ছিল। ভাগ্যক্রমে, তারা দলটি যে সমস্ত বৈশিষ্ট্য এবং বাগগুলি নিয়ে কাজ করেছে তার সম্পূর্ণ রেকর্ড ধারণ করবে - যদিও এগুলি কেবল সাবধানতার সাথে চিন্তা না করে কিছু স্বেচ্ছাসেবী পরীক্ষার কভারেজ নম্বর হিট করার উপায় হতে পারে। যতক্ষণ না আপনি এগুলি তাকাচ্ছেন ততক্ষণ আপনি জানেন না যে এখানে কেস।
যদি আপনার বেশিরভাগ পরীক্ষাগুলির বেশিরভাগ সময় অতিবাহিত হয়, তবে কেবল বুলেটটি কামড়ান এবং ব্যর্থ কয়েকটি পরীক্ষাগুলি কী করতে চেষ্টা করেছিল তা নির্ধারণে এবং এটি ঠিক করে বা উন্নত করে যাতে পরবর্তী সময়ে কাজটি আরও সহজ হয়ে যায় সে জন্য সময় ব্যয় করুন। সেক্ষেত্রে অল্প সংখ্যক ব্যর্থ পরীক্ষায় কী করা উচিত সে সম্পর্কে কিছু পরামর্শের জন্য প্রতিটি পরীক্ষার বিভাগের উদ্দেশ্য নির্ধারণ করতে এগিয়ে যান ।
অন্যদিকে, আপনি এখন একটি রেড বিল্ডের মুখোমুখি হতে পারেন, এবং কয়েকশো বা হাজার হাজার পরীক্ষাগুলি যা কিছু সময়ের জন্য পাস করেনি এবং জেনকিনস দীর্ঘকাল ধরে সবুজ হয়নি। এই মুহুর্তে, জেনকিনস বিল্ডের অবস্থা অকেজো হয়ে গেছে এবং আপনার চেক-ইন নিয়ে সমস্যার মূল সূচকটি আর কাজ করছে না। আপনার এটি ঠিক করা দরকার, তবে আপনি আপনার বসার ঘরে নোংরামিটি পরিষ্কার করার সময় সমস্ত সামনের অগ্রগতি থামাতে পারবেন না।
যেসব পরীক্ষাগুলি ব্যর্থ হয়েছে সেগুলি থেকে কী মূল্য পুনরুদ্ধার করা যায় তা নির্ধারণ করার জন্য প্রয়োজনীয় প্রত্নতত্ত্ব সম্পাদনের সময় আপনার বিচক্ষণতা বজায় রাখার জন্য, আমি নিম্নলিখিত পদক্ষেপগুলি সুপারিশ করব:
অস্থায়ীভাবে ব্যর্থ পরীক্ষাগুলি অক্ষম করুন।
আপনার পরিবেশের উপর নির্ভর করে আপনি এটি করতে পারেন এমন বেশ কয়েকটি উপায় রয়েছে যা আপনি স্পষ্টভাবে বর্ণনা করেন না তাই আমি কোনও নির্দিষ্টের প্রস্তাব দিতে পারি না।
কিছু ফ্রেমওয়ার্ক প্রত্যাশিত ব্যর্থতার ধারণাটিকে সমর্থন করে। যদি আপনার কাজটি করে থাকে তবে এটি দুর্দান্ত, কারণ আপনি এই বিভাগে কতগুলি পরীক্ষা বাকি রয়েছে তার একটি গণনা দেখতে পাবেন এবং তাদের মধ্যে কিছু অপ্রত্যাশিতভাবে পাস করা শুরু করলে আপনাকে অবহিতও করা হবে।
কিছু ফ্রেমওয়ার্কগুলি পরীক্ষার গোষ্ঠীগুলিকে সমর্থন করে এবং আপনাকে হডসনকে কিছু পরীক্ষা চালানোর জন্য বা পরীক্ষার একটি গ্রুপ এড়িয়ে যাওয়ার অনুমতি দেয়। এর অর্থ আপনি এখনই পাস করছেন কিনা তা দেখার জন্য আপনি মাঝেমধ্যে টেস্ট গ্রুপটি ম্যানুয়ালি চালাতে পারেন।
কিছু ফ্রেমওয়ার্ক আপনাকে মন্তব্য করতে বা অন্যথায় একক পরীক্ষাগুলি উপেক্ষা করার জন্য চিহ্নিত করতে দেয়। এক্ষেত্রে গোষ্ঠী হিসাবে তাদের চালানো আরও কঠিন, তবে এটি আপনাকে বিরক্ত করা থেকে বিরত রাখে।
আপনি পরীক্ষাগুলি এমন উত্স ট্রিতে স্থানান্তর করতে পারেন যা সাধারণত বিল্ডটিতে অন্তর্ভুক্ত থাকে না।
চূড়ান্ত ক্ষেত্রে, আপনি সংস্করণ নিয়ন্ত্রণ সিস্টেমের হেড থেকে কোডটি মুছতে পারেন, তবে এটি তৃতীয় পর্বটি সম্পন্ন হওয়ার পরে তা সনাক্ত করা আরও কঠিন হয়ে উঠবে।
লক্ষ্যটি হ'ল জেনকিন্সকে যত তাড়াতাড়ি সম্ভব সবুজতে যেতে দেওয়া, আপনি যত তাড়াতাড়ি সম্ভব সঠিক দিকে যাত্রা শুরু করতে পারেন।
পরীক্ষাগুলি প্রাসঙ্গিক রাখুন।
কোড যুক্ত করার সাথে সাথে সংশোধন করার সাথে সাথে নতুন টেস্ট যুক্ত করার সমাধান করুন এবং সমস্ত উত্তীর্ণ পরীক্ষাগুলি পাস করার প্রতিশ্রুতিবদ্ধ।
পরীক্ষাগুলি বিভিন্ন কারণে ব্যর্থ হতে পারে, এগুলি সহ যে তারা শুরুতে ভাল লিখিত পরীক্ষাগুলি ছিল না including তবে একবার আপনি জেনকিন্সকে সবুজ করে তুললে, সেভাবে রাখা সত্যিই গুরুত্বপূর্ণ।
ভাল পরীক্ষা লিখতে অভ্যস্ত হয়ে উঠুন, এবং পরীক্ষাগুলি ব্যর্থ হওয়া শুরু হলে এটি একটি বড় চুক্তি করুন।
প্রতিটি পরীক্ষার জন্য অভিপ্রায় নির্ধারণ করুন।
একের পর এক প্রতিবন্ধী পরীক্ষাগুলির মধ্য দিয়ে যান। আপনি সবচেয়ে ঘন ঘন পরিবর্তিত মডিউলগুলি প্রভাবিত করে তাদের সাথে শুরু করুন। পরীক্ষার অভিপ্রায় এবং ব্যর্থতার কারণ নির্ধারণ করুন।
এটি কি এমন কোনও বৈশিষ্ট্য পরীক্ষা করে যা উদ্দেশ্য ভিত্তিতে কোড বেস থেকে সরানো হয়েছিল? তাহলে আপনি সম্ভবত এটি মুছতে পারেন।
এটি কি কোনও বাগটি ধরছে যা এখনও কেউ লক্ষ্য করেনি? পরীক্ষাটি পুনরায় ইনস্টল করুন এবং বাগটি ঠিক করুন।
এটি কি ব্যর্থ হচ্ছে কারণ এটি অনিয়ন্ত্রিত অনুমান করা হয়েছিল (উদাহরণস্বরূপ ধরে নেওয়া বোতামের পাঠ্যটি সর্বদা ইংরেজীতে থাকবে তবে এখন আপনি একাধিক ভাষার জন্য নিজের অ্যাপ্লিকেশনটি স্থানীয় করেছেন)? তারপরে কীভাবে কোনও একক বিষয়কে কেন্দ্র করে ফোকাস তৈরি করা যায় তা নির্ধারণ করুন এবং এটি যতটা ভাল পারেন তার সাথে সম্পর্কযুক্ত পরিবর্তন থেকে আলাদা করুন।
পরীক্ষাটি পুরো অ্যাপ্লিকেশনটির মাধ্যমে ছড়িয়ে পড়ে এবং কোনও সিস্টেম পরীক্ষার প্রতিনিধিত্ব করে? তারপরে এটি আপনার মূল জেনকিন্স পরীক্ষার স্যুট থেকে সরিয়ে ফেলুন এবং কম ঘন ঘন চলমান রেগ্রেশন স্যুটটিতে এটি যুক্ত করুন।
অ্যাপটির আর্কিটেকচারটি কি স্বীকৃতির বাইরে পরিবর্তিত হয়েছে, সুতরাং পরীক্ষার ফলে আর কোনও কার্যকর হয় না? মুছে ফেল.
পরীক্ষা কৃত্রিমভাবে কোড কভারেজের পরিসংখ্যান বাড়ানোর জন্য যুক্ত করা হয়েছিল, কিন্তু আসলে কোডটি সঠিকভাবে সংকলন করে এবং একটি অসীম লুপে যায় না তা নিশ্চিত করার চেয়ে বেশি কিছু করে না? অন্যথায়, পরীক্ষাটি কেবলমাত্র আপনার নির্বাচিত বিদ্রূপ কাঠামোটি কেবলমাত্র যে ফলাফলকে বলেছে তার ফলাফলটি নিশ্চিত করে? মুছে ফেল.
এর ফলস্বরূপ, কিছু পরীক্ষা দাঁড়াবে, কিছু সংশোধন হবে, কিছু একাধিক স্বতন্ত্র, কামড়ের আকারের অংশে বিভক্ত হবে এবং কিছু সরানো হবে। যতক্ষণ না আপনি এখনও নতুন প্রয়োজনীয়তা নিয়ে অগ্রগতি করছেন ততক্ষণ প্রযুক্তিগত withণের সাথে সামাল দেওয়ার জন্য একটু সময় নির্ধারণ করা দায়বদ্ধ কাজ।