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