configuration testing tutorial with examples
सॉफ्टवेयर विन्यास परीक्षण का परिचय:
यह लेख आपको एक विशेष प्रकार के सॉफ़्टवेयर परीक्षण पर चर्चा करने के लिए लाया गया है जो व्यवसाय के लिए बहुत महत्वपूर्ण है।
हम कॉन्फ़िगरेशन परीक्षण की मूल बातें, इसकी आवश्यकता, महत्व, लक्ष्य और प्रकारों पर चर्चा करेंगे। जैसा कि हम लेख में आगे बढ़ेंगे, हम इस परीक्षण को करने के तरीके के बारे में विस्तार से जानेंगे।
हमें शुरू करने दें!!
यह ट्यूटोरियल आपको कॉन्फ़िगरेशन टेस्टिंग का पूरा अवलोकन देगा और यह किसी भी व्यक्ति के लिए एक सही मार्गदर्शक के रूप में कार्य करेगा जो इस परीक्षण अवधारणा के लिए नया है और उन लोगों के ज्ञान को ब्रश करता है जिनके पास पहले से ही अनुभव है।
आप क्या सीखेंगे:
- कॉन्फ़िगरेशन टेस्टिंग क्या है?
- यह परीक्षण क्यों?
- कॉन्फ़िगरेशन परीक्षण के लिए तैयारी कर रहा है
- Microsoft VSTS - कॉन्फ़िगरेशन टेस्टिंग टूल
- लक्ष्य
- कॉन्फ़िगरेशन परीक्षण के प्रकार
- एक उद्यम के लिए इस परीक्षण का महत्व
- निष्कर्ष
- अनुशंसित पाठ
कॉन्फ़िगरेशन टेस्टिंग क्या है?
कॉन्फ़िगरेशन परीक्षण कई मशीनों पर विकास के तहत एक प्रणाली का परीक्षण करने की एक विधि है जिसमें हार्डवेयर और सॉफ़्टवेयर के विभिन्न संयोजन या कॉन्फ़िगरेशन हैं। सिस्टम या एप्लिकेशन का प्रदर्शन समर्थित हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन में से प्रत्येक के विरुद्ध परीक्षण किया गया है।
जब हम हार्डवेयर और सॉफ़्टवेयर के अलग-अलग कॉन्फ़िगरेशन कहते हैं, तो इसका श्रेय कई ऑपरेटिंग सिस्टम संस्करणों, ब्राउज़रों, समर्थित ड्राइवरों, मेमोरी साइज़, हार्ड ड्राइव प्रकार, सीपीयू, आदि को दिया जाता है।
यह परीक्षण क्यों?
जैसा कि ऊपर चर्चा की गई है, यह परीक्षण एक तकनीक है जो विभिन्न सिस्टम कॉन्फ़िगरेशन पर विचार करते हुए एक सॉफ्टवेयर, सिस्टम / एप्लिकेशन के प्रदर्शन का आकलन करता है।
यह परीक्षण इष्टतम कॉन्फ़िगरेशन को निर्धारित करने के लिए किया जाता है जिसके तहत कोई सिस्टम या एप्लिकेशन बिना किसी कीड़े, मुद्दों या प्रदर्शन में खामियों के ठीक काम कर सकता है। तो, सबसे प्रभावी कॉन्फ़िगरेशन जो आवश्यक प्रदर्शन विशेषताओं को वितरित करेगा, इस परीक्षण की मदद से देखा जाता है।
इस परीक्षण का दूसरा मुख्य कारण SRS (सॉफ़्टवेयर आवश्यकता विनिर्देशन) में दिए गए अन्य सॉफ़्टवेयर या उपकरणों के साथ सिस्टम की संगतता को सत्यापित करना है।
एक उदाहरण
मान लें कि आपके उद्यम ने C # भाषा में एक डेस्कटॉप एप्लिकेशन विकसित किया है और यह ऐप .NET फ्रेमवर्क पर बनाया गया है।
और यह ऐप 3-स्तरीय आर्किटेक्चर पर आधारित है जिसमें तीन लेयर हैं - फ्रंट एंड (क्लाइंट), एप्लिकेशन लेयर (सर्वर) और डेटाबेस लेयर। परतों में से प्रत्येक तदनुसार कुछ प्लेटफार्मों का समर्थन करेगा।
मान लें कि प्रत्येक परत नीचे के प्लेटफ़ॉर्म का समर्थन करती है:
ग्राहक - विंडोज 10 ओएस, विंडोज 7, विंडोज एक्सपी, लिनक्स ओएस।
सर्वर - उबंटू सर्वर, विंडोज सर्वर 2016 , नोवेल ओपन एंटरप्राइज सर्वर ।
डेटाबेस - Microsoft SQL सर्वर, IBM DB2, MySQL।
अब, सॉफ़्टवेयर टेस्टर के रूप में, आपको उपरोक्त क्लाइंट, सर्वर और डेटाबेस प्लेटफ़ॉर्म के विभिन्न संयोजनों में से प्रत्येक के तहत एप्लिकेशन का परीक्षण करना होगा ताकि यह सुनिश्चित हो सके कि एप्लिकेशन प्रत्येक संभव कॉन्फ़िगरेशन के साथ अच्छी तरह से काम करता है।
उदाहरण के लिए , आप जाँचेंगे कि एप्लिकेशन विंडोज 10 ओएस, विंडोज सर्वर 2016 और MySQL डेटाबेस के संयोजन के साथ कैसे काम करता है, फिर आप यह जांचने के लिए एक और परीक्षण करेंगे कि एप्लिकेशन विंडोज 10 ओएस, विंडोज सर्वर 2016 और आईबीएम डीबी 2 डेटाबेस के संयोजन के साथ कैसे काम करता है।
और, इसलिए जब तक आप सभी संभावित कॉन्फ़िगरेशन का परीक्षण नहीं करते हैं।
हमारा परीक्षण न केवल सॉफ्टवेयर तक ही सीमित रहेगा, बल्कि यह हार्डवेयर को भी कवर करेगा, जहां हमें विभिन्न हार्डवेयर उपकरणों के प्रत्येक संयोजन की जांच करनी होगी। इसलिए, कई बार इस परीक्षण को हार्डवेयर कॉन्फ़िगरेशन टेस्टिंग भी कहा जाता है।
कॉन्फ़िगरेशन परीक्षण के लिए तैयारी कर रहा है
इस परीक्षण के कुछ पूर्व-आवश्यकताएं हैं जिन्हें कॉन्फ़िगरेशन परीक्षणों को निष्पादित करने से पहले पूरा करने की आवश्यकता है।
vr हेडसेट जो Xbox एक के साथ काम करता है
नीचे आवश्यक शर्तें हैं:
(1) कवरेज मैट्रिक्स तैयार करना
संभव हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन की एक बड़ी संख्या के कारण, यह बहुत समय लेने वाली और प्रभावी रूप से प्रत्येक कॉन्फ़िगरेशन का परीक्षण करने के लिए लगभग असंभव हो जाता है।
मिसाल के तौर पर , उदाहरण के लिए कि हमने ऊपर चर्चा की, हमारे पास कुल 3 * 3 * 3 यानी 27 सॉफ़्टवेयर कॉन्फ़िगरेशन होंगे। और, मान लें कि हमारे पास 5 अलग-अलग हार्ड ड्राइव और 6 अलग-अलग मेमोरी साइज़ हैं। फिर, गिनती अब 27 * 5 * 9 पर जाएगी यानी 810 कॉन्फ़िगरेशन।
यदि हम चित्र में और घटक जोड़ते हैं तो यह बढ़ता रहेगा। इसलिए, सॉफ्टवेयर परीक्षण के प्रयासों की योजना बनाना और यह स्पष्ट रूप से पहचानना महत्वपूर्ण है कि कौन से प्लेटफॉर्म का समर्थन किया जाएगा।
फिर, हमें एक कवरेज मैट्रिक्स के साथ आने की आवश्यकता है जो हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन के विभिन्न संयोजनों को धारण करेगी। कभी-कभी, इस कवरेज मैट्रिक्स को बीसीएम (बेसिक कॉन्फ़िगरेशन मैट्रिक्स) के रूप में भी जाना जाता है।
उपरोक्त आंकड़ा उन कॉन्फ़िगरेशन का एक नमूना योजनाबद्ध मैट्रिक्स दिखाता है जिसे आप परीक्षण करना चाहते हैं।
# 2) विन्यास को प्राथमिकता देना
एक बार कॉन्फ़िगरेशन मैट्रिक्स तैयार होने के बाद, अगला चरण कॉन्फ़िगरेशन को प्राथमिकता देना है।
इस चरण की आवश्यकता है क्योंकि कॉन्फ़िगरेशन की पूरी विशाल विस्तृत श्रृंखला का परीक्षण करना असंभव है। इसलिए, क्लाइंट फीडबैक के आधार पर, सबसे महत्वपूर्ण कॉन्फ़िगरेशन को सूचीबद्ध किया गया है, और उन्हें पहले अच्छी तरह से जांचना है।
एक बार, हम उपरोक्त दो चरणों के साथ कर रहे हैं, हम उनकी प्राथमिकता के आधार पर विभिन्न विन्यासों का परीक्षण करके आगे बढ़ सकते हैं।
Microsoft VSTS - कॉन्फ़िगरेशन टेस्टिंग टूल
Microsoft Visual Studio टीम सेवाएँ (VSTS) एक उपकरण है जो आपके परीक्षण योजना के आधार पर विभिन्न विन्यास के तहत आपके ऐप का परीक्षण करने में बहुत मदद करता है।
आपके पास यह तय करने के लिए एक परीक्षण योजना होनी चाहिए कि आप कौन से परीक्षण निष्पादित करना चाहते हैं और किन विन्यासों पर। आपको यह सुनिश्चित करने की आवश्यकता है कि आपके पास आवश्यक कॉन्फ़िगरेशन के लिए सही वातावरण है। एक बार जब आपके पास संयोजन के मैट्रिक्स होते हैं, तो आपको इसका परीक्षण करने की आवश्यकता होती है।
आप इस परीक्षण को करने के लिए निम्न चरणों का पालन कर सकते हैं:
# 1) कॉन्फ़िगरेशन सेट अप करें और चर बनाएं। एक चर आपके कॉन्फ़िगरेशन में घटकों में से एक है।
उदाहरण के लिए , एक वैरिएबल ’ब्राउज़र’ हो सकता है जिसमें क्रोम, फ़ायरफ़ॉक्स, IE10, आदि जैसे कई मान हो सकते हैं।
#दो) परीक्षण योजनाओं / परीक्षण सुइट्स या व्यक्तिगत परीक्षण मामलों के लिए कॉन्फ़िगरेशन असाइन करें।
# 3) प्रत्येक कॉन्फ़िगरेशन के विरुद्ध परीक्षण निष्पादित करें।
# 4) प्रत्येक कॉन्फ़िगरेशन के लिए परीक्षण परिणामों को ट्रैक करें।
VSTS के साथ इस परीक्षण को करने के लिए कदम गाइड द्वारा एक विस्तृत कदम यहाँ देखा जा सकता है: VSTS - विभिन्न कॉन्फ़िगरेशन का परीक्षण करें
लक्ष्य
नीचे दिए गए इस परीक्षण के विभिन्न लक्ष्य हैं:
- ऑटो का इष्टतम विन्यास (टेस्ट के तहत आवेदन) निर्धारित करने के लिए।
- हार्डवेयर द्वारा निहित छिपी हुई कमजोरियों की खोज करने के लिए।
- व्यवसाय के संचालन में बाधा डालने से पहले मुद्दों का पता लगाने और उन्हें ठीक करके व्यवसाय की निरंतरता सुनिश्चित करना।
- एक कॉन्फ़िगरेशन बहाव को खत्म करने के लिए।
- होस्ट कॉन्फ़िगरेशन त्रुटियों के कारण विफलताओं की संख्या को कम करने के लिए।
- एप्लिकेशन को यह पता लगाने के लिए मान्य है कि यह कॉन्फ़िगरेशन को संतुष्ट करता है।
- हार्डवेयर घटकों को जोड़ने, हटाने या संशोधित करके सिस्टम के प्रदर्शन का विश्लेषण करने के लिए ( उदाहरण के लिए: । मेमोरी के आकार को कम करना, लोड बैलेंसरों को जोड़ना आदि)।
- यह सत्यापित करने के लिए कि सिस्टम भौगोलिक रूप से वितरित वातावरण में ठीक काम करता है (सर्वर और क्लाइंट विभिन्न स्थानों पर स्थित हैं)।
- यह देखते हुए कि कॉन्फ़िगरेशन परिवर्तन की परवाह किए बिना बग को कितनी आसानी से दोहराया जा सकता है।
- यह सत्यापित करने के लिए कि एप्लिकेशन आइटम कितने ट्रेस करने योग्य और प्रबंधनीय हैं।
कॉन्फ़िगरेशन परीक्षण के प्रकार
हम ले सकते हैं दो अलग लाइनें इस परीक्षण के लिए विभाजन।
पर पहली पंक्ति , इसे दो भागों में विभाजित किया जा सकता है:
- सॉफ्टवेयर विन्यास परीक्षण
- हार्डवेयर विन्यास परीक्षण
पर दूसरी पंक्ति , इसे फिर से दो भागों में विभाजित किया जा सकता है - 1. क्लाइंट स्तर परीक्षण और 2. सर्वर स्तर परीक्षण
हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन के बारे में आइए शुरुआत करते हैं।
# 1) सॉफ्टवेयर विन्यास परीक्षण:
यह परीक्षण कई ओएस संस्करणों, सॉफ्टवेयर अपडेट आदि के साथ ऑटो (परीक्षण के तहत आवेदन) पर किया जाता है। यह एक लंबे समय से घुमावदार परीक्षण है क्योंकि यह विभिन्न सॉफ्टवेयर को स्थापित करने और स्थापना रद्द करने के लिए बहुत समय लेता है जो परीक्षण के लिए उपयोग किए जाने हैं।
समय बचाने के लिए एक दृष्टिकोण सॉफ्टवेयर कॉन्फ़िगरेशन के परीक्षण के लिए आभासी मशीनों को नियोजित करना है। एक वीएम वास्तविक समय के कॉन्फ़िगरेशन का अनुकरण करता है और एक भौतिक मशीन के रूप में एक ही एहसास देता है।
इसलिए, एक ही भौतिक मशीन पर कई सॉफ़्टवेयर स्थापित करने और अनइंस्टॉल करने के बजाय, हम प्रत्येक वर्चुअल कॉन्फ़िगरेशन का अनुकरण करने वाली कई वर्चुअल मशीन रख सकते हैं, जिसके खिलाफ हमें परीक्षण करने की आवश्यकता है।
एक बार इकाई परीक्षण और एकीकरण परीक्षण से गुजरने के बाद बिल्ड जारी होने पर सॉफ्टवेयर कॉन्फ़िगरेशन परीक्षण शुरू होता है।
# 2) हार्डवेयर कॉन्फ़िगरेशन परीक्षण:
हार्डवेयर कॉन्फ़िगरेशन का परीक्षण आमतौर पर प्रयोगशालाओं में किया जाता है, जहां हमारे पास विभिन्न हार्डवेयर हैं, जिनके साथ विभिन्न हार्डवेयर जुड़े हैं।
हर बार एक बिल्ड जारी होने के बाद, सॉफ़्टवेयर को उन सभी भौतिक मशीनों में स्थापित करने की आवश्यकता होती है, जिसमें हार्डवेयर जुड़ा हुआ है, और यह सुनिश्चित करने के लिए कि प्रत्येक मशीन ठीक काम कर रही है, परीक्षण सूट को प्रत्येक और प्रत्येक मशीन पर निष्पादित किया जाना आवश्यक है।
उपर्युक्त कार्य को पूरा करने के लिए, प्रत्येक मशीन पर सॉफ़्टवेयर स्थापित करने के लिए एक महत्वपूर्ण मात्रा में प्रयास की आवश्यकता होती है, हार्डवेयर को इससे कनेक्ट करें और फिर मैन्युअल रूप से परीक्षण सूट निष्पादित करें। यहां तक कि अगर हम इस कार्य को स्वचालित करते हैं और परीक्षण सूट चलाते हैं, तो भी एक महत्वपूर्ण प्रयास की आवश्यकता होगी।
इसके अलावा, जैसा कि हम पहले ही इस लेख के पूर्व भाग में चर्चा कर चुके हैं, हार्डवेयर विन्यास परीक्षण करते हुए, हम परीक्षण किए जाने वाले हार्डवेयर की तरह की व्याख्या करते हैं, और कई कंप्यूटर हार्डवेयर और परिधीय हैं, जो सभी को निष्पादित करने के लिए असंभव के बगल में बनाते हैं। परीक्षण।
तो, एक परीक्षक विश्लेषण करता है कि कौन सा हार्डवेयर मुख्य रूप से ग्राहक द्वारा उपयोग किया जाता है और फिर प्राथमिकता के आधार पर परीक्षण आयोजित करता है।
अब ग्राहक स्तर और सर्वर स्तर विन्यास परीक्षण पर चर्चा करते हैं।
(1) ग्राहक स्तर का परीक्षण : इसमें प्रयोज्य और कार्यक्षमता परीक्षण के साथ समानता है। यह परीक्षण उसके प्रत्यक्ष उपयोगकर्ता के हितों के दृष्टिकोण से किया जाता है।
कैसे शब्द में एक xml फ़ाइल खोलने के लिए
# 2) सर्वर स्तर का परीक्षण : इस प्रकार का परीक्षण सॉफ्टवेयर और बाहरी वातावरण के बीच बातचीत की जांच के लिए किया जाता है जब इसे रिलीज के बाद एकीकृत करने की योजना बनाई जाती है।
एक उद्यम के लिए इस परीक्षण का महत्व
यह परीक्षण एक उद्यम के लिए उच्च प्रदर्शन, स्केलेबल और उपलब्ध अनुप्रयोगों के साथ आने और बनाए रखने के लिए बहुत महत्वपूर्ण है।
इस परीक्षण को निरंतर और अधिमानतः स्वचालित तरीके से किया जाना चाहिए (अन्यथा यह बहुत समय लगता है जब मैन्युअल रूप से किया जाता है) अक्षमताओं में योगदान करने वाले कारकों को जल्दी से पहचानने और ठीक करने के इरादे से।
11 बेस्ट सॉफ्टवेयर कॉन्फ़िगरेशन प्रबंधन उपकरण (2020 में SCM उपकरण)
निष्कर्ष
कॉन्फ़िगरेशन परीक्षण उतना ही महत्वपूर्ण है जितना कि कोई अन्य सॉफ़्टवेयर परीक्षण प्रकार, क्योंकि यह उस सिस्टम के इष्टतम कॉन्फ़िगरेशन को पता करता है जिसके तहत एप्लिकेशन अपना सर्वश्रेष्ठ प्रदर्शन करता है। इसके अलावा, यह किसी भी संगतता मुद्दों को पहचानने और सुधारने में मदद करता है।
इस लेख में, हमने सीखा कि कॉन्फ़िगरेशन परीक्षण क्या है, हम यह परीक्षण क्यों करते हैं, इसके लक्ष्य क्या हैं, इसके प्रकार क्या हैं, इस परीक्षण के पूर्वापेक्षाएँ क्या हैं, इसे कैसे किया जाना चाहिए, यह कितना महत्वपूर्ण है उद्यम, आदि, एक विस्तृत तरीके से।
आशा है, यह लेख जानकारीपूर्ण था और आपको विन्यास परीक्षण के बारे में एक उचित विचार लाया होगा।
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- कार्यात्मक परीक्षण बनाम गैर-कार्यात्मक परीक्षण
- उपकरण और उदाहरण के साथ जोड़ी परीक्षण या अखिल जोड़े परीक्षण ट्यूटोरियल
- सॉफ्टवेयर परीक्षण क्यूए सहायक नौकरी
- वॉल्यूम परीक्षण ट्यूटोरियल: उदाहरण और वॉल्यूम परीक्षण उपकरण
- विनाशकारी परीक्षण और गैर विनाशकारी परीक्षण ट्यूटोरियल
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- सॉफ्टवेयर टेस्टिंग (उदाहरण) में एंड्योरेंस टेस्टिंग क्या है