Test double
کمپیوٹر پروگرامنگ اور کمپیوٹر سائنس میں، پروگرامر سافٹ ویئر میں ہونے والی کیڑوں کے امکان کو کم کرنے کے لیے خودکار یونٹ ٹیسٹنگ نامی تکنیک کا استعمال کرتے ہیں۔ اکثر، حتمی ریلیز سافٹ ویئر اشیاء یا طریقہ کار کے ایک پیچیدہ سیٹ پر مشتمل ہوتا ہے جو حتمی نتیجہ پیدا کرنے کے لیے ایک ساتھ تعامل کرتا ہے۔ خودکار یونٹ ٹیسٹنگ میں، ایسی اشیاء یا طریقہ کار کا استعمال کرنا ضروری ہو سکتا ہے جو ان کے ریلیز کے ارادے والے ہم منصبوں کی طرح نظر آتے ہیں اور برتاؤ کرتے ہیں، لیکن دراصل وہ آسان ورژن ہیں جو پیچیدگی کو کم کرتے ہیں اور ٹیسٹنگ کو آسان بناتے ہیں۔ ٹیسٹ ڈبل ایک عام (میٹا) اصطلاح ہے جو ان اشیاء یا طریقہ کار کے لیے استعمال ہوتی ہے۔ ٹیسٹ ڈبلز کی اقسام جیرارڈ میساروس نے کئی اصطلاحات کی نشاندہی کی جسے وہ "ٹیسٹ ڈبلز" کہتے ہیں۔ ان کے الفاظ کا استعمال کرتے ہوئے، ٹیسٹ ڈبلز کی کم از کم پانچ قسمیں ہیں: ٹیسٹ اسٹب-جو "بالواسطہ ان پٹ" کے ساتھ ٹیسٹ شدہ کوڈ فراہم کرنے کے لیے استعمال ہوتا ہے۔ فرضی آبجیکٹ-ٹیسٹ شدہ کوڈ کے "بالواسطہ آؤٹ پٹ" کی تصدیق کے لیے استعمال کیا جاتا ہے، ٹیسٹ شدہ کوڈ پر عمل درآمد سے پہلے توقعات کی وضاحت کرکے۔ ٹیسٹ اسپائی-ٹیسٹ شدہ کوڈ کے "بالواسطہ آؤٹ پٹ" کی تصدیق کے لیے استعمال کیا جاتا ہے، بعد میں توقعات پر زور دے کر، ٹیسٹ شدہ کوڈ پر عمل درآمد سے پہلے توقعات کی وضاحت کیے بغیر۔ یہ بنائی گئی بالواسطہ شے کے بارے میں معلومات کو ریکارڈ کرنے میں مدد کرتا ہے۔ جعلی آبجیکٹ-ایک آسان عمل درآمد کے طور پر استعمال ہوتا ہے، مثال کے طور پر۔ حقیقی ڈیٹا بیس تک رسائی کے بجائے ٹیسٹ میں ان میموری ڈیٹا بیس کا استعمال کرنا۔ ڈمی آبجیکٹ-اس وقت استعمال ہوتا ہے جب ٹیسٹ شدہ طریقہ کار کے لیے کسی پیرامیٹر کی ضرورت ہوتی ہے لیکن حقیقت میں پیرامیٹر کو استعمال کرنے کی ضرورت نہیں ہوتی ہے۔ سروس پر مبنی آرکیٹیکچر سسٹمز یا مائیکرو سروسز کے دستی اور خودکار بلیک باکس ٹیسٹنگ دونوں کے لیے، سافٹ ویئر ڈویلپرز اور ٹیسٹرز ٹیسٹ ڈبلز کا استعمال کرتے ہیں جو نیٹ ورک پروٹوکول پر ٹیسٹ کے تحت سسٹم کے ساتھ بات چیت کرتے ہیں۔ ٹول وینڈر کے لحاظ سے ان ٹیسٹ ڈبلز کو مختلف نام کہا جاتا ہے۔ عام طور پر استعمال ہونے والی اصطلاح سروس ورچوئلائزیشن ہے۔ استعمال ہونے والے دیگر ناموں میں اے پی آئی سیمولیشن، اے پی آئی ماک، ایچ ٹی ٹی پی اسٹب، ایچ ٹی ٹی پی ماک، اوور دی وائر ٹیسٹ ڈبل شامل ہیں۔ ٹیسٹ ڈبل کی ایک اور شکل تصدیق شدہ جعلی ہے، ایک جعلی شے جس کے رویے کی تصدیق اصل شے سے ملنے کے لیے ٹیسٹ کے ایک سیٹ کا استعمال کرتے ہوئے کی گئی ہے جو تصدیق شدہ جعلی اور حقیقی عمل درآمد دونوں کے خلاف ہے۔ اگرچہ ٹیسٹ ڈبل اور مختلف اقسام کے لیے کوئی کھلا معیار نہیں ہے، لیکن اس طریقے سے ان اصطلاحات کے مسلسل استعمال کے لیے رفتار موجود ہے۔ مارٹن فاؤلر نے ان اصطلاحات کو اپنے مضمون میں استعمال کیا، مسزروس کی کتاب کا حوالہ دیتے ہوئے مذاق نہیں ہیں۔ مائیکروسافٹ نے بھی ایک مضمون میں وہی اصطلاحات اور تعریفیں استعمال کیں جن کا عنوان تھا، ایکسپلورنگ دی کنٹینم آف ٹیسٹ ڈبلز۔ ماک آبجیکٹ سافٹ ویئر ٹیسٹنگ سروس ورچوئلائزیشن اے پی آئی تخروپن ٹولز کا موازنہ یونٹ ٹیسٹنگ فریم ورک کی فہرست آبجیکٹ پر مبنی پروگرامنگ ٹیسٹ پر مبنی ترقیاتی حوالہ جات بیرونی لنکس جیرارڈ میساروس: ٹیسٹ ڈبل ٹیسٹ ڈبل پیٹرن ماکس، فیکس، اسٹبس اور ڈمیز مارٹن فاؤلر: ٹیسٹ ڈبل، 17 جنوری 2006 اوپن سورس: ای ایل ایف اسپائی-سی + + جعلی میں جعلی اور جاسوس-سی + + گوگل موک میں مذاق، جعلی اور جاسوس-سی + + جے موک میں مذاق-ماکس موکیٹو کے ساتھ ٹیسٹ ڈرائیو ڈویلپمنٹ-جاوا کے لیے مذاق فریم ورک-پائتھون سافٹ ویئر ٹیسٹنگ سافٹ ویئر ڈیزائن پیٹرن سافٹ ویئر ڈویلپمنٹ عمل کے ساتھ مذاق