कॉन्फ़िगरेशन परीक्षण क्या है? उदाहरण परीक्षण मामले

⚡ स्मार्ट सारांश

कॉन्फ़िगरेशन टेस्टिंग किसी एप्लिकेशन को सॉफ़्टवेयर और हार्डवेयर के कई संयोजनों पर चलाकर देखती है, जिससे टीम यह पुष्टि कर सकती है कि कार्यात्मक आवश्यकताएं हर जगह पूरी होती हैं और रिलीज़ के लिए इष्टतम कॉन्फ़िगरेशन की पहचान कर सकती है।

  • 🧩 दायरा: Operaइंटरनेट सिस्टम, ब्राउज़र, डेटाबेस संस्करण, ड्राइवर, मेमोरी और पेरिफेरल सभी कॉन्फ़िगरेशन के रूप में गिने जाते हैं।
  • 📐 दो प्रकार: सॉफ्टवेयर कॉन्फ़िगरेशन परीक्षण में प्लेटफ़ॉर्म और अपडेट शामिल होते हैं; हार्डवेयर कॉन्फ़िगरेशन परीक्षण में संलग्न उपकरण शामिल होते हैं।
  • पहले मैट्रिक्स: एक संयोजन मैट्रिक्स बनाएं, फिर उसे प्राथमिकता दें, क्योंकि व्यापक कवरेज वहन करने योग्य नहीं है।
  • आभाषी दुनिया: स्नैपशॉट भौतिक परीक्षण मशीनों पर बार-बार इंस्टॉल और अनइंस्टॉल करने के चक्रों की जगह लेते हैं।
  • 🏦 उदाहरण सहित: एक बैंकिंग एप्लिकेशन और उसके नोट गिनने वाली मशीन के मॉडल हार्डवेयर परीक्षण मामलों को दर्शाते हैं।
  • 🚨 जानबूझकर की गई विफलता: जानबूझकर किसी पूर्व शर्त को हटाने से वे कमियां उजागर हो जाती हैं जिन्हें पूरी तरह से सुसज्जित प्रयोगशाला छिपा कर रखती है।

सॉफ्टवेयर और हार्डवेयर संयोजनों में कॉन्फ़िगरेशन परीक्षण

विन्यास परीक्षण

विन्यास परीक्षण यह एक सॉफ्टवेयर परीक्षण तकनीक है जिसमें एप्लिकेशन का परीक्षण सॉफ्टवेयर और हार्डवेयर के कई संयोजनों के साथ किया जाता है, ताकि कार्यात्मक आवश्यकताओं का मूल्यांकन किया जा सके और उन इष्टतम कॉन्फ़िगरेशन का पता लगाया जा सके जिनके तहत एप्लिकेशन बिना किसी दोष या खामी के काम करता है।

एक कॉन्फ़िगरेशन किसी भी संयोजन को दर्शाता है जिसे उत्पाद को सपोर्ट करना आवश्यक है: एक ऑपरेटिंग सिस्टम संस्करण, एक ब्राउज़र, एक डेटाबेस रिलीज़, एक ड्राइवर, एक मेमोरी साइज़ या एक संलग्न पेरिफेरल। इसे अलग करना उचित है। संगतता परीक्षणयह परीक्षण पूछता है कि क्या उत्पाद अन्य सॉफ़्टवेयर और प्लेटफ़ॉर्म के साथ सह-अस्तित्व में रह सकता है। कॉन्फ़िगरेशन परीक्षण एक संकीर्ण प्रश्न पूछता है: क्या समर्थित सेटअप में बदलाव होने के बाद भी वही बिल्ड सही ढंग से काम करता है?

कॉन्फ़िगरेशन परीक्षण उदाहरण

एक डेस्कटॉप एप्लिकेशन को उदाहरण के तौर पर लें।

डेस्कटॉप एप्लिकेशन आमतौर पर 2-स्तरीय या 3-स्तरीय प्रारूप में बनाए जाते हैं। एक 3-स्तरीय डेस्कटॉप एप्लिकेशन का उदाहरण लें जिसे विकसित किया गया है। ASP.NETइसमें एक क्लाइंट, एक बिजनेस लॉजिक सर्वर और एक डेटाबेस सर्वर शामिल हैं, जहां प्रत्येक घटक नीचे सूचीबद्ध प्लेटफार्मों का समर्थन करता है।

  • क्लाइंट प्लेटफ़ॉर्म – Windows एक्सपी, Windows 7, Windows 8, इत्यादि
  • सर्वर प्लेटफ़ॉर्म – Windows 2008 सर्वर, Windows सर्वर 2008 R2, Windows सर्वर 2012 R2
  • डेटाबेस - एसक्यूएल सर्वर 2008, SQL सर्वर 2008 R2, SQL सर्वर 2012, इत्यादि

परीक्षक को क्लाइंट, सर्वर और डेटाबेस को उन सभी प्लेटफॉर्म और डेटाबेस संस्करणों पर एक साथ चलाकर यह पुष्टि करनी होगी कि एप्लिकेशन सही ढंग से काम करता है और किसी भी समर्थित संयोजन पर विफल नहीं होता है।

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

क्लाइंट, सर्वर और डेटाबेस के संयोजनों का कॉन्फ़िगरेशन परीक्षण मैट्रिक्स

कॉन्फ़िगरेशन परीक्षण के लिए पूर्व-आवश्यकताएँ

किसी भी प्रोजेक्ट पर कॉन्फ़िगरेशन परीक्षण शुरू होने से पहले, तीन पूर्व-आवश्यकताओं का पूरा होना आवश्यक है।

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

कॉन्फ़िगरेशन परीक्षण के उद्देश्य

कॉन्फ़िगरेशन परीक्षण का उद्देश्य निम्नलिखित लक्ष्यों को प्राप्त करना है।

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

कॉन्फ़िगरेशन परीक्षण कैसे करें

यह रणनीति इस बात पर निर्भर करती है कि दो प्रकार के कॉन्फ़िगरेशन परीक्षणों में से कौन सा प्रकार दायरे में आता है।

  • सॉफ़्टवेयर कॉन्फ़िगरेशन परीक्षण
  • हार्डवेयर कॉन्फ़िगरेशन परीक्षण

सॉफ़्टवेयर कॉन्फ़िगरेशन परीक्षण

सॉफ़्टवेयर कॉन्फ़िगरेशन परीक्षण में परीक्षण किए जा रहे एप्लिकेशन को कई ऑपरेटिंग सिस्टम, सॉफ़्टवेयर अपडेट और निर्भरता संस्करणों के विरुद्ध चलाया जाता है। यह समय लेने वाला होता है, क्योंकि प्रत्येक चरण में संबंधित सॉफ़्टवेयर को स्थापित और अस्थापित करना पड़ता है।

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

कई भौतिक मशीनों पर एप्लिकेशन को इंस्टॉल और अनइंस्टॉल करने के बजाय, इसे एक वर्चुअल मशीन पर इंस्टॉल किया जाता है और वहीं से इसका परीक्षण जारी रखा जाता है। स्नैपशॉट से पुनर्स्थापित की गई कई वर्चुअल मशीनों को समानांतर रूप से चलाने से काम काफी आसान हो जाता है।

सॉफ़्टवेयर कॉन्फ़िगरेशन परीक्षण आमतौर पर तब शुरू हो सकता है जब

  • परीक्षण की जाने वाली विन्यास संबंधी आवश्यकताओं को निर्दिष्ट किया गया है।
  • RSI परीक्षण का वातावरण तैयार हो गया है
  • परीक्षण टीम को कॉन्फ़िगरेशन परीक्षण में प्रशिक्षित किया गया है।
  • जारी किए गए बिल्ड ने यूनिट और इंटीग्रेशन परीक्षण पास कर लिया है।

ठेठ परीक्षण रणनीति पहली रणनीति यह है कि प्रत्येक सॉफ़्टवेयर कॉन्फ़िगरेशन पर कार्यात्मक परीक्षण सूट चलाया जाए और यह सत्यापित किया जाए कि एप्लिकेशन बिना किसी खामी या त्रुटि के इच्छानुसार व्यवहार करता है। दूसरी रणनीति यह है कि परीक्षण मामलों को जानबूझकर विफल किया जाए और यह जांचा जाए कि सिस्टम कितनी कुशलता से इसका सामना करता है।

उदाहरण:

एक बैंकिंग एप्लिकेशन का उदाहरण लें जिसे कई ब्राउज़रों पर टेस्ट किया जाना है। यदि इसे ऐसे वातावरण में होस्ट किया जाता है जहाँ सभी आवश्यक शर्तें पूरी होती हैं, तो यह यूनिट टेस्ट पास कर सकता है। एकीकरण जांच परीक्षण प्रयोगशाला में.

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

आवश्यक शर्तों के अभाव में क्लाइंट मशीन पर बैंकिंग एप्लिकेशन विफल हो रहा है।

हार्डवेयर कॉन्फ़िगरेशन परीक्षण

हार्डवेयर कॉन्फ़िगरेशन परीक्षण आमतौर पर एक प्रयोगशाला में किया जाता है जिसमें विभिन्न हार्डवेयर से जुड़ी भौतिक मशीनें होती हैं।

जब भी कोई नया सॉफ्टवेयर जारी किया जाता है, तो सॉफ्टवेयर को उन सभी मशीनों पर इंस्टॉल किया जाता है और प्रत्येक मशीन पर टेस्ट सूट चलाया जाता है, ताकि यह पुष्टि हो सके कि एप्लिकेशन संबंधित डिवाइस के साथ ठीक से काम करता है।

उस कार्य में काफी मेहनत लगती है: प्रत्येक मशीन पर सॉफ्टवेयर स्थापित करना, हार्डवेयर को जोड़ना और फिर मैन्युअल रूप से या पहले स्वचालित रूप से सूट चलाना।

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

नमूना परीक्षण मामले

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

नमूना परीक्षण के मामलों नोट गिनने वाली मशीन के लिए निम्नलिखित जानकारी शामिल करें।

  • आवश्यक शर्तें स्थापित न होने पर एप्लिकेशन और रोलेक्स मॉडल के बीच कनेक्शन की पुष्टि करें।
  • आवश्यक शर्तें पूरी हो जाने पर एप्लिकेशन और रोलेक्स मॉडल के बीच कनेक्शन की पुष्टि करें।
  • सुनिश्चित करें कि सिस्टम नोटों की सही गिनती कर रहा है।
  • जांचें कि सिस्टम गलत गिनती की रिपोर्ट कैसे करता है
  • छेड़छाड़ किए गए नोटों के निपटान की जाँच करें
  • प्रतिक्रिया समय की पुष्टि करें
  • यह सुनिश्चित करें कि नकली नोटों का पता चल गया है।

ये मामले केवल एक मॉडल से संबंधित हैं, और बाज़ार में मौजूद प्रत्येक शेष मॉडल को एक परीक्षण प्रयोगशाला में स्थापित करके उसी तरह से परीक्षण करना पड़ता है, जो कि कंपनी के भीतर करना शायद ही कभी व्यावहारिक होता है। हार्डवेयर कॉन्फ़िगरेशन परीक्षण को किसी विशेषज्ञ संगठन को आउटसोर्स करना अक्सर अधिक व्यावहारिक विकल्प होता है।

अक्सर पूछे जाने वाले प्रश्न

कॉन्फ़िगरेशन परीक्षण में उत्पाद के समर्थित सेटअप (ऑपरेटिंग सिस्टम, डेटाबेस संस्करण, संलग्न डिवाइस) में बदलाव किया जाता है और परीक्षण सूट को पुनः चलाया जाता है। संगतता परीक्षण यह सुनिश्चित करता है कि उत्पाद उन बाहरी सॉफ़्टवेयर, प्लेटफ़ॉर्म और ब्राउज़रों के साथ संगत रूप से काम करे जिनके साथ उसे कार्य करना आवश्यक है।

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

आमतौर पर, QA टीम, सिस्टम प्रशासकों के सहयोग से वातावरण तैयार करती है। हार्डवेयर-प्रधान उत्पादों के मामले में, एक समर्पित प्रयोगशाला टीम या कोई आउटसोर्स विशेषज्ञ, भौतिक उपकरणों की सुरक्षा का जिम्मा संभालता है।

सॉफ्टवेयर सेटअप के लिए वर्चुअल मशीन और कंटेनर प्लेटफॉर्म, हार्डवेयर और ब्राउज़र के लिए डिवाइस लैब या क्लाउड डिवाइस फ़ार्म, और एक परीक्षण स्वचालन प्रत्येक कॉन्फ़िगरेशन पर समान सूट को पुनः चलाने के लिए फ्रेमवर्क।

संयोजन विस्फोट, लाइसेंस और भौतिक उपकरणों की लागत, धीमी वातावरण व्यवस्था, और केवल एक ही कॉन्फ़िगरेशन पर दोहराए जाने वाले दोष। प्राथमिकता निर्धारण और वर्चुअलाइजेशन इनमें से अधिकांश समस्याओं का समाधान करते हैं।

यूनिट और इंटीग्रेशन टेस्टिंग सफल होने के बाद, और आमतौर पर सिस्टम टेस्टिंग के साथ-साथ, यह प्रक्रिया दोहराई जाती है। हर प्रमुख रिलीज़ से पहले ऐसा किया जाता है, क्योंकि नया ऑपरेटिंग सिस्टम या ड्राइवर संस्करण पिछले परिणामों को अमान्य कर सकता है।

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

जी हाँ। यह पैरामीटराइज़्ड टेस्ट स्केफोल्डिंग, एनवायरनमेंट प्रोविज़निंग स्क्रिप्ट और CI जॉब डेफिनिशन तैयार करता है जो कई कॉन्फ़िगरेशन में एक ही सूट को चलाते हैं। मैट्रिक्स स्वयं समर्थित प्लेटफ़ॉर्म सूची से ही आना चाहिए।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: