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