वेब अनुप्रयोग परीक्षण: वेबसाइट का परीक्षण कैसे करें?
वेब परीक्षण क्या है?
वेब परीक्षण, या वेबसाइट परीक्षण आपके वेब एप्लिकेशन या वेबसाइट को संभावित बग के लिए जाँच रहा है इससे पहले कि इसे लाइव किया जाए और आम जनता के लिए सुलभ हो। वेब परीक्षण वेब एप्लिकेशन या वेबसाइट की कार्यक्षमता, प्रयोज्यता, सुरक्षा, संगतता, प्रदर्शन की जाँच करता है।
इस चरण के दौरान वेब एप्लीकेशन सुरक्षा, साइट की कार्यप्रणाली, विकलांगों के साथ-साथ नियमित उपयोगकर्ताओं तक इसकी पहुंच और ट्रैफिक को संभालने की इसकी क्षमता जैसे मुद्दों की जांच की जाती है।
वेब एप्लिकेशन या वेबसाइट का परीक्षण कैसे करें
सॉफ्टवेयर इंजीनियरिंग में, आपकी वेब परीक्षण आवश्यकताओं के आधार पर निम्नलिखित परीक्षण प्रकार/तकनीक का उपयोग किया जा सकता है।
1. वेबसाइट की कार्यक्षमता परीक्षण
किसी वेबसाइट की कार्यक्षमता परीक्षण यह एक ऐसी प्रक्रिया है जिसमें उपयोगकर्ता इंटरफ़ेस, API, डेटाबेस परीक्षण, सुरक्षा परीक्षण, क्लाइंट और सर्वर परीक्षण और बुनियादी वेबसाइट कार्यक्षमता जैसे कई परीक्षण पैरामीटर शामिल हैं। कार्यात्मक परीक्षण बहुत सुविधाजनक है और यह उपयोगकर्ताओं को मैन्युअल और स्वचालित दोनों तरह के परीक्षण करने की अनुमति देता है। यह वेबसाइट पर प्रत्येक सुविधा की कार्यक्षमता का परीक्षण करने के लिए किया जाता है।
वेब आधारित परीक्षण गतिविधियों में शामिल हैं:
टेस्ट सब लिंक सुनिश्चित करें कि आपके वेबपेज सही तरीके से काम कर रहे हैं और कोई भी लिंक टूटा हुआ नहीं है। जाँचे जाने वाले लिंक में शामिल हैं –
- आउटगोइंग लिंक
- आंतरिक लिंक
- एंकर लिंक
- Mailलिंक के लिए
टेस्ट फॉर्म उम्मीद के मुताबिक काम कर रहे हैं। इसमें शामिल होगा-
- फॉर्म पर स्क्रिप्टिंग जांच उम्मीद के मुताबिक काम कर रही है। उदाहरण के लिए- अगर कोई उपयोगकर्ता फॉर्म में अनिवार्य फ़ील्ड नहीं भरता है तो एक त्रुटि संदेश दिखाया जाता है।
- जाँचें कि डिफ़ॉल्ट मान भरे जा रहे हैं
- एक बार सबमिट होने के बाद, फॉर्म में मौजूद डेटा लाइव डेटाबेस में सबमिट हो जाता है या किसी कार्यशील ईमेल पते से लिंक हो जाता है
- बेहतर पठनीयता के लिए फॉर्म को इष्टतम रूप से प्रारूपित किया जाता है
परीक्षण कुकीज़ उम्मीद के मुताबिक काम कर रहे हैं। कुकीज़ छोटी फ़ाइलें होती हैं जिनका उपयोग वेबसाइटें मुख्य रूप से सक्रिय उपयोगकर्ता सत्रों को याद रखने के लिए करती हैं ताकि आपको हर बार वेबसाइट पर जाने पर लॉग इन करने की ज़रूरत न पड़े। कुकी परीक्षण में शामिल होगा
- परीक्षण कुकीज़ (सत्र) या तो कैश साफ़ होने पर या जब उनकी समय सीमा समाप्त हो जाती है, तब हटा दी जाती हैं।
- कुकीज़ (सत्र) हटाएं और जांच लें कि जब आप अगली बार साइट पर जाएं तो लॉगइन क्रेडेंशियल मांगे जाएं।
HTML और CSS का परीक्षण करें यह सुनिश्चित करने के लिए कि खोज इंजन आपकी साइट को आसानी से क्रॉल कर सकें। इसमें शामिल होगा
- सिंटैक्स त्रुटियों की जाँच की जा रही है
- Readable रंग स्कीमा
- मानक अनुपालन। सुनिश्चित करें कि W3C, OASIS, IETF, ISO, ECMA, या WS-I जैसे मानकों का पालन किया जाता है।
व्यवसाय वर्कफ़्लो का परीक्षण करें– इसमें शामिल होंगे
- आपके संपूर्ण कार्यप्रवाह/व्यावसायिक परिदृश्यों का परीक्षण करना, जिसे पूरा करने के लिए उपयोगकर्ता को वेबपृष्ठों की एक श्रृंखला से गुजरना पड़ता है।
- नकारात्मक परिदृश्यों का भी परीक्षण करें, जैसे कि जब कोई उपयोगकर्ता अप्रत्याशित चरण निष्पादित करता है, तो आपके वेब एप्लिकेशन में उचित त्रुटि संदेश या सहायता दिखाई जाए।
उपयोग किये जा सकने वाले उपकरण: क्यूटीपी , IBM तर्कसंगत , Selenium
2. प्रयोज्यता परीक्षण
उपयोगिता परीक्षण अब किसी भी वेब आधारित परियोजना का एक महत्वपूर्ण हिस्सा बन गया है। यह हो सकता है परीक्षकों द्वारा किया गया आप की तरह या एक छोटा फोकस समूह वेब अनुप्रयोग के लक्षित दर्शकों के समान।
टेस्ट जगह पथ प्रदर्शन:
- आपकी साइट पर विभिन्न पृष्ठों के मेनू, बटन या लिंक सभी वेबपृष्ठों पर आसानी से दिखाई देने चाहिए और एक समान होने चाहिए
टेस्ट la सामग्री:
- सामग्री सुपाठ्य होनी चाहिए तथा उसमें कोई वर्तनी या व्याकरण संबंधी त्रुटियाँ नहीं होनी चाहिए।
- यदि चित्र मौजूद हों तो उनमें “alt” टेक्स्ट होना चाहिए
उपयोग किये जा सकने वाले उपकरण: चॉकमार्क, सामग्री वर्ग, और क्लिक्स्पी
3. इंटरफ़ेस परीक्षण
यहां परीक्षण किए जाने वाले तीन क्षेत्र हैं – एप्लिकेशन, वेब और डेटाबेस सर्वर
- आवेदन: परीक्षण अनुरोध डेटाबेस को सही तरीके से भेजे जाते हैं और क्लाइंट साइड पर आउटपुट सही तरीके से प्रदर्शित होता है। यदि कोई त्रुटि हो तो उसे एप्लिकेशन द्वारा पकड़ा जाना चाहिए और उसे केवल व्यवस्थापक को दिखाया जाना चाहिए, अंतिम उपयोगकर्ता को नहीं।
- वेब सर्वर: परीक्षण वेब सर्वर बिना किसी सेवा अस्वीकृति के सभी अनुप्रयोग अनुरोधों को संभाल रहा है।
- डेटाबेस सर्वर: सुनिश्चित करें कि डेटाबेस को भेजी गई क्वेरीज़ अपेक्षित परिणाम दें।
सिस्टम प्रतिक्रिया का परीक्षण करें कब तीन परतों के बीच संबंध (एप्लिकेशन, वेब और डेटाबेस) स्थापित नहीं किया जा सकता और अंतिम उपयोगकर्ता को उपयुक्त संदेश दिखाया जाता है।
उपयोग किये जा सकने वाले उपकरण: रैनोरेक्स
4. डेटाबेस परीक्षण
डेटाबेस आपके वेब एप्लिकेशन का एक महत्वपूर्ण घटक है और इसे पूरी तरह से जांचने पर जोर दिया जाना चाहिए। परीक्षण गतिविधियों में शामिल होंगे-
- जाँच करें कि क्वेरीज़ निष्पादित करते समय कोई त्रुटि दिखाई देती है या नहीं
- जानकारी Integrity डेटाबेस में डेटा बनाते, अपडेट करते या हटाते समय इसे बनाए रखा जाता है।
- प्रश्नों के प्रत्युत्तर समय की जांच करें और यदि आवश्यक हो तो उन्हें ठीक करें।
- आपके डेटाबेस से प्राप्त परीक्षण डेटा आपके वेब एप्लिकेशन में सटीक रूप से दिखाया जाता है
उपयोग किये जा सकने वाले उपकरण: क्यूटीपी, Selenium
5. संगतता परीक्षण
संगतता परीक्षण यह सुनिश्चित करता है कि आपका वेब एप्लिकेशन विभिन्न डिवाइस पर सही तरीके से प्रदर्शित हो। इसमें शामिल होगा-
ब्राउज़र संगतता परीक्षण: एक ही वेबसाइट अलग-अलग ब्राउज़र में अलग-अलग तरीके से दिखेगी। आपको यह जांचना होगा कि आपका वेब एप्लिकेशन सभी ब्राउज़र में सही तरीके से दिख रहा है या नहीं। Javaस्क्रिप्ट, AJAX और प्रमाणीकरण ठीक काम कर रहा है। आप यह भी जाँच सकते हैं मोबाइल ब्राउज़र संगतता.
बटन, टेक्स्ट फ़ील्ड आदि जैसे वेब तत्वों का रेंडरिंग परिवर्तन के साथ बदलता है Operaटिंग सिस्टमसुनिश्चित करें कि आपकी वेबसाइट विभिन्न संयोजनों के लिए ठीक काम करती है Operaटिंग सिस्टम जैसे Windows, लिनक्स, मैक और ब्राउज़र जैसे Firefox, इंटरनेट एक्सप्लोरर, सफारी आदि।
उपयोग किये जा सकने वाले उपकरण: Dynatrace
6. प्रदर्शन परीक्षण
इससे यह सुनिश्चित होगा कि आपकी साइट सभी लोड के तहत काम करती है। सॉफ़्टवेयर परीक्षण गतिविधियों में निम्नलिखित शामिल होंगे, लेकिन इन्हीं तक सीमित नहीं होंगे -
- विभिन्न कनेक्शन गति पर वेबसाइट एप्लिकेशन प्रतिक्रिया समय
- सामान्य और अधिकतम लोड के तहत अपने वेब एप्लिकेशन के व्यवहार को निर्धारित करने के लिए उसका लोड परीक्षण करें
- अपनी वेबसाइट का तनाव परीक्षण करें, ताकि चरम समय पर सामान्य से अधिक लोड होने पर उसका ब्रेक प्वाइंट निर्धारित किया जा सके।
- परीक्षण करें कि यदि कोई क्रैश पीक लोड के कारण होता है, तो साइट ऐसी घटना से कैसे उबरती है
- सुनिश्चित करें कि लोड समय को कम करने के लिए gzip संपीड़न, ब्राउज़र और सर्वर साइड कैश जैसी अनुकूलन तकनीकें सक्षम हों
उपयोग किये जा सकने वाले उपकरण: लोडरनर, JMeter
7. सुरक्षा परीक्षण
सुरक्षा परीक्षण ई-कॉमर्स वेबसाइट के लिए यह बहुत ज़रूरी है जो क्रेडिट कार्ड जैसी संवेदनशील ग्राहक जानकारी संग्रहीत करती है। परीक्षण गतिविधियों में शामिल होंगे-
- सुरक्षित पृष्ठों तक अनधिकृत पहुंच की अनुमति नहीं दी जानी चाहिए
- प्रतिबंधित फ़ाइलें उचित पहुँच के बिना डाउनलोड करने योग्य नहीं होनी चाहिए
- लंबे समय तक उपयोगकर्ता की निष्क्रियता के बाद सत्र स्वचालित रूप से समाप्त हो जाते हैं, इसकी जाँच करें
- एसएसएल प्रमाणपत्रों के उपयोग पर, वेबसाइट को एन्क्रिप्टेड एसएसएल पृष्ठों पर पुनः निर्देशित करना चाहिए।
Intruder
Intruder एक शक्तिशाली भेद्यता स्कैनर है जो आपके वेब एप्लिकेशन और अंतर्निहित बुनियादी ढांचे में छिपी कई कमजोरियों को उजागर करने में आपकी मदद करेगा। उद्योग-अग्रणी सुरक्षा जांच, निरंतर निगरानी और उपयोग में आसान प्लेटफ़ॉर्म प्रदान करना, Intruder सभी आकार के व्यवसायों को हैकर्स से सुरक्षित रखता है।
विशेषताएं
- सर्वोत्तम श्रेणी का खतरा कवरेज 10,000 सुरक्षा जांच
- कॉन्फ़िगरेशन की कमज़ोरियों, गायब पैच, एप्लिकेशन की कमज़ोरियों (जैसे SQL इंजेक्शन और क्रॉस-साइट स्क्रिप्टिंग) और अन्य की जाँच करता है
- स्कैन परिणामों का स्वचालित विश्लेषण और प्राथमिकता निर्धारण
- सहज ज्ञान युक्त इंटरफ़ेस, सेटअप करने और अपना पहला स्कैन चलाने में त्वरित
- नवीनतम कमजोरियों के लिए सक्रिय सुरक्षा निगरानी
- एडब्ल्यूएस, Azure, तथा Google Cloud connectors
- आपके CI/CD पाइपलाइन के साथ API एकीकरण
8. भीड़ परीक्षण
आप परीक्षणों को निष्पादित करने के लिए बड़ी संख्या में लोगों (भीड़) का चयन करेंगे, जो अन्यथा कंपनी में चुनिंदा लोगों के समूह द्वारा निष्पादित किए जाते। क्राउडसोर्स्ड परीक्षण एक दिलचस्प और आगामी अवधारणा है और कई अनदेखी दोषों को उजागर करने में मदद करता है।
उपयोग किये जा सकने वाले उपकरण: भीड़ परीक्षण मंच
यह ट्यूटोरियल समाप्त होता है। इसमें आपके वेब एप्लिकेशन पर लागू होने वाले लगभग सभी परीक्षण प्रकार शामिल हैं।
एक वेब-परीक्षक के रूप में यह ध्यान रखना महत्वपूर्ण है कि वेब परीक्षण काफी कठिन प्रक्रिया है और आपको कई बाधाओं का सामना करना पड़ता है। आपके सामने आने वाली प्रमुख समस्याओं में से एक निश्चित रूप से है समय सीमा का दबाव. हर चीज़ की ज़रूरत हमेशा कल ही होती है! जितनी बार कल की ज़रूरत होती है कोड बदलने की आवश्यकता होगी यह भी कर लगाने वाला है। सुनिश्चित करें कि आप अपने काम की योजना बनाएं और स्पष्ट रूप से जानें कि आपसे क्या अपेक्षा की जाती है। यह सबसे अच्छा है सभी कार्यों को परिभाषित करें आपके वेब परीक्षण में शामिल और फिर सटीक अनुमान और योजना के लिए कार्य चार्ट बनाएं.