গবেষণা ও উন্নয়ন কাজ করে, আমি প্রায়শই নিজেকে এমন প্রোগ্রামগুলি লিখতে দেখি যাগুলির আচরণে কিছুটা বড় এলোমেলোতা থাকে। উদাহরণস্বরূপ, আমি যখন জেনেটিক প্রোগ্রামিংয়ে কাজ করি, আমি প্রায়শই এমন প্রোগ্রাম লিখি যা নির্বিচারে এলোমেলো উত্স কোড উত্পন্ন এবং কার্যকর করে।
এই জাতীয় কোড পরীক্ষা করার ক্ষেত্রে একটি সমস্যা হ'ল বাগগুলি প্রায়শই মাঝে মাঝে হয় এবং পুনরুত্পাদন করা খুব কঠিন হতে পারে। এটি কেবল একই মানটিতে একটি এলোমেলো বীজ সেট করা এবং সম্পাদন শুরু করা অতিক্রম করে।
উদাহরণস্বরূপ, কোডটি কার্নাল রিং বাফার থেকে কোনও বার্তা পড়তে পারে এবং ম্যাসেজের সামগ্রীতে শর্তযুক্ত জাম্প তৈরি করতে পারে। স্বাভাবিকভাবেই, যখন কেউ পরে সমস্যাটি পুনরুত্পাদন করার চেষ্টা করে তখন রিং বাফারের রাষ্ট্র পরিবর্তন হবে।
যদিও এই আচরণটি বৈশিষ্ট্যযুক্ত এটি এটি অপ্রত্যাশিত উপায়ে অন্যান্য কোডকে ট্রিগার করতে পারে এবং এইভাবে প্রায়শই বাগগুলি প্রকাশ করে যা ইউনিট পরীক্ষাগুলি (বা মানব পরীক্ষক) খুঁজে পায় না।
এই ধরণের টেস্টিং সিস্টেমের জন্য কি সর্বোত্তম অনুশীলন প্রতিষ্ঠিত আছে? যদি তা হয় তবে কিছু তথ্যসূত্র খুব সহায়ক হবে। যদি না হয়, অন্য কোনও পরামর্শ স্বাগত!