এইভাবে উত্তরগুলির আধিক্যগুলির মধ্যে কেউ সমান পার্টিশন এবং সীমানা মূল্য বিশ্লেষণ , হাতে থাকা প্রশ্নের উত্তরে গুরুত্বপূর্ণ বিবেচনার বিষয়ে স্পর্শ করেনি । অন্যান্য উত্তরগুলির সমস্ত, যদিও দরকারী হয় তবে গুণগত হয় তবে এটি সম্ভব - এবং পছন্দসই - এখানে পরিমাণগত হতে পারে। @ ফিশটোস্টার কিছু কংক্রিট গাইডলাইন সরবরাহ করে যা কেবল পরীক্ষার পরিমাপের আচ্ছাদনগুলির অধীনে উঁকি দেয় তবে সমতুল্য বিভাজন এবং সীমানা মান বিশ্লেষণ আমাদের আরও ভাল করতে দেয়।
ইন সমানতা পার্টিশন , আপনি প্রত্যাশিত ফলাফল উপর ভিত্তি করে দলের মধ্যে সম্ভাব্য সব ইনপুট সেট ভাগ। একটি গ্রুপের যে কোনও ইনপুট সমান ফলাফল আনবে, সুতরাং এই জাতীয় গ্রুপগুলিকে সমতুল্য শ্রেণি বলা হয় । (নোট করুন যে সমমানের ফলাফলগুলির অর্থ অভিন্ন ফলাফল নয় ))
একটি সাধারণ উদাহরণ হিসাবে এমন একটি প্রোগ্রাম বিবেচনা করুন যা ছোট হাতের অক্ষর ASCII অক্ষরকে বড় হাতের অক্ষরে রূপান্তরিত করে। অন্যান্য অক্ষরগুলির একটি পরিচয় রূপান্তর হওয়া উচিত, অর্থাত্ অপরিবর্তিত থাকবে। সমতা শ্রেণিতে একটি সম্ভাব্য বিচ্ছেদ এখানে:
| # | Equivalence class | Input | Output | # test cases |
+------------------------------------------------------------------------+
| 1 | Lowercase letter | a - z | A - Z | 26 |
| 2 | Uppercase letter | A - Z | A - Z | 26 |
| 3 | Non-alphabetic chars | 0-9!@#,/"... | 0-9!@#,/"... | 42 |
| 4 | Non-printable chars | ^C,^S,TAB... | ^C,^S,TAB... | 34 |
শেষ কলামে পরীক্ষাগুলির সংখ্যার রিপোর্ট করে যদি আপনি সেগুলির সবগুলি গণনা করেন। প্রযুক্তিগতভাবে, @ ফিশটোস্টারের নিয়ম 1 এর মাধ্যমে আপনি 52 টি পরীক্ষার কেস অন্তর্ভুক্ত করবেন - উপরে বর্ণিত প্রথম দুটি সারির সমস্তগুলি "সাধারণ ক্ষেত্রে" এর অধীনে পড়ে। @ ফিশটোস্টারের নিয়ম 2 উপরে 3 এবং 4 সারি থেকে কিছু বা সমস্ত যোগ করবে। তবে সমতুল্য পার্টিশনের সাথে প্রতিটি সমতুল্য শ্রেণিতে যে কোনও একটি পরীক্ষার কেস পরীক্ষা করা যথেষ্ট। আপনি যদি "a" বা "g" বা "w" বাছাই করেন আপনি একই কোড পাথটি পরীক্ষা করছেন। সুতরাং, 52+ এর পরিবর্তে আপনার কাছে মোট 4 টি পরীক্ষার মামলা রয়েছে।
সীমানা মান বিশ্লেষণ একটি সামান্য পরিশোধন প্রস্তাব: মূলত এটি প্রস্তাব করে যে সমতুল্য শ্রেণীর প্রতিটি সদস্যই ভাল, সমতুল্য নয়। এটি হচ্ছে, গণ্ডির মানগুলিকে তাদের নিজস্ব ক্ষেত্রে একটি পরীক্ষার কেস হিসাবে উপযুক্ত মনে করা উচিত। (এটির জন্য একটি সহজ যুক্তি হ'ল কুখ্যাত অফ বাই ওয়ান ত্রুটি !) সুতরাং, প্রতিটি সমতুল্য শ্রেণীর জন্য আপনার কাছে 3 পরীক্ষার ইনপুট থাকতে পারে। উপরের ইনপুট ডোমেনটি দেখে - এবং ASCII মানগুলির কিছু জ্ঞান সহ - আমি এই পরীক্ষার কেস ইনপুটগুলি নিয়ে আসতে পারি:
| # | Input | # test cases |
| 1 | a, w, z | 3 |
| 2 | A, E, Z | 3 |
| 3 | 0, 5, 9, !, @, *, ~ | 7 |
| 4 | nul, esc, space, del | 4 |
(যত তাড়াতাড়ি আপনি 3 টিরও বেশি সীমানা মান পাবেন যা আপনাকে বোঝায় যে আপনি আপনার মূল সমতুল্য শ্রেণীর বর্ণনাকে পুনর্বিবেচনা করতে চাইতে পারেন, তবে এটি যথেষ্ট সহজ ছিল যে আমি সেগুলি সংশোধন করতে ফিরে যাইনি।) সুতরাং, সীমানা মান বিশ্লেষণ আমাদেরকে কেবলমাত্র সম্পূর্ণ কভারেজের একটি উচ্চ আত্মবিশ্বাসের সাথে 17 টি পরীক্ষার কেস - পরীক্ষা-নিরীক্ষণের জন্য 128 টির ক্ষেত্রে cases (এটি সংযোজনকারীরা হ'ল যে কোনও বাস্তব-বিশ্বের অ্যাপ্লিকেশনটির জন্য নিখরচায় পরীক্ষা কেবল অনিবার্য!)