Test double
कंप्यूटर प्रोग्रामिंग और कंप्यूटर विज्ञान में, प्रोग्रामर सॉफ्टवेयर में होने वाले दोषों की संभावना को कम करने के लिए स्वचालित इकाई परीक्षण नामक एक तकनीक का उपयोग करते हैं। अक्सर, अंतिम रिलीज सॉफ्टवेयर में अंतिम परिणाम बनाने के लिए एक साथ बातचीत करने वाली वस्तुओं या प्रक्रियाओं का एक जटिल समूह होता है। स्वचालित इकाई परीक्षण में, उन वस्तुओं या प्रक्रियाओं का उपयोग करना आवश्यक हो सकता है जो अपने रिलीज-इच्छित समकक्षों की तरह दिखते हैं और व्यवहार करते हैं, लेकिन वास्तव में सरल संस्करण हैं जो जटिलता को कम करते हैं और परीक्षण की सुविधा प्रदान करते हैं। टेस्ट डबल एक सामान्य (मेटा) शब्द है जिसका उपयोग इन वस्तुओं या प्रक्रियाओं के लिए किया जाता है। टेस्ट डबल्स के प्रकार जेरार्ड मेस्जारोस ने "टेस्ट डबल्स" के लिए कई शब्दों की पहचान की। उनकी शब्दावली का उपयोग करते हुए, कम से कम पांच प्रकार के टेस्ट डबल्स हैंः टेस्ट स्टब-जिसका उपयोग "अप्रत्यक्ष इनपुट" के साथ परीक्षण कोड प्रदान करने के लिए किया जाता है। मॉक ऑब्जेक्ट-परीक्षण किए गए कोड के "अप्रत्यक्ष आउटपुट" को सत्यापित करने के लिए उपयोग किया जाता है, परीक्षण किए गए कोड को निष्पादित करने से पहले अपेक्षाओं को परिभाषित करके। परीक्षण जासूसी-परीक्षण किए गए कोड के निष्पादन से पहले अपेक्षाओं को परिभाषित किए बिना, बाद में अपेक्षाओं पर जोर देकर, परीक्षण किए गए कोड के "अप्रत्यक्ष उत्पादन" को सत्यापित करने के लिए उपयोग किया जाता है। यह बनाई गई अप्रत्यक्ष वस्तु के बारे में जानकारी दर्ज करने में मदद करता है। नकली वस्तु-एक सरल कार्यान्वयन के रूप में उपयोग किया जाता है, जैसे। वास्तविक डेटाबेस अभिगम करने के बजाय परीक्षणों में इन-मेमोरी डेटाबेस का उपयोग करना। डमी ऑब्जेक्ट-इसका उपयोग तब किया जाता है जब परीक्षण विधि के लिए एक पैरामीटर की आवश्यकता होती है लेकिन वास्तव में पैरामीटर का उपयोग करने की आवश्यकता नहीं होती है। सेवा उन्मुख वास्तुकला प्रणालियों या सूक्ष्म सेवाओं के मैनुअल और स्वचालित ब्लैक बॉक्स परीक्षण दोनों के लिए, सॉफ्टवेयर डेवलपर्स और परीक्षक परीक्षण डबल्स का उपयोग करते हैं जो एक नेटवर्क प्रोटोकॉल पर परीक्षण के तहत सिस्टम के साथ संवाद करते हैं। उपकरण विक्रेता के आधार पर इन परीक्षण युगल को अलग-अलग नाम कहा जाता है। एक आम तौर पर इस्तेमाल किया जाने वाला शब्द सेवा वर्चुअलाइजेशन है। उपयोग किए जाने वाले अन्य नामों में वायर टेस्ट डबल पर एपीआई सिमुलेशन, एपीआई मॉक, एचटीटीपी स्टब, एचटीटीपी मॉक शामिल हैं। टेस्ट डबल का एक अन्य रूप सत्यापित नकली है, एक नकली वस्तु जिसका व्यवहार सत्यापित नकली और वास्तविक कार्यान्वयन दोनों के खिलाफ चलने वाले परीक्षणों के एक सेट का उपयोग करके वास्तविक वस्तु से मेल खाने के लिए सत्यापित किया गया है। जबकि परीक्षण डबल और विभिन्न प्रकारों के लिए कोई खुला मानक नहीं है, इस तरह से इन शब्दों के निरंतर उपयोग के लिए गति है। मार्टिन फाउलर ने मेस्जारोस की पुस्तक का जिक्र करते हुए अपने लेख, मॉक्स आर नॉट स्टब्स में इन शब्दों का इस्तेमाल किया। माइक्रोसॉफ्ट ने भी 'एक्सप्लोरिंग द कॉन्टिनम ऑफ टेस्ट डबल्स' शीर्षक वाले एक लेख में समान शब्दों और परिभाषाओं का उपयोग किया। नकली वस्तु सॉफ्टवेयर परीक्षण सेवा वर्चुअलाइजेशन एपीआई सिमुलेशन उपकरणों की तुलना इकाई परीक्षण ढांचे की सूची वस्तु-उन्मुख प्रोग्रामिंग परीक्षण-संचालित विकास संदर्भ बाहरी लिंक जेरार्ड मेस्जारोसः परीक्षण डबल टेस्ट डबल पैटर्न मॉक, फेक, स्टब और डमीज़ मार्टिन फाउलरः टेस्ट डबल, 17 जनवरी 2006 खुला स्रोतः ईएलएफ स्पाई-सी + + फेक इट में नकली और जासूस-सी + + गूगल मॉक में नकली, नकली और जासूस-सी + + जेमॉक में नकली-मॉक मॉकिटो के साथ परीक्षण संचालित विकास-जावा के लिए नकली फ्रेमवर्क-पायथन सॉफ्टवेयर परीक्षण सॉफ्टवेयर डिजाइन पैटर्न सॉफ्टवेयर विकास प्रक्रिया के साथ नकली