प्रॉपर्टी-आधारित परीक्षण के लिए टूलिंग सीमाएं, CI में निष्पादन, विफलता त्रियाज, रिपोर्टिंग, रखरखाव, और गुणवत्ता गेट निर्दिष्ट करता है। यह अपनाने की सीमाओं और प्रेक्षणीय विफलता साक्ष्य को तय करता है जबकि पर्यावरण-विशिष्ट सीमाओं को कॉन्फ़िगर करने योग्य रखता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि कोई अपनाने वाला कार्यान्वयन इन्हें पार कर चुका है।
निर्णय
प्रॉपर्टी-आधारित परीक्षण के लिए, पुनरुत्पादनीय फिक्स्चर और स्वामित्व वाले गेट के साथ संस्करणित जोखिम-आधारित परीक्षण योजना अपनाएं। नामित संकेतों, सीमित क्षमता, स्वामित्व वाले अलर्ट, एक डायग्नोस्टिक रनबुक, और परीक्षण किए गए पुनर्प्राप्ति साक्ष्य के साथ क्षमता संचालित करें। यह पैकेज एक संदर्भ अनुबंध है: अपनाने वाली टीम को अपनी स्वयं की पर्यावरण में साक्ष्य से संख्यात्मक सीमाएं, प्रदाता, अधिकार क्षेत्र, और परिचालन मालिक चुनने होंगे।
दायरा
- प्रॉपर्टी-आधारित परीक्षण के अभिनेता, इनपुट, आउटपुट, अवस्थाएँ, नीति या स्कीमा संस्करण, और बाहरी रूप से दिखाई देने वाले परिणाम जो इस संचालन ब्लॉक द्वारा वर्णित हैं।
- प्राथमिक और वैकल्पिक इंटरफेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का परीक्षण कर सकते हैं।
- संदर्भ को सुरक्षित रूप से लागू करने के लिए आवश्यक अपनाने-विशिष्ट कॉन्फ़िगरेशन, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियां।
इस ब्लॉक के बाहर
- हर अपनाने वाले के लिए एक सार्वभौमिक विक्रेता, फ्रेमवर्क, अधिकार क्षेत्र, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्यों को डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाया गया है या यह संदर्भ कानूनी, सुरक्षा, या पहुंच प्रमाणन प्रदान करता है।
अनुबंध
- प्रत्येक महत्वपूर्ण परीक्षण को व्यवहार, सीमा, घटना, या जोखिम से ट्रेस करें और बाहरी रूप से दिखाई देने वाले परिणाम या टिकाऊ साक्ष्य का दावा करें।
- घड़ी, यादृच्छिकता, पहचान, नेटवर्क, और डेटा निर्भरताओं को नियंत्रित करें ताकि पुनः चलाने पर उत्पाद दोषों को फिक्स्चर अस्थिरता से अलग किया जा सके।
- उत्पादन-संवेदनशील डेटा और क्रेडेंशियल्स को फिक्स्चर से बाहर रखें; प्रतिनिधि सिंथेटिक सीमा और दुरुपयोग मामलों का निर्माण करें।
- फ्लेकी परीक्षणों के लिए पुनः प्रयास, क्वारंटाइन, स्वामित्व, समाप्ति, और हटाने के मानदंड परिभाषित करें; पुनः प्रयास विफलता को मौन सफलता में नहीं बदल सकते।
- सामान्य, क्षीण, समाप्त, और अनुपलब्ध अवस्थाओं को निर्णय मैट्रिक्स और स्पष्ट ऑपरेटर क्रियाओं के साथ परिभाषित करें।
- फेलओवर, रिप्ले, रोलबैक, और मरम्मत के दौरान स्वीकार किए गए कार्य पहचान को संरक्षित करें ताकि पुनर्प्राप्ति प्रभावों को डुप्लिकेट या मौन रूप से खो न सके।
- वैध और अमान्य डोमेन स्पेस, स्थिर सीमाओं पर राज्य अपरिवर्तनीयताओं से जनरेटर व्युत्पन्न करें, और मामलों को अर्थपूर्ण और निष्पादनीय बनाए रखने के लिए प्रतिबंधित करें।
- यादृच्छिक बीज और न्यूनतम सिकुड़ा हुआ काउंटरएक्साम्पल को स्थायी करें, बाहरी प्रभावों और समय को नियंत्रित करें, और महत्वपूर्ण विफलताओं को निर्धारक पुनरावृत्ति फिक्स्चर में जोड़ें।
कार्यान्वयन मार्गदर्शन
- प्रतिनिधि पर्यावरण में रनबुक का अभ्यास करें और पुनर्प्राप्ति समय, डेटा हानि सीमा, और अनसुलझे अनुमानों को रिकॉर्ड करें।
- फ्रेमवर्क या विक्रेता विवरण चुनने से पहले प्रॉपर्टी-आधारित परीक्षण के इनपुट, आउटपुट, अभिनेता, अवस्थाएँ, अपरिवर्तनीयताएँ, साइड इफेक्ट्स, और साक्ष्य का मॉडल बनाएं।
- लागू प्रॉपर्टी-आधारित परीक्षण अनुबंध या नीति संस्करण को सामग्री स्थिति के साथ संग्रहित करें ताकि माइग्रेशन, रिप्ले, और समर्थन निर्णय जिम्मेदार बने रहें।
- नियंत्रित रोलआउट के पीछे पथ पेश करें, अपेक्षित और देखे गए परिणामों की तुलना करें, और अपनाने के साक्ष्य पूर्ण होने तक परीक्षण किए गए पुनर्प्राप्ति मार्ग को बनाए रखें।
विफलता प्रबंधन और सुरक्षा उपाय
- एक टूटा हुआ परीक्षण पर्यावरण उत्पाद विफलता से अलग एक अवसंरचना परिणाम रिपोर्ट करता है और आवश्यक रिलीज गेट को पूरा नहीं कर सकता।
- अमान्य या विरोधाभासी प्रॉपर्टी-आधारित परीक्षण स्थिति अस्वीकार या क्वारंटाइन की जाती है; कार्यान्वयन कभी भी ऐसा मान अनुमानित नहीं करता जो अधिकार क्षेत्र को बढ़ाए या प्रभाव को डुप्लिकेट करे।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षणीय अंतिम स्थिति तक पहुंचता है जिसमें जिम्मेदार मालिक होता है।
सत्यापन और संचालन
- संतृप्ति, निर्भरता आउटेज, पुरानी कॉन्फ़िगरेशन, और टेलीमेट्री हानि इंजेक्ट करें और घोषित क्षीण व्यवहार की पुष्टि करें।
- संवेदनशील पेलोड आयामों के बिना अनुबंध संस्करण द्वारा प्रॉपर्टी-आधारित परीक्षण सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और पुनर्प्राप्ति की निगरानी करें।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद युग्मित सकारात्मक और नकारात्मक फिक्स्चर को पुनः चलाएं और परिणामी साक्ष्य को संरक्षित करें।
अपनाने के अनुमान
- उदाहरण में नाम और मान एक ठोस फिक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; अपनाने वाले इन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- अपनाने वाली प्रणाली प्रमाणीकृत पहचान, टिकाऊ संचालन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा जांचने के लिए संग्रह सत्यापक चलाएं, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें और कार्यान्वयन साक्ष्य रिकॉर्ड करें।