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