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