টেস্টগুলি বাগের জন্য যথেষ্ট পরিমাণে "স্মার্ট" হওয়া উচিত নয়।
আপনি যে কোডটি লিখছেন সেটি একটি নির্দিষ্টকরণের সেট প্রয়োগ করে। (যদি X হয় তবে Y, যদি না জেড, তবে কি, ইত্যাদি ইত্যাদি)। সমস্ত পরীক্ষাটি সম্পন্ন করার চেষ্টা করা উচিত এটি নির্ধারণ করা উচিত যে এক্স সত্যই Y হয় যদি না Z না হয় তবে Q এর অর্থ সমস্ত পরীক্ষা করা উচিত X নির্ধারণ করা এবং ওয়াই যাচাই করা is
তবে এটি সমস্ত ক্ষেত্রে আচ্ছাদিত নয়, আপনি সম্ভবত বলছেন, এবং আপনি সঠিক হবেন। তবে আপনি যদি পরীক্ষাকে "স্মার্ট" হিসাবে যথেষ্ট পরিমাণে জেনে থাকেন যে এক্সটি কেবলমাত্র জেড না হলে জেড দ্বারা করা উচিত তবে আপনি মূলত পরীক্ষায় ব্যবসায়িক যুক্তি পুনরায় প্রয়োগ করছেন। এটি সমস্যাযুক্ত কারণগুলির কারণে আমরা নীচে আরও কিছুটা গভীরভাবে যাব। আপনার প্রথম পরীক্ষাকে "স্মার্ট" করে কোড কভারেজটি উন্নত করা উচিত নয়, এর পরিবর্তে আপনার একটি দ্বিতীয় বোবা পরীক্ষা যুক্ত করা উচিত যা এক্স এবং জেড নির্ধারণ করে এবং Q পরীক্ষা করে। কখনও কখনও সুখী পথ হিসাবেও পরিচিত) এবং এটি একটি পৃথক পরীক্ষা হিসাবে প্রান্ত কেসকে coversেকে দেয়।
এর বেশ কয়েকটি কারণ রয়েছে, প্রথম এবং সর্বাগ্রে আপনি কীভাবে নির্ধারণ করবেন যে কোনও ব্যর্থ পরীক্ষাটি ব্যবসায়ের যুক্তি বা বাগের কারণে পরীক্ষাগুলির মধ্যে রয়েছে? স্পষ্টতই উত্তরটি হ'ল যদি পরীক্ষাগুলি যতটা সম্ভব সহজ হয় তবে ত্রুটিগুলি আশ্রয় করার সম্ভাবনা খুব কম। যদি আপনি মনে করেন যে আপনার পরীক্ষাগুলির পরীক্ষার প্রয়োজন হয় তবে আপনি ভুল পরীক্ষা করছেন ।
অন্যান্য কারণগুলির মধ্যে অন্তর্ভুক্ত রয়েছে যে আপনি কেবল চেষ্টাটির প্রতিলিপি করছেন (যেমন আমি আগেই বলেছি যে, একক পরীক্ষায় সমস্ত সম্ভাবনা অনুশীলনের জন্য যথেষ্ট পরীক্ষার স্মার্ট লেখা মূলত আপনি যে ব্যবসায়িক যুক্তিটি প্রথম স্থানে পরীক্ষা করার চেষ্টা করছেন তা প্রতিলিপি করা হয়), যদি প্রয়োজনীয়তা পরিবর্তন হয় তারপরে পরীক্ষাগুলি নতুন প্রয়োজনীয়তাগুলি প্রতিফলিত করার জন্য পরিবর্তন করা সহজ হওয়া উচিত, পরীক্ষাগুলি এক প্রকার ডকুমেন্টেশন হিসাবে পরিবেশন করা হয় (তারা পরীক্ষার অধীনে ইউনিটের স্পেসিফিকেশন কী তা বলার একটি আনুষ্ঠানিক উপায়) ইত্যাদি so
টিএল: ডিআর: যদি আপনার পরীক্ষাগুলির পরীক্ষার প্রয়োজন হয় তবে আপনি এটি ভুল করছেন। বোবা পরীক্ষা লিখুন ।