ইউনিট পরীক্ষার অধীনে উত্তরাধিকারের আবেদন পাওয়ার জন্য আমাকে দায়িত্ব দেওয়া হয়েছে। অ্যাপ্লিকেশনটি সম্পর্কে প্রথমে কিছু ব্যাকগ্রাউন্ড: এটি একটি বড় সমস্যাগুলির সাথে এটি একটি 600k এলওসি জাভা আরসিপি কোড বেস
- বিশাল কোড নকল
- কোনও এনক্যাপসুলেশন নেই, বেশিরভাগ ব্যক্তিগত ডেটা বাইরে থেকে অ্যাক্সেসযোগ্য হয়, কিছু ব্যবসায়িক ডেটা সিঙ্গেলনও তৈরি করে তাই এটি কেবল বাইরে থেকে নয় সর্বত্র থেকেও পরিবর্তনযোগ্য।
- কোনও বিমূর্ততা নেই (উদাঃ কোনও ব্যবসায়ের মডেল নয়, ব্যবসায়ের ডেটা অবজেক্ট [] এবং ডাবল [] []) এ সংরক্ষণ করা হয়, সুতরাং ওও নেই।
একটি ভাল রিগ্রেশন টেস্ট স্যুট রয়েছে এবং একটি দক্ষ কিউএ টিম বাগগুলি পরীক্ষা এবং অনুসন্ধান করছে। ক্লাসিক বইগুলি যেমন মাইকেল পালকগুলি থেকে এটি পরীক্ষার অধীনে পাওয়ার কৌশলগুলি আমি জানি তবে এটি খুব ধীর। যেহেতু একটি কার্যনির্বাহী পরীক্ষা ব্যবস্থা রয়েছে আমি ইউনিট পরীক্ষাগুলি লেখার অনুমতি দেওয়ার জন্য সিস্টেমটিকে আক্রমণাত্মকভাবে রিফেক্টর করতে ভয় পাই না।
কিছুটা কভারেজ দ্রুত পাওয়ার জন্য আমি কীভাবে সমস্যার আক্রমণ করতে শুরু করব , তাই আমি পরিচালনায় অগ্রগতি দেখাতে সক্ষম হয়েছি (এবং প্রকৃতপক্ষে JUnit পরীক্ষার সুরক্ষার জাল থেকে আয় শুরু করা)? আমি রিগ্রেশন টেস্ট স্যুইটগুলি যেমন অ্যাজিটারঅন তৈরি করতে সরঞ্জামগুলি নিয়োগ করতে চাই না, কারণ এই পরীক্ষাগুলি যদি কিছু সঠিক হয় তবে এটি পরীক্ষা করে না।