আমি বেশ কয়েকটি অ্যাপ্লিকেশন, মূলত উত্তরাধিকারের উপর কাজ করছি। বর্তমানে, তাদের কোড কভারেজটি বেশ কম: সাধারণত 10 থেকে 50% এর মধ্যে থাকে।
বেশ কয়েক সপ্তাহ ধরে, আমাদের বেঙ্গালুরু দলগুলির সাথে বারবার আলোচনা হয়েছে (বিকাশের মূল অংশটি ভারতে উপকূলীয় করা হয়) কোবার্টুরার জন্য প্যাকেজ বা ক্লাসগুলি বাদ দেওয়া (আমাদের কোড কভারেজ সরঞ্জাম, এমনকি আমরা বর্তমানে জ্যাকো-তে স্থানান্তরিত হলেও) regarding
তাদের দৃষ্টিকোণটি নিম্নরূপ: অ্যাপ্লিকেশন (1) এর কয়েকটি স্তরগুলিতে তারা কোনও ইউনিট পরীক্ষা লিখবে না , এই স্তরগুলি কেবল কোড কভারেজের পরিমাপ থেকে সহজভাবে বাদ দেওয়া উচিত। অন্য কথায়, তারা কোড কভারেজের পরিমাপটি সেই কোডের মধ্যে সীমাবদ্ধ করতে চান যা পরীক্ষিত বা পরীক্ষা করা উচিত ।
এছাড়াও, যখন তারা কোনও জটিল শ্রেণির ইউনিট পরীক্ষায় কাজ করে, সুবিধাগুলি - নিখুঁতভাবে কোড কভারেজের মেয়াদে - সুবিধাগুলি একটি বৃহত প্রয়োগের কারণে নজরে আসবে না। কোড কভারেজের সুযোগ হ্রাস করা এই ধরণের প্রচেষ্টা আরও দৃশ্যমান করে তুলবে ...
এই পদ্ধতির আগ্রহ হ'ল আমাদের কাছে একটি কোড কভারেজ পরিমাপ হবে যা আমরা পরীক্ষার যোগ্য হিসাবে বিবেচনা করি এমন অ্যাপ্লিকেশনটির অংশের বর্তমান অবস্থা নির্দেশ করে ।
যাইহোক, আমার দৃষ্টিভঙ্গি হ'ল আমরা কোনওভাবে এই পরিসংখ্যানগুলি নকল করছি। এই সমাধানটি কোনও প্রচেষ্টা ছাড়াই উচ্চতর স্তরের কোড কভারেজের পৌঁছানোর সহজ উপায়। আরেকটি বিষয় যা আমাকে বিরক্ত করে তা হ'ল: আমরা যদি এক সপ্তাহ থেকে অন্য সপ্তাহে একটি কভারেজ বৃদ্ধি দেখায়, তবে কীভাবে আমরা বলতে পারি যে এই সুসংবাদটি বিকাশকারীদের ভাল কাজের কারণে হয়, বা কেবল নতুন বাদ পড়ার কারণে?
তদতিরিক্ত, আমরা কোড কভারেজ পরিমাপে ঠিক কী বিবেচনা করা হয় তা জানতে সক্ষম হব না। উদাহরণস্বরূপ, যদি আমার কাছে 40% কোড কভারেজের সাথে কোড অ্যাপ্লিকেশনটির 10,000 লাইন থাকে তবে আমি আমার কোড বেসের 40% পরীক্ষা করা (2) কেটে দিতে পারি । কিন্তু যদি আমরা ব্যতিক্রম সেট করি? কোড কভারেজটি এখন যদি 60% হয় তবে আমি ঠিক কী কেটে দিতে পারি? আমার "গুরুত্বপূর্ণ" কোড বেসের 60% পরীক্ষা করা আছে? আমি কিভাবে পারি
আমি যতটা উদ্বিগ্ন, আমি "রিয়েল" কোড কভারেজ মান রাখতে পছন্দ করি, এমনকি যদি আমরা এটি সম্পর্কে উত্সাহিত নাও হতে পারি। এছাড়াও, সোনারকে ধন্যবাদ, আমরা সহজেই আমাদের কোড বেসে নেভিগেট করতে পারি এবং যে কোনও মডিউল / প্যাকেজ / শ্রেণির জন্য, তার নিজস্ব কোড কভারেজ জানতে পারি। তবে অবশ্যই, গ্লোবাল কোডের কভারেজটি এখনও কম থাকবে।
এই বিষয়ে আপনার মতামত কি? আপনি কীভাবে আপনার প্রকল্পগুলিতে করেন?
ধন্যবাদ।
(1) এই স্তরগুলি সাধারণত ইউআই / জাভা মটরশুটি ইত্যাদির সাথে সম্পর্কিত are
(২) আমি জানি এটি সত্য নয়। আসলে, এর অর্থ কেবল আমার কোড বেসের 40%