আমার নিয়োগকর্তারা একটি মাসিক ইউনিট পরীক্ষার দিন প্রতিযোগিতা চালায়। একটি পুরো দিন ইউনিট পরীক্ষা লেখার জন্য উত্সর্গীকৃত - স্পষ্টতই আমরা পুরো মাস জুড়ে আরও পরীক্ষা করি, তবে এটি পুরো দিন - এবং প্রতিযোগিতার "বিজয়ী" কে একটি পুরষ্কার দেওয়া হয়। তবে, আমরা বিজয়ী কে তা নির্ধারণ করা কঠিন finding
আমরা প্রতিটি পরীক্ষার ক্ষেত্রে পয়েন্ট বরাদ্দ করছিলাম। সুতরাং আপনি যদি এইভাবে একটি ইউনিট পরীক্ষা লিখেন ...
for (int i = 0; i < 100; i++) {
assertTrue(i*i, square(i));
}
আপনি 100 পয়েন্ট দেওয়া হবে। স্পষ্টতই এটি একটি সরল উদাহরণ, তবে এটি প্রতিটি পরীক্ষার ক্ষেত্রে "পয়েন্ট" নির্ধারণ করে সমস্যাগুলি দেখায়।
আমরা মূলত একটি জাভা ও জাভাস্ক্রিপ্টের দোকান। সুতরাং আমি মেট্রিক হিসাবে পরীক্ষিত কোড শাখার সংখ্যা গণনা করার পরামর্শ দিয়েছি। আমরা একটি কোড কভারেজ সরঞ্জামের মাধ্যমে পরীক্ষিত শাখাগুলি সহজেই গণনা করতে পারি (যেমন EclEmma)। তবে, নিশ্চিত না যে আমরা কীভাবে আমাদের সেলেনিয়াম পরীক্ষা করে জাভাস্ক্রিপ্ট উত্সগুলিতে কোনও কোড কভারেজ পাই (কোনও ধারণা?)
এই প্রতিযোগিতার বিজয়ী কীভাবে আমরা আরও ভালভাবে নির্ধারণ করতে পারি সে সম্পর্কে কারও কি কোনও পরামর্শ রয়েছে?
সম্পাদন করা
আমি ইউনিট পরীক্ষা লিখতে জানি, কার্যকর ইউনিট পরীক্ষা লিখতে জানি, কী পরীক্ষা করতে হবে তা নির্ধারণের জন্য আমার সাহায্যের প্রয়োজন নেই। এই প্রতিযোগিতার উপর আমার কোনও নিয়ন্ত্রণ নেই - প্রতিযোগিতা চলবে। তাই হয় আমি এটিকে আরও ভাল করতে কিছুটা ইনপুট যুক্ত করেছি বা টেস্টিং গেম চালিয়ে যাচ্ছি (হ্যাঁ, আমি সেগুলি খেলি। অবশ্যই আমি সেগুলি খেলি। পুরষ্কার জিততে হবে)
সম্পাদন করা
এখানে এই প্রশ্নটি অবশ্যই একটি সদৃশ নয়, যদিও এটিতে ভাল পরীক্ষার কেসগুলি কীভাবে খুঁজে পাওয়া যায় সে সম্পর্কে দরকারী তথ্য রয়েছে, তবে এটি প্রতিযোগিতার মূল্যায়নের জন্য কোনও দরকারী মেট্রিক সরবরাহ করে না।