सॉफ्टवेयर परीक्षण में परीक्षण वातावरण
परीक्षण वातावरण क्या है?
परीक्षण वातावरण परीक्षण टीमों के लिए परीक्षण मामलों को निष्पादित करने के लिए सॉफ़्टवेयर और हार्डवेयर का एक सेटअप है। दूसरे शब्दों में, यह हार्डवेयर, सॉफ़्टवेयर और नेटवर्क कॉन्फ़िगर के साथ परीक्षण निष्पादन का समर्थन करता है।
टेस्ट बेड या टेस्ट एनवायरनमेंट को टेस्ट के तहत एप्लीकेशन की जरूरत के हिसाब से कॉन्फ़िगर किया जाता है। कुछ मौकों पर, टेस्ट बेड टेस्ट एनवायरनमेंट और उसके द्वारा संचालित टेस्ट डेटा का संयोजन हो सकता है।
सही परीक्षण वातावरण स्थापित करने से सॉफ़्टवेयर परीक्षण की सफलता सुनिश्चित होती है। इस प्रक्रिया में कोई भी त्रुटि होने पर क्लाइंट को अतिरिक्त लागत और समय का सामना करना पड़ सकता है।
परीक्षण वातावरण सेटअप: प्रमुख क्षेत्र
परीक्षण वातावरण के लिए, स्थापित करने हेतु एक प्रमुख क्षेत्र शामिल है
- प्रणाली और अनुप्रयोग
- डेटा का परीक्षण करें
- डेटाबेस सर्वर
- फ्रंट-एंड रनिंग वातावरण
- क्लाइंट ऑपरेटिंग सिस्टम
- ब्राउज़र
- हार्डवेयर में सर्वर शामिल है Operaचीज़ प्रणाली
- नेटवर्क
- संदर्भ दस्तावेज़/कॉन्फ़िगरेशन गाइड/इंस्टॉलेशन गाइड/उपयोगकर्ता मैनुअल जैसे दस्तावेज़ आवश्यक हैं
सॉफ्टवेयर परीक्षण वातावरण सेटअप की प्रक्रिया
परीक्षण इस तक सीमित हैं कि क्या परीक्षण किया जा सकता है और क्या नहीं किया जाना चाहिए।
परीक्षण वातावरण सेटअप में निम्नलिखित लोग शामिल हैं
- सिस्टम एडमिन,
- डेवलपर्स
- परीक्षक
- कभी-कभी परीक्षण में रुचि रखने वाले उपयोगकर्ता या तकनीकी विशेषज्ञ।
परीक्षण वातावरण के लिए विभिन्न प्रकार के अलग-अलग क्षेत्रों की स्थापना की आवश्यकता होती है, जैसे,
चरण 1) टेस्ट सर्वर की स्थापना
हर परीक्षण स्थानीय मशीन पर निष्पादित नहीं किया जा सकता है। इसके लिए एक परीक्षण सर्वर स्थापित करने की आवश्यकता हो सकती है, जो अनुप्रयोगों का समर्थन कर सके।
उदाहरण के लिए, फेडोरा की स्थापना PHP, Java-आधारित अनुप्रयोग मेल सर्वर के साथ या उसके बिना, क्रॉन सेट अप, Java-आधारित अनुप्रयोग, आदि।
चरण 2) नेटवर्क
परीक्षण आवश्यकता के अनुसार नेटवर्क स्थापित किया गया। इसमें शामिल हैं,
- इंटरनेट सेटअप
- लैन वाईफ़ाई सेटअप
- निजी नेटवर्क सेटअप
यह सुनिश्चित करता है कि परीक्षण के दौरान होने वाली भीड़भाड़ अन्य सदस्यों (डेवलपर्स, डिज़ाइनर, कंटेंट लेखक, आदि) को प्रभावित न करे।
चरण 3) पीसी सेटअप का परीक्षण करें
वेब परीक्षण के लिए, आपको अलग-अलग परीक्षकों के लिए अलग-अलग ब्राउज़र सेट अप करने की आवश्यकता हो सकती है। डेस्कटॉप अनुप्रयोगों के लिए, आपको अलग-अलग परीक्षकों के पीसी के लिए विभिन्न प्रकार के ओएस की आवश्यकता होती है।
उदाहरण के लिए, विंडोज़ फ़ोन ऐप परीक्षण की आवश्यकता हो सकती है
- विजुअल स्टूडियो स्थापना
- Windows फ़ोन एम्यूलेटर
- वैकल्पिक रूप से, परीक्षक को एक विंडोज़ फोन सौंपना।
चरण 4) बग रिपोर्टिंग
परीक्षकों को बग रिपोर्टिंग उपकरण उपलब्ध कराए जाने चाहिए।
चरण 5) परीक्षण वातावरण के लिए परीक्षण डेटा बनाना
कई कंपनियाँ सॉफ़्टवेयर उत्पाद का परीक्षण करने के लिए एक अलग परीक्षण वातावरण का उपयोग करती हैं। आम तौर पर इस्तेमाल किया जाने वाला तरीका उत्पादन डेटा को परीक्षण के लिए कॉपी करना है। इससे परीक्षक को उत्पादन डेटा को दूषित किए बिना, लाइव उत्पादन सर्वर के समान समस्याओं का पता लगाने में मदद मिलती है।
उत्पादन डेटा को परीक्षण डेटा में कॉपी करने के दृष्टिकोण में शामिल हैं,
- डेटा को सामान्य परीक्षण परिवेश में कॉपी करने के लिए उत्पादन कार्य सेट अप करें
- सभी PII (व्यक्तिगत रूप से पहचान योग्य जानकारी) को अन्य संवेदनशील डेटा के साथ संशोधित किया जाता है। PII को तार्किक रूप से सही, लेकिन गैर-व्यक्तिगत डेटा से बदल दिया जाता है।
- वह डेटा हटाएँ जो आपके परीक्षण के लिए अप्रासंगिक है.
परीक्षक या डेवलपर्स इसे अपने व्यक्तिगत परीक्षण वातावरण में कॉपी कर सकते हैं। वे अपनी आवश्यकता के अनुसार इसे संशोधित कर सकते हैं।
कॉपी उत्पादन डेटा में गोपनीयता मुख्य मुद्दा है। गोपनीयता के मुद्दों को दूर करने के लिए आपको अस्पष्ट और अनाम परीक्षण डेटा पर गौर करना चाहिए।
डेटा को गुमनाम करने के लिए दो तरीकों का इस्तेमाल किया जा सकता है,
- ब्लैकलिस्ट: इस पद्धति में, सभी डेटा फ़ील्ड अपरिवर्तित छोड़ दिए जाते हैं। उपयोगकर्ताओं द्वारा निर्दिष्ट फ़ील्ड को छोड़कर।
- श्वेतसूची: डिफ़ॉल्ट रूप से, यह दृष्टिकोण सभी डेटा फ़ील्ड को अनाम बनाता है। कॉपी किए जाने की अनुमति वाले फ़ील्ड की सूची को छोड़कर। श्वेतसूचीबद्ध फ़ील्ड का अर्थ है कि डेटा को वैसे ही कॉपी करना ठीक है जैसा वह है और अनामीकरण की आवश्यकता नहीं है।
इसके अलावा, यदि आप उत्पादन डेटा का उपयोग कर रहे हैं, तो आपको डेटा स्रोत के बारे में स्मार्ट होना चाहिए। एसक्यूएल स्क्रिप्ट एक प्रभावी दृष्टिकोण है.
परीक्षण पर्यावरण प्रबंधन
परीक्षण वातावरण प्रबंधन परीक्षण स्थल के रखरखाव और देखभाल से संबंधित है।
परीक्षण वातावरण प्रबंधन फ़ंक्शन द्वारा गतिविधियों की सूची में शामिल हैं,
- परीक्षण वातावरण के सभी अद्यतन संस्करणों के साथ एक केंद्रीय भंडार का रखरखाव।
- परीक्षण टीम की मांग के अनुसार परीक्षण वातावरण प्रबंधन।
- नई आवश्यकताओं के अनुसार नए वातावरण का निर्माण
- पर्यावरण की निगरानी
- पुराने परीक्षण-वातावरण को अद्यतन करना/हटाना
- पर्यावरण से जुड़े मुद्दों की जांच
- समस्या समाधान तक समन्वय।
परीक्षण वातावरण चेकलिस्ट
हार्डवेयर
- जाँच करें कि परीक्षण के लिए आवश्यक उपकरण उपलब्ध हैं या नहीं? यदि ऐसा नहीं है, तो आपूर्ति समय का विश्लेषण करें!
- जाँच करें कि क्या परिधीय उपकरण उपलब्ध हैं? जैसे स्कैनर, विशेष प्रिंटर, हैंडहेल्ड, आदि।
सॉफ्टवेयर / कनेक्शन
- क्या आवश्यक अनुप्रयोग निर्दिष्ट हैं? एक्सेल, वर्ड, ड्रॉइंग आदि जैसे अनुप्रयोग।
- क्या नए सॉफ़्टवेयर के लिए संगठन में परीक्षण वातावरण मौजूद है? क्या संगठन के पास सॉफ़्टवेयर के उपयोग और रखरखाव का अनुभव है?
पर्यावरण संबंधी आंकड़े
- जाँच करें कि क्या मानक परीक्षण डेटा सेट उपलब्ध हैं? प्रतिगमन परीक्षण सेट के साथ, विचार करें दोष प्रशासन को परीक्षण डेटा एकत्र करने के लिए कहा गया।
- क्या परीक्षण डेटा के बारे में परीक्षण डेटा स्वामियों के साथ कोई समझौता है? कार्यात्मक रखरखाव पर विचार करें।
रखरखाव उपकरण/प्रक्रियाएँ
- जाँच करें कि क्या परीक्षण वातावरण रखरखाव के लिए कोई एकल संपर्क बिंदु मौजूद है? यदि नहीं, तो परीक्षण वातावरण को चालू रखने में शामिल सभी संभावित सदस्यों की सूची तैयार करें। इसमें उनकी संपर्क जानकारी भी शामिल होनी चाहिए।
- क्या परीक्षण वातावरण की तैयारी और गुणवत्ता के बारे में सहमति बनी है? उदाहरण के लिए, स्वीकृति मानदंड, रखरखाव की आवश्यकताएं, आदि। साथ ही, जाँच करें कि क्या वातावरण के लिए अन्य/अतिरिक्त गुणवत्ता विशेषताएँ सहमति में हैं।
- क्या रखरखाव प्रक्रिया में शामिल सभी सदस्य ज्ञात हैं?
इनके अलावा, परीक्षण वातावरण तैयार करने से पहले कुछ और प्रश्नों के उत्तर देने होंगे।
- क्या आंतरिक परीक्षण वातावरण विकसित किया जाए या आउटसोर्स किया जाए?
- क्या कंपनी के आंतरिक मानक का पालन किया जाए या किसी बाह्य (आईईई, आईएसओ, आदि) का पालन किया जाए?
- परीक्षण वातावरण की आवश्यकता कितनी लंबी है?
- परीक्षण और उत्पादन प्रणालियों के बीच अंतर और परीक्षण वैधता पर उनके प्रभाव को निर्धारित किया जाना चाहिए।
- क्या आप कंपनी में अन्य परियोजनाओं के लिए मौजूदा सेटअप का पुनः उपयोग कर सकते हैं?
परीक्षण वातावरण प्रबंधन स्थापित करने में चुनौतियाँ
- संसाधनों के उपयोग पर उचित योजना बनानासंसाधनों के उपयोग के लिए अप्रभावी योजना वास्तविक आउटपुट को प्रभावित कर सकती है। साथ ही, इससे टीमों के बीच संघर्ष भी हो सकता है।
- दूरस्थ वातावरणयह संभव है कि परीक्षण वातावरण भौगोलिक दृष्टि से अलग-अलग स्थित हो। ऐसे मामले में, परीक्षण टीम को विभिन्न परीक्षण परिसंपत्तियों (सॉफ़्टवेयर, हार्डवेयर और अन्य मुद्दों) के लिए सहायता टीम पर निर्भर रहना पड़ता है।
- विस्तृत सेटअप समयकभी-कभी परीक्षण सेटअप बहुत अधिक विस्तृत हो जाता है एकीकरण जांच.
- टीमों द्वारा साझा उपयोगयदि परीक्षण वातावरण का उपयोग विकास और परीक्षण टीम द्वारा एक साथ किया जाता है, तो परीक्षण परिणाम दूषित हो जाएंगे।
- जटिल परीक्षण कॉन्फ़िगरेशनकुछ परीक्षणों के लिए जटिल परीक्षण वातावरण विन्यास की आवश्यकता होती है। यह परीक्षण टीम के लिए एक चुनौती हो सकती है।
परीक्षण वातावरण प्रबंधन स्थापित करने के लिए सर्वोत्तम अभ्यास
- परीक्षण आवश्यकताओं को अच्छी तरह से समझें और परीक्षण टीम के सदस्यों को शिक्षित करें।
- परीक्षण शुरू करने से पहले कनेक्टिविटी की जांच की जानी चाहिए
- आवश्यक हार्डवेयर और सॉफ्टवेयर, लाइसेंस की जांच करें
- ब्राउज़र और संस्करण
- परीक्षण वातावरण के अनुसूचित उपयोग की योजना बनाना।
- स्वचालन उपकरण और उनकी संरचनाएँ।
सॉफ्टवेयर परीक्षण में टेस्ट बेड क्या है?
A सॉफ्टवेयर परीक्षण में टेस्ट बेड एक सॉफ्टवेयर डेवलपमेंट एनवायरनमेंट है। यह डेवलपर्स को लाइव प्रोडक्शन सर्वर को प्रभावित किए बिना अपने मॉड्यूल का परीक्षण करने की अनुमति देता है। टेस्ट बेड केवल डेवलपर्स तक ही सीमित नहीं है, बल्कि इसका उपयोग परीक्षक भी करते हैं। इसे नई तकनीकों के कठोर और पारदर्शी परीक्षण के लिए एक परीक्षण वातावरण के रूप में संदर्भित किया जाता है।
सारांश
- परीक्षण वातावरण सॉफ्टवेयर और हार्डवेयर का एक सेटअप है जिस पर परीक्षण टीम परीक्षण करेगी
- परीक्षण वातावरण के लिए, स्थापित करने हेतु एक प्रमुख क्षेत्र शामिल है
- प्रणाली और अनुप्रयोग
- डेटा का परीक्षण करें
- डेटाबेस सर्वर
- फ्रंट-एंड रनिंग वातावरण, आदि।
- परीक्षण वातावरण स्थापित करते समय कुछ चुनौतियाँ शामिल हैं,
- दूरस्थ वातावरण
- टीमों के बीच संयुक्त उपयोग
- विस्तृत सेटअप समय
- एकीकरण हेतु संसाधन उपयोग हेतु अप्रभावी योजना
- जटिल परीक्षण कॉन्फ़िगरेशन