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