আমি একটি লিগ্যাসি সিস্টেমে কাজ করছি (তার অর্থ এটি পরীক্ষা ছাড়াই লেখা হয়েছিল)। আমরা ইন্টিগ্রেশন টেস্ট লিখে কিছু সিস্টেম পরীক্ষা করার চেষ্টা করেছি যা বাইরে থেকে কার্যকারিতা পরীক্ষা করে।
কোডটি ভেঙে ফেলার চিন্তা ছাড়াই এটি আমাকে রিফেক্টর অংশগুলিতে কিছুটা আত্মবিশ্বাস দেয়। তবে সমস্যাটি হচ্ছে এই ইন্টিগ্রেশন পরীক্ষাগুলি চালাতে একটি মোতায়েন (2+ মিনিট) এবং অনেক মিনিট প্রয়োজন। এছাড়াও, তারা বজায় রাখার জন্য একটি ব্যথা। তারা প্রত্যেকে কোডের কয়েক হাজার লাইন coverেকে রাখে এবং এর মধ্যে একটি ব্রেক করলে কেন এটি ডিবাগ করতে ঘন্টা (গুলি) সময় নিতে পারে।
আমি ইদানীং এই কার্যকরী পরিবর্তনগুলির জন্য প্রচুর ইউনিট পরীক্ষা লিখছি, তবে আমি প্রতিশ্রুতি দেওয়ার আগে আমি সর্বদা একটি নতুন স্থাপনা করি এবং সমস্ত ইন্টিগ্রেশন টেস্ট চালাচ্ছি, যাতে নিশ্চিত হন যে আমি কোনও কিছুই মিস না করেছি। এই মুহুর্তে আমি জানি আমার ইউনিট পরীক্ষা এবং কিছু সংহতকরণ পরীক্ষা তারা যা পরীক্ষা করে তা ওভারল্যাপ করে।
যখন আমার ভাল ইউনিট পরীক্ষাগুলি পর্যাপ্তভাবে একটি খারাপ ইন্টিগ্রেশন পরীক্ষার আচ্ছাদন করে তখন আমি কীভাবে জানতে পারি যে আমি সেই ইন্টিগ্রেশন পরীক্ষাটি মুছতে পারি?