Monkey testing
سافٹ ویئر ٹیسٹنگ میں، منکی ٹیسٹنگ ایک ایسی تکنیک ہے جہاں صارف بے ترتیب ان پٹ فراہم کرکے اور رویے کی جانچ کرکے، یا یہ دیکھ کر کہ آیا ایپلیکیشن یا سسٹم کریش ہو جائے گا، ایپلیکیشن یا سسٹم کی جانچ کرتا ہے۔ بندر کی جانچ عام طور پر بے ترتیب، خودکار یونٹ ٹیسٹ کے طور پر نافذ کی جاتی ہے۔ اگرچہ "بندر" نام کا ماخذ غیر یقینی ہے، لیکن کچھ لوگوں کا خیال ہے کہ اس نام کا تعلق لامحدود بندر تھیوریم سے ہے، جس میں کہا گیا ہے کہ ایک بندر لامحدود وقت کے لیے ٹائپ رائٹر کی بورڈ پر بے ترتیب طور پر چابیاں مارتا ہے، تقریبا یقینی طور پر دیا ہوا متن ٹائپ کرے گا، جیسے کہ ولیم شیکسپیئر کے مکمل کام۔ کچھ دوسرے لوگوں کا خیال ہے کہ یہ نام کلاسک میک او ایس ایپلی کیشن "دی منکی" سے آیا ہے جسے اسٹیو کیپس نے 1983 سے پہلے تیار کیا تھا۔ اس نے میک پروگراموں میں بے ترتیب واقعات کو فراہم کرنے کے لیے جرنلنگ ہک کا استعمال کیا، اور میک پینٹ میں کیڑوں کی جانچ کے لیے استعمال کیا گیا۔ تناؤ کی جانچ کے لیے معیاری ٹیسٹنگ ٹولز کے حصے کے طور پر اینڈرائڈ اسٹوڈیو میں منکی ٹیسٹنگ بھی شامل ہے۔ بندر کی جانچ کی اقسام کو ہوشیار بندر کے ٹیسٹ یا گونگا بندر کے ٹیسٹ میں درجہ بند کیا جا سکتا ہے۔ ہوشیار بندر کے ٹیسٹ عام طور پر درج ذیل خصوصیات سے پہچانے جاتے ہیں: ایپلی کیشن یا سسٹم کے بارے میں ایک مختصر اندازہ لگائیں، اس کا اپنا مقام جانیں، یہ کہاں جا سکتا ہے اور یہ کہاں رہا ہے، اس کی اپنی صلاحیت اور سسٹم کی صلاحیت جانیں۔ سسٹم کو توڑنے پر توجہ مرکوز کریں۔ انہیں پائے گئے کیڑوں کی اطلاع دیں۔ کچھ ہوشیار بندروں کو شاندار بندر بھی کہا جاتا ہے، جو صارف کے رویے کے مطابق جانچ کرتے ہیں اور بعض کیڑوں کے امکان کا اندازہ لگا سکتے ہیں۔ گونگا بندر ٹیسٹ، جسے "نادان بندر" بھی کہا جاتا ہے، عام طور پر درج ذیل خصوصیات سے پہچانے جاتے ہیں: ایپلی کیشن یا سسٹم کے بارے میں کوئی معلومات نہ رکھیں۔ یہ نہ جانیں کہ ان کا ان پٹ یا طرز عمل درست ہے یا غلط۔ ان کی یا سسٹم کی صلاحیتوں کو نہ جانیں، اور نہ ہی ایپلی کیشن کا بہاؤ ہوشیار بندروں سے کم کیڑے تلاش کر سکتا ہے، لیکن اہم کیڑے بھی تلاش کر سکتا ہے جنہیں ہوشیار بندروں کے ذریعے پکڑنا مشکل ہے۔ چونکہ جانچ شدہ منظرنامے عام طور پر ایڈہاک ہوتے ہیں، اس لیے بندر کی جانچ بھی بوجھ اور تناؤ کی جانچ کرنے کا ایک اچھا طریقہ ہو سکتا ہے۔ بندر کی جانچ کی اندرونی بے ترتیب پن بھی بڑے کیڑوں کو تلاش کرنے کا ایک اچھا طریقہ بناتا ہے جو پورے نظام کو توڑ سکتے ہیں۔ بندر کی جانچ کا سیٹ اپ آسان ہے، اس لیے کسی بھی ایپلیکیشن کے لیے اچھا ہے۔ ہوشیار بندر، اگر مناسب طریقے سے ایک درست ریاستی ماڈل کے ساتھ ترتیب دیے جائیں، تو مختلف قسم کے کیڑوں کو تلاش کرنے میں واقعی اچھے ہو سکتے ہیں۔ نقصانات بندر کی بے ترتیب جانچ اکثر کیڑوں کو دوبارہ پیدا کرنا مشکل یا ناممکن بنا دیتی ہے۔ بندر کی جانچ سے پائے جانے والے غیر متوقع کیڑے کا تجزیہ کرنا بھی مشکل اور وقت طلب ہو سکتا ہے۔ کچھ نظاموں میں، بندر کی جانچ بگ تلاش کرنے سے پہلے طویل عرصے تک جاری رہ سکتی ہے۔ ہوشیار بندروں کے لیے، صلاحیت کا بہت زیادہ انحصار فراہم کردہ ریاستی ماڈل پر ہوتا ہے، اور ایک اچھا ریاستی ماڈل تیار کرنا مہنگا ہو سکتا ہے۔ اسی طرح کی تکنیکیں اور امتیازات اگرچہ بندر کی جانچ کو بعض اوقات فز ٹیسٹنگ کی طرح ہی سمجھا جاتا ہے اور دونوں اصطلاحات عام طور پر ایک ساتھ استعمال کی جاتی ہیں، کچھ کا خیال ہے کہ وہ یہ دلیل دے کر مختلف ہیں کہ بندر کی جانچ بے ترتیب اعمال کے بارے میں زیادہ ہے جبکہ فز ٹیسٹنگ بے ترتیب ڈیٹا ان پٹ کے بارے میں زیادہ ہے۔ بندر کی جانچ ایڈہاک جانچ سے بھی مختلف ہے جس میں ایڈہاک جانچ منصوبہ بندی اور دستاویزات کے بغیر کی جاتی ہے اور ایڈہاک جانچ کا مقصد نظام کو تصادفی طور پر ذیلی حصوں میں تقسیم کرنا اور ان کی فعالیت کی جانچ کرنا ہے، جو کہ بندر کی جانچ میں نہیں ہوتا ہے۔ بے ترتیب جانچ حوالہ جات سافٹ ویئر کی جانچ بھی دیکھیں