अनुबंध परीक्षण

कॉन्ट्रैक्ट उन इंटरैक्शन का समूह है जिन पर उपभोक्ता निर्भर करता है: ये अनुरोध, जिनका उत्तर इस प्रकार की प्रतिक्रियाओं और इन स्टेटस कोड के साथ दिया जाता है। कॉन्ट्रैक्ट टेस्टिंग में प्रत्येक पक्ष की जाँच उस कॉन्ट्रैक्ट के आधार पर अलग-अलग की जाती है — उपभोक्ता की जाँच उससे निर्मित मॉक के आधार पर, और प्रदाता की जाँच उसमें दर्ज अनुरोधों के आधार पर की जाती है — ताकि असंगतताएँ एंड-टू-एंड वातावरण में नहीं बल्कि डिप्लॉयमेंट से पहले ही पता चल जाएँ।

यह काम किस प्रकार करता है

उपभोक्ता-आधारित अनुबंध परीक्षण (Pact सबसे प्रसिद्ध उपकरण है) में, प्रत्येक उपभोक्ता के परीक्षण एक अनुबंध फ़ाइल बनाते हैं; प्रदाता का बिल्ड वास्तविक सेवा के विरुद्ध प्रत्येक अनुबंध की जाँच करता है और यदि कोई भी अपेक्षा पूरी नहीं होती है तो परीक्षण विफल हो जाता है। स्कीमा-आधारित अनुबंध परीक्षण में, प्रतिक्रियाओं को API के OpenAPI दस्तावेज़ के विरुद्ध मान्य किया जाता है।

गलत धारणा

कॉन्ट्रैक्ट टेस्ट व्यवहार की जाँच करते हैं। वे संरचना और प्रोटोकॉल की जाँच करते हैं — कि कोई फ़ील्ड मौजूद है, उसका एक प्रकार है, और उसकी एक स्थिति है। उस फ़ील्ड में मूल्य सही है या नहीं, यह कार्यात्मक परीक्षण का काम है। जो टीमें कार्यात्मक परीक्षणों को कॉन्ट्रैक्ट टेस्ट से बदल देती हैं, वे सुगठित लेकिन गलत उत्तर देती हैं।

इसे यहाँ आजमाएँ

किसी भी API के दस्तावेज़ पृष्ठ से उसका OpenAPI दस्तावेज़ डाउनलोड करें और Try it out कमांड का उपयोग करके प्राप्त प्रतिक्रियाओं को सत्यापित करें; अभिकथन भाषा किसी अनुबंध को बिंदु दर बिंदु भी प्रमाणित कर सकती है, जैसे कि body.data.0.id मौजूद है।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट