এখন আমি জানি যে লোকেরা এই প্রশ্নটিকে সদৃশ বা বহুবার জিজ্ঞাসা করতে পারে, এমন ক্ষেত্রে আমি আমার প্রশ্নের উত্তর সহ প্রাসঙ্গিক প্রশ্নের একটি লিঙ্কের প্রশংসা করব।
কোড কভারেজ সম্পর্কে আমি কিছু লোকের সাথে একমত হয়েছি। আমার একদল লোক রয়েছে যারা আমাদের দলটি কোড কভারেজটি পুরোপুরি তর্কের ভিত্তিতে ছেড়ে দিতে চায় যে 100% কভারেজটি ভাল মানের পরীক্ষা এবং এইভাবে ভাল মানের কোডের অর্থ নয়।
কোড কভারেজ আমাকে নিশ্চিত করে যা পরীক্ষা করা হয়নি তা আমাকে বলে এবং এই অঞ্চলগুলিতে ফোকাস করতে আমাদের সহায়তা করে এই যুক্তিটি বিক্রি করে আমি পিছনে ঠাপাতে সক্ষম হয়েছি।
(উপরের বিষয়গুলির মতো অন্য এসও প্রশ্নগুলিতে অনুরূপ ফ্যাশনে আলোচনা করা হয়েছে - /programming/695811/pitfalls-of-code-coverage )
এই লোকগুলির পক্ষ থেকে যুক্তিটি হ'ল - তারপরে টিম দ্রুত নিম্নমানের পরীক্ষা তৈরি করে প্রতিক্রিয়া জানায় এবং কোনও উল্লেখযোগ্য গুণ যুক্ত না করে সময় নষ্ট করে।
আমি তাদের দৃষ্টিকোণটি বুঝতে পেরে, আমি কভারেজের জন্য আরও শক্তিশালী কেস তৈরির একটি উপায় অনুসন্ধান করছি যাতে আরও কভারেজের মানদণ্ডের যত্ন নেয় এমন আরও শক্তিশালী সরঞ্জাম / ফ্রেমওয়ার্ক চালু করে(Functional, Statement,Decision, Branch, Condition, State, LCSAJ, path, jump path, entry/exit, Loop, Parameter Value etc)
।
আমি যা খুঁজছি তা হ'ল এই জাতীয় কোড কভারেজ সরঞ্জাম এবং অনুশীলন / প্রক্রিয়াগুলির সংমিশ্রণের জন্য তাদের সাথে যাওয়ার পরামর্শ যা আমার সুপারিশটি সম্পর্কে স্বাচ্ছন্দ্য বোধ করার সাথে সাথে এই জাতীয় যুক্তিগুলি মোকাবেলায় সহায়তা করতে পারে।
এই জাতীয় যুক্তি কীভাবে মোকাবেলা করতে হবে সে সম্পর্কে আপনার অভিজ্ঞতা / জ্ঞানের উপর ভিত্তি করে আমি যে কোনও মন্তব্য বা পরামর্শকে স্বাগত জানাব, কারণ বিষয়ভিত্তিক থাকাকালীন কোড কভারেজটি আমার দলকে কোডের মান এবং পরীক্ষার মান সম্পর্কে আরও সচেতন হতে সহায়তা করেছে।
সম্পাদনা: টিপিকাল কোড কভারেজটির দুর্বলতা সম্পর্কে আমার বোঝাপড়া সম্পর্কে যে কোনও বিভ্রান্তি হ্রাস করতে, আমি এটি উল্লেখ করতে চাই যে আমিStatement Coverage
(অথবা কোডের লাইনগুলি কার্যকর করা) সরঞ্জামগুলি (প্রচুর পরিমাণে) উল্লেখ করছি না । প্রকৃতপক্ষে এখানে যা কিছু ভুল তা সম্পর্কে একটি ভাল নিবন্ধ: http://www.bullseye.com/statementCoverage.html
আমি কেবল বিবৃতি বা লাইন কভারেজের চেয়ে বেশি খুঁজছিলাম, একাধিক কভারেজের মানদণ্ড এবং স্তরগুলিতে গিয়েছিলাম।
দেখুন: http://en.wikedia.org/wiki/Code_coverage#Coverage_critedia
ধারণাটি হ'ল কোনও সরঞ্জাম যদি আমাদের একাধিক মানদণ্ডের উপর ভিত্তি করে আমাদের কভারেজ বলতে পারে তবে তা পরীক্ষার মানের একটি যুক্তিসঙ্গত স্বয়ংক্রিয় মূল্যায়ন হয়ে যায়। আমি কোনওভাবেই বলার চেষ্টা করছি না যে লাইন কভারেজটি একটি ভাল মূল্যায়ন। আসলে এটিই আমার প্রশ্নের ভিত্তি।
সম্পাদনা:
ঠিক আছে, আমি সম্ভবত এটি কিছুটা নাটকীয়ভাবে প্রক্ষেপণ করেছি, তবে আপনি বিষয়টিটি পেয়ে যান। সমস্যাটি হ'ল একজাতীয় / ধারাবাহিক ফ্যাশনে সমস্ত দল জুড়ে সাধারণভাবে প্রক্রিয়া / নীতি নির্ধারণের বিষয়ে। এবং ভয়টি সাধারণ যে আপনি কীভাবে পরীক্ষাগুলির মান নিশ্চিত করেন, কীভাবে কোনও ব্যবস্থা না নিয়ে আপনি গ্যারান্টিযুক্ত সময় বরাদ্দ করেন। সুতরাং আমি একটি পরিমাপযোগ্য বৈশিষ্ট্য থাকতে চাই যে উপযুক্ত প্রক্রিয়াগুলির সাথে ব্যাক আপ করা হলে এবং সঠিক সরঞ্জামগুলি আমাদের কোডের মান উন্নত করতে দেয় যখন জেনে যে সময় অপচয়কারী প্রক্রিয়াগুলিতে ব্যয় করা হচ্ছে না।
সম্পাদনা: এখন পর্যন্ত উত্তরগুলি থেকে আমার কাছে যা আছে:
- কোডের পর্যালোচনাগুলির পরীক্ষার মান নিশ্চিত করার জন্য পরীক্ষাগুলি কভার করা উচিত
- পরীক্ষার প্রথম কৌশলটি কেবল কভারেজ% বাড়ানোর জন্য পরীক্ষার পরে এড়াতে সহায়তা করে
- সরল বিবৃতি / লাইন ব্যতীত অন্য কোন পরীক্ষার মানদণ্ডকে আবদ্ধ করে এমন বিকল্প সরঞ্জামগুলি অন্বেষণ করা
- আচ্ছাদিত কোড / প্রাপ্ত বাগের বিশ্লেষণ কভারেজের গুরুত্বকে উপলব্ধি করতে এবং আরও ভাল কেস তৈরি করতে সহায়তা করবে
- সবচেয়ে গুরুত্বপূর্ণভাবে সঠিক কাজটি করার জন্য এবং তাদের বিশ্বাসের জন্য লড়াই করার জন্য টিমের ইনপুটটিকে বিশ্বাস করুন
- ব্লকগুলি আচ্ছাদিত / পরীক্ষার # # - বিতর্কযোগ্য তবে কিছু মান রাখে
এখনও পর্যন্ত দুর্দান্ত উত্তরগুলির জন্য ধন্যবাদ। আমি তাদের সত্যিই প্রশংসা করি। এই থ্রেডটি যে শক্তিগুলি রয়েছে তার সাথে কয়েক ঘন্টা বুদ্ধিমত্তার চেয়ে ভাল।