আমার একটি ক্লাস রয়েছে যার অর্থ একটি দৈর্ঘ্যের এলোমেলো পাসওয়ার্ড তৈরি করা যা এটি এলোমেলো, তবে সংজ্ঞায়িত ন্যূনতম এবং সর্বাধিক দৈর্ঘ্যের মধ্যে সীমাবদ্ধ।
আমি ইউনিট পরীক্ষাগুলি তৈরি করছি, এবং এই শ্রেণীর সাথে একটি আকর্ষণীয় ছোট্ট ছিনতাইয়ের জন্য ছুটে এসেছি। ইউনিট পরীক্ষার পেছনের পুরো ধারণাটি এটি পুনরাবৃত্তিযোগ্য হওয়া উচিত। আপনি যদি পরীক্ষাটি একশবার চালান, তবে একই ফলাফলটি একশবার দেওয়া উচিত। আপনি যদি এমন কিছু সংস্থার উপর নির্ভর করছেন যা সেখানে থাকতে পারে বা নাও হতে পারে বা আপনি যে প্রাথমিক অবস্থায় আশা করছেন তা নাও হতে পারে তবে আপনার পরীক্ষাটি সত্যই সর্বদা পুনরাবৃত্তিযোগ্য কিনা তা নিশ্চিত করার জন্য আপনি প্রশ্নের উত্সটিকে বিদ্রূপ করাতে চাইছেন।
তবে যেসব ক্ষেত্রে এসইউটি অনির্দিষ্ট আউটপুট উত্পন্ন করার কথা বলেছে সে সম্পর্কে কী হবে?
যদি আমি ন্যূনতম এবং সর্বাধিক দৈর্ঘ্যকে একই মানটিতে স্থির করি তবে আমি সহজেই যাচাই করতে পারি যে উত্পন্ন পাসওয়ার্ডটি প্রত্যাশিত দৈর্ঘ্যের। তবে আমি যদি গ্রহণযোগ্য দৈর্ঘ্যের একটি ব্যাপ্তি নির্দিষ্ট করে (15 - 20 অক্ষর বলি), তবে এখন আপনার সমস্যা আছে যে আপনি পরীক্ষাটি একশ বার চালাতে পেরেছেন এবং 100 পাস পেয়েছিলেন তবে 101 তম রানে আপনি একটি 9 টি চরিত্রের স্ট্রিং ফিরে পেতে পারেন।
পাসওয়ার্ড শ্রেণীর ক্ষেত্রে, যা এর মূল দিক থেকে মোটামুটি সহজ, এটি একটি বিশাল সমস্যা প্রমাণ করা উচিত নয়। তবে এটি আমাকে সাধারণ মামলার কথা ভাবছে। ডিজাইনের মাধ্যমে নিরবচ্ছিন্ন আউটপুট উত্সাহদানকারী এসইউটিগুলির সাথে ডিল করার সময় সাধারণত কোন কৌশলটি গ্রহণ করা সবচেয়ে ভাল হিসাবে গ্রহণ করা হয়?