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