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