कॉन्फ़िगरेशन परीक्षण
कॉन्फ़िगरेशन परीक्षण एक सॉफ्टवेयर परीक्षण तकनीक है जिसमें कार्यात्मक आवश्यकताओं का मूल्यांकन करने और इष्टतम कॉन्फ़िगरेशन का पता लगाने के लिए सॉफ़्टवेयर एप्लिकेशन को सॉफ़्टवेयर और हार्डवेयर के कई संयोजनों के साथ परीक्षण किया जाता है, जिसके तहत सॉफ़्टवेयर अनुप्रयोग बिना किसी दोष या दोष के काम करता है।
जैसा कि ऊपर चर्चा की गई है, कॉन्फ़िगरेशन परीक्षण एक सॉफ्टवेयर परीक्षण है जहां सॉफ़्टवेयर और हार्डवेयर के कई संयोजनों का उपयोग करके परीक्षण के तहत आवेदन का परीक्षण किया जाना है।
इस ट्यूटोरियल में, आप सीखेंगे-
- कॉन्फ़िगरेशन परीक्षण क्या है?
- विन्यास परीक्षण उदाहरण
- कॉन्फ़िगरेशन परीक्षण के लिए पूर्व-आवश्यकताएं
- कॉन्फ़िगरेशन परीक्षण के उद्देश्य
- कॉन्फ़िगरेशन टेस्टिंग कैसे करें
- नमूना परीक्षण मामले
विन्यास परीक्षण उदाहरण
आइए इसे डेस्कटॉप एप्लिकेशन के उदाहरण से समझते हैं:
आम तौर पर, डेस्कटॉप एप्लिकेशन 2 स्तरीय या 3 स्तरीय होंगे, यहां हम एक 3 स्तरीय डेस्कटॉप एप्लिकेशन पर विचार करेंगे जो Asp.Net का उपयोग करके विकसित किया गया है और इसमें क्लाइंट, बिजनेस लॉजिक सर्वर और डेटाबेस सर्वर शामिल हैं जहां प्रत्येक घटक नीचे उल्लेखित प्लेटफार्मों का समर्थन करता है।
- क्लाइंट प्लेटफ़ॉर्म - विंडोज एक्सपी, विंडो 7 ओएस, विंडोज़ 8 ओएस आदि
- सर्वर प्लेटफॉर्म - विंडोज सर्वर 2008 आर 2, विंडोज सर्वर 2008 आर 2, विंडोज सर्वर 2012 आर 2
- डेटाबेस-SQL गंभीर 2008, SQL सर्वर 2008R2, SQL सर्वर 2012, आदि।
एक परीक्षक को क्लाइंट, सर्वर और डेटाबेस के संयोजन का परीक्षण करने के लिए उपर्युक्त प्लेटफार्मों और डेटाबेस संस्करणों के संयोजन के साथ यह सुनिश्चित करना है कि एप्लिकेशन ठीक से काम कर रहा है और विफल नहीं होता है।
कॉन्फ़िगरेशन परीक्षण केवल सॉफ़्टवेयर तक ही सीमित नहीं है, बल्कि हार्डवेयर के लिए भी लागू है, यही कारण है कि इसे हार्डवेयर कॉन्फ़िगरेशन परीक्षण के रूप में भी जाना जाता है, जहाँ हम विभिन्न हार्डवेयर उपकरणों जैसे कि प्रिंटर, स्कैनर, वेब कैम, आदि का परीक्षण करते हैं जो परीक्षण के तहत आवेदन का समर्थन करते हैं।
कॉन्फ़िगरेशन परीक्षण के लिए पूर्व-आवश्यकताएं
कॉन्फिग टेस्ट से शुरू करने से पहले किसी भी परियोजना के लिए, हमें कुछ पूर्व-आवश्यकताओं का पालन करना होगा
- मैट्रिक्स का निर्माण जिसमें सॉफ्टवेयर और हार्डवेयर कॉन्फ़िगरेशन के विभिन्न संयोजन शामिल हैं
- सभी विन्यासों का परीक्षण करने के लिए विन्यास को अपनी मुश्किल के रूप में प्राथमिकता देना
- प्राथमिकता के आधार पर हर विन्यास का परीक्षण।
कॉन्फ़िगरेशन परीक्षण के उद्देश्य
कॉन्फ़िगरेशन टेस्टिंग का उद्देश्य है
- यह निर्धारित करने के लिए कि यह विन्यास आवश्यकताओं को पूरा करता है आवेदन मान्य
- मैन्युअल रूप से विफलताओं के कारण जो दोषों की पहचान करने में मदद करते हैं जो परीक्षण के दौरान कुशलता से नहीं पाए जाते हैं (उदाहरण के लिए: समय क्षेत्र, भाषा, दिनांक समय प्रारूप, आदि जैसे सिस्टम की क्षेत्रीय सेटिंग्स को बदलना)
- परीक्षण के तहत आवेदन का एक इष्टतम विन्यास निर्धारित करें।
- हार्डवेयर संसाधनों को लोड Balancers को जोड़ने या संशोधित करके, मेमोरी के आकार में वृद्धि या कमी, विभिन्न प्रिंटर मॉडल को जोड़ने, आदि द्वारा सिस्टम के प्रदर्शन का विश्लेषण करना।
- प्रणाली का विश्लेषण प्राथमिकता के आधार पर दक्षता, इष्टतम सिस्टम कॉन्फ़िगरेशन को प्राप्त करने के लिए उपलब्ध संसाधनों के साथ परीक्षण कितनी कुशलता से किए गए थे।
- भौगोलिक रूप से वितरित पर्यावरण में प्रणाली का सत्यापन यह सत्यापित करने के लिए करता है कि सिस्टम कितना प्रभावी ढंग से कार्य करता है।
पूर्व के लिए: एक अलग स्थान पर सर्वर और एक अलग स्थान पर क्लाइंट, सिस्टम को सिस्टम सेटिंग्स के बावजूद ठीक काम करना चाहिए।
- यह सत्यापित करना कि बग्स कितनी आसानी से विन्यास परिवर्तन के बावजूद प्रजनन योग्य हैं।
- यह सुनिश्चित करना कि एप्लिकेशन आइटम्स कितनी अच्छी तरह से डॉक्यूमेंट किए गए हैं और आसानी से पहचाने जाने वाले संस्करणों को बनाए रखते हैं।
- यह सत्यापित करना कि सॉफ्टवेयर डेवलपमेंट लाइफ साइकल के दौरान एप्लिकेशन आइटम कितने प्रबंधनीय हैं।
कॉन्फ़िगरेशन टेस्टिंग कैसे करें
इस खंड में, हम उस रणनीति पर चर्चा करेंगे, जिसका विन्यास परीक्षण प्रकारों के लिए पालन करने की आवश्यकता है और नीचे उल्लिखित विन्यास परीक्षण दो प्रकार के हैं
- सॉफ्टवेयर विन्यास परीक्षण
- हार्डवेयर विन्यास परीक्षण
सॉफ्टवेयर विन्यास परीक्षण
सॉफ्टवेयर कॉन्फ़िगरेशन परीक्षण कई ओएस, विभिन्न सॉफ़्टवेयर अपडेट आदि के साथ परीक्षण के तहत एप्लिकेशन का परीक्षण कर रहा है। सॉफ़्टवेयर कॉन्फ़िगरेशन परीक्षण बहुत समय लेने वाला है क्योंकि परीक्षण के लिए उपयोग किए जाने वाले विभिन्न सॉफ़्टवेयर को स्थापित करने और स्थापना रद्द करने में समय लगता है।
वर्चुअल मशीन पर परीक्षण करने के लिए सॉफ्टवेयर कॉन्फ़िगरेशन का परीक्षण करने के लिए दृष्टिकोण में से एक है। वर्चुअल मशीन एक पर्यावरण है जो सॉफ्टवेयर पर स्थापित है और एक भौतिक हार्डवेयर की तरह कार्य करता है और उपयोगकर्ताओं को एक भौतिक मशीन के समान ही महसूस होगा। वर्चुअल मशीनें वास्तविक समय के कॉन्फ़िगरेशन का अनुकरण करती हैं।
कई भौतिक मशीनों में सॉफ़्टवेयर को इंस्टॉल और अनइंस्टॉल करने के बजाय जो समय लेने वाली है, वर्चुअल मशीन में एप्लिकेशन / सॉफ़्टवेयर को स्थापित करना और परीक्षण जारी रखना हमेशा बेहतर होता है। इस प्रक्रिया को कई वर्चुअल मशीन के द्वारा किया जा सकता है, जो एक परीक्षक की नौकरी को सरल करता है
सॉफ़्टवेयर कॉन्फ़िगरेशन परीक्षण आमतौर पर जब शुरू हो सकता है
- परीक्षण किए जाने के लिए कॉन्फ़िगर करने की आवश्यकताएँ निर्दिष्ट हैं
- टेस्ट पर्यावरण तैयार है
- परीक्षण टीम अच्छी तरह से विन्यास परीक्षण में प्रशिक्षित है
- बिल्ड रिलीज़ यूनिट है और एकीकरण परीक्षण पारित किया गया
सॉफ्टवेयर कॉन्फ़िगरेशन परीक्षण का परीक्षण करने के लिए विशिष्ट टेस्ट रणनीति है कि क्या परीक्षण के तहत आवेदन किसी भी खामियों या त्रुटियों के बिना वांछित के रूप में काम कर रहा है, यह सत्यापित करने के लिए कई सॉफ्टवेयर कॉन्फ़िगरेशन में कार्यात्मक परीक्षण सूट को चलाने के लिए है।
एक अन्य रणनीति यह सुनिश्चित करना है कि परीक्षण मामलों को मैन्युअल रूप से विफल करके और दक्षता के लिए सत्यापन करके सिस्टम ठीक काम कर रहा है।
उदाहरण:
कहते हैं कि एक बैंकिंग एप्लिकेशन है, जिसे कई ब्राउज़रों में इसकी संगतता के लिए परीक्षण करना पड़ता है जब एप्लिकेशन को ऐसे वातावरण में होस्ट किया जाता है जहां सभी आवश्यक शर्तें मौजूद होती हैं, यह यूनिट और टेस्ट लैब में एकीकरण परीक्षण पास कर सकता है।
लेकिन अगर एक ही एप्लिकेशन क्लाइंट स्थान पर स्थापित है और मशीनें कुछ सॉफ़्टवेयर के अपडेट या उन संस्करणों को याद कर रही हैं, जिन पर एप्लिकेशन सीधे या अप्रत्यक्ष रूप से निर्भर है, तो एक मौका है कि एप्लिकेशन विफल हो सकता है। इस तरह की स्थिति से बचने के लिए, यह हमेशा कॉन्फ़िगरेशन की कुछ आवश्यकताओं को हटाकर मैन्युअल रूप से परीक्षणों को विफल करने का सुझाव दिया जाता है और फिर परीक्षण के साथ आगे बढ़ता है।
हार्डवेयर विन्यास परीक्षण
हार्डवेयर विन्यास परीक्षण आम तौर पर प्रयोगशालाओं में किया जाता है, जहाँ हम विभिन्न मशीनों को लगाते हैं जिनमें विभिन्न हार्डवेयर जुड़े होते हैं।
जब भी कोई बिल्ड रिलीज़ किया जाता है, तो सॉफ़्टवेयर को उन सभी भौतिक मशीनों में स्थापित करना पड़ता है जहाँ हार्डवेयर संलग्न होता है, और यह सुनिश्चित करने के लिए प्रत्येक मशीन पर टेस्ट सूट चलाना पड़ता है कि एप्लिकेशन ठीक काम कर रहा है।
उपरोक्त कार्य को करने के लिए प्रत्येक मशीन पर सॉफ़्टवेयर को स्थापित करने के लिए एक महत्वपूर्ण राशि की आवश्यकता होती है, हार्डवेयर संलग्न करें और मैन्युअल रूप से चल रहे हैं या यहां तक कि उपरोक्त प्रक्रिया को स्वचालित करने के लिए और परीक्षण सूट को चलाने के लिए।
इसके अलावा, हार्डवेयर कॉन्फ़िगरेशन परीक्षण करते समय, हम परीक्षण किए जाने वाले हार्डवेयर के प्रकार को निर्दिष्ट करते हैं, और बहुत सारे कंप्यूटर हार्डवेयर और परिधीय होते हैं, जो उन सभी को चलाने के लिए काफी असंभव बनाते हैं। तो यह परीक्षक का कर्तव्य बन जाता है कि वह यह विश्लेषण करे कि हार्डवेयर का उपयोग ज्यादातर उपयोगकर्ता करते हैं और प्राथमिकता के आधार पर परीक्षण करने की कोशिश करते हैं।
नमूना परीक्षण मामले
हार्डवेयर संगतता के लिए परीक्षण करने के लिए बैंकिंग परिदृश्य पर विचार करें। एक बैंकिंग एप्लीकेशन जो नोट काउंटिंग मशीन से जुड़ी होती है, उसका विभिन्न मॉडलों जैसे रोलेक्स, स्ट्रोब, मैक्ससेल, स्टेक, आदि के साथ परीक्षण किया जाना होता है।
नोट काउंटिंग मशीन का परीक्षण करने के लिए कुछ नमूना परीक्षण मामलों को लेते हैं
- जब आवश्यक शर्तें स्थापित नहीं हैं, रोलेक्स मॉडल के साथ आवेदन के कनेक्शन को सत्यापित करना
- पूर्वापेक्षाएँ स्थापित होने पर रोलेक्स मॉडल के साथ आवेदन के कनेक्शन को सत्यापित करना
- सत्यापित करें कि क्या सिस्टम नोटों को सही ढंग से गिन रहा है
- सत्यापित करें कि क्या सिस्टम गलत तरीके से नोटों की गिनती कर रहा है
- छेड़छाड़ वाले नोटों का सत्यापन
- प्रतिक्रिया समय सत्यापित कर रहा है
- सत्यापित किया जाता है कि नकली नोटों का पता लगाया जाता है या नहीं
उपरोक्त परीक्षण मामले एक मॉडल के लिए हैं, और उसी को बाजार में उपलब्ध सभी मॉडलों के साथ परीक्षण प्रयोगशाला में स्थापित करके परीक्षण किया जाना है जो कि मुश्किल है। इसलिए, हार्डवेयर कॉन्फ़िगरेशन परीक्षण को उन संगठनों के लिए आउटसोर्स करना उचित है जो उन्हें विशेषज्ञता देते हैं।
सारांश:
सॉफ्टवेयर इंजीनियरिंग में, कॉन्फ़िगरेशन परीक्षण को अन्य परीक्षण प्रकारों के समान महत्व के साथ दिया जाना चाहिए। कॉन्फ़िगरेशन परीक्षण किए बिना, इष्टतम सिस्टम प्रदर्शन का विश्लेषण करना मुश्किल है और सॉफ्टवेयर भी संगतता समस्याओं का सामना कर सकता है जो इसे चलाने के लिए माना जाता है।