वेब अनुप्रयोगों का परीक्षण करते समय, किसी को नीचे वर्णित टेम्पलेट पर विचार करना चाहिए। नीचे उल्लिखित चेकलिस्ट व्यावसायिक आवश्यकताओं के आधार पर सभी प्रकार के वेब अनुप्रयोगों के लिए लगभग लागू है।
वेब एप्लिकेशन परीक्षण जांच सूची में निम्न शामिल हैं-
- उपयोगिता परीक्षण
- क्रियात्मक परीक्षण
- संगतता परीक्षण
- डेटाबेस परीक्षण
- सुरक्षा परीक्षण
- प्रदर्शन का परीक्षण
अब आइए प्रत्येक चेकलिस्ट को विस्तार से देखें:
उपयोगिता परीक्षण
प्रयोज्यता परीक्षण क्या है?
- प्रयोज्यता परीक्षण उपयोगकर्ता-मित्रता की जांच के अलावा और कुछ नहीं है।
- प्रयोज्यता परीक्षण में, एप्लिकेशन प्रवाह का परीक्षण किया जाता है ताकि एक नया उपयोगकर्ता एप्लिकेशन को आसानी से समझ सके।
- असल में, सिस्टम नेविगेशन को प्रयोज्यता परीक्षण में जांचा जाता है।
प्रयोज्यता परीक्षण का उद्देश्य या लक्ष्य क्या है?
एक प्रयोज्य परीक्षण एक मानक प्रयोज्य परीक्षण प्रथाओं का उपयोग करके उत्पाद के उपयोग और प्रभावशीलता में आसानी स्थापित करता है।
उदाहरण प्रयोज्य परीक्षण मामले
- वेब पेज की सामग्री किसी भी वर्तनी या व्याकरणिक त्रुटियों के बिना सही होनी चाहिए
- सभी फोंट आवश्यकताओं के अनुसार समान होना चाहिए।
- सभी पाठ ठीक से गठबंधन किया जाना चाहिए।
- सभी त्रुटि संदेश बिना किसी वर्तनी या व्याकरण की त्रुटियों के सही होना चाहिए और त्रुटि संदेश फ़ील्ड लेबल के साथ मेल खाना चाहिए।
- टूल टिप टेक्स्ट हर क्षेत्र के लिए होना चाहिए।
- सभी क्षेत्रों को ठीक से गठबंधन किया जाना चाहिए।
- फ़ील्ड लेबल, कॉलम, पंक्तियों और त्रुटि संदेशों के बीच पर्याप्त स्थान प्रदान किया जाना चाहिए।
- सभी बटन एक मानक प्रारूप और आकार में होने चाहिए।
- हर एक पेज पर होम लिंक होना चाहिए।
- अक्षम क्षेत्रों को धूसर किया जाना चाहिए।
- टूटी लिंक और छवियों के लिए जाँच करें।
- किसी भी प्रकार के अपडेट और डिलीट ऑपरेशन के लिए पुष्टिकरण संदेश प्रदर्शित किया जाना चाहिए।
- विभिन्न प्रस्तावों (640 x 480, 600x800 आदि) पर साइट की जाँच करें?
- अंत उपयोगकर्ता की जाँच करें, बिना किसी निराशा के सिस्टम को चला सकता है।
- टैब को ठीक से काम करना चाहिए।
- यदि आवश्यक हो तो केवल स्क्रॉल बार दिखना चाहिए।
- यदि सबमिट पर कोई त्रुटि संदेश है, तो उपयोगकर्ता द्वारा भरी गई जानकारी होनी चाहिए।
- शीर्षक प्रत्येक वेब पेज पर प्रदर्शित होना चाहिए
- सभी फ़ील्ड (टेक्स्टबॉक्स, ड्रॉपडाउन, रेडियो बटन, आदि) और बटन कीबोर्ड शॉर्टकट द्वारा सुलभ होने चाहिए और उपयोगकर्ता कीबोर्ड का उपयोग करके सभी संचालन करने में सक्षम होना चाहिए।
- जांचें कि क्या फ़ील्ड आकार के कारण ड्रॉपडाउन डेटा को छोटा नहीं किया गया है। इसके अलावा, जांचें कि क्या डेटा हार्डकोड किया गया है या व्यवस्थापक के माध्यम से प्रबंधित किया गया है।
क्रियात्मक परीक्षण:
कार्यात्मक परीक्षण क्या है?- किसी उत्पाद की सुविधाओं और परिचालन व्यवहार का परीक्षण यह सुनिश्चित करने के लिए कि वे इसके विनिर्देशों के अनुरूप हैं।
- परीक्षण जो किसी सिस्टम या घटक के आंतरिक तंत्र की अनदेखी करता है और चयनित इनपुट और निष्पादन स्थितियों के जवाब में उत्पन्न आउटपुट पर पूरी तरह से ध्यान केंद्रित करता है।
कार्यात्मक परीक्षण का उद्देश्य या लक्ष्य क्या है?
- फ़ंक्शनल टेस्टिंग का लक्ष्य यह सत्यापित करना है कि आपका उत्पाद आपके विकास दस्तावेज़ में उल्लिखित इच्छित कार्यात्मक विशिष्टताओं को पूरा करता है या नहीं।
उदाहरण कार्यात्मक परीक्षण परिदृश्य:
- सभी अनिवार्य क्षेत्रों का परीक्षण मान्य किया जाना चाहिए।
- सभी अनिवार्य क्षेत्रों के लिए तारांकन चिह्न का परीक्षण करना चाहिए।
- परीक्षण करें कि सिस्टम को वैकल्पिक फ़ील्ड के लिए त्रुटि संदेश प्रदर्शित नहीं करना चाहिए।
- परीक्षण करें कि लीप वर्ष सही ढंग से मान्य हैं और त्रुटियों / गलतफहमी का कारण नहीं हैं।
- अंकीय क्षेत्रों का परीक्षण करना चाहिए कि अक्षर को स्वीकार नहीं करना चाहिए और उचित त्रुटि संदेश प्रदर्शित करना चाहिए।
- यदि संख्यात्मक क्षेत्रों के लिए अनुमति दी जाती है, तो ऋणात्मक संख्याओं का परीक्षण करें।
- गणनाओं के लिए शून्य से टेस्ट डिवीजन को ठीक से संभाला जाना चाहिए।
- यह सुनिश्चित करने के लिए हर क्षेत्र की अधिकतम लंबाई का परीक्षण करें कि डेटा छोटा नहीं है।
- पॉप अप संदेश का परीक्षण करें ("यह फ़ील्ड 500 वर्णों तक सीमित है") यह प्रदर्शित करना चाहिए कि डेटा फ़ील्ड के अधिकतम आकार तक पहुंचता है या नहीं।
- परीक्षण करें कि एक पुष्टिकरण संदेश को अपडेट के लिए प्रदर्शित करना चाहिए और संचालन को हटाना चाहिए।
- मुद्रा मानों को मुद्रा प्रारूप में प्रदर्शित करना चाहिए।
- विशेष वर्णों के लिए सभी इनपुट फ़ील्ड का परीक्षण करें।
- टाइमआउट कार्यक्षमता का परीक्षण करें।
- सॉर्टिंग कार्यक्षमता का परीक्षण करें।
- उपलब्ध बटन की कार्यक्षमता का परीक्षण करें
- परीक्षण गोपनीयता नीति और FAQ स्पष्ट रूप से परिभाषित है और उपयोगकर्ताओं के लिए उपलब्ध होना चाहिए।
- यदि कोई कार्यक्षमता विफल हो जाती है तो परीक्षण करें कि उपयोगकर्ता कस्टम त्रुटि पृष्ठ पर पुनर्निर्देशित हो जाता है।
- सभी अपलोड किए गए दस्तावेजों का परीक्षण ठीक से खोला जाता है।
- उपयोगकर्ता को अपलोड की गई फ़ाइलों को डाउनलोड करने में सक्षम होना चाहिए।
- सिस्टम की ईमेल कार्यक्षमता का परीक्षण करें।
- विभिन्न स्क्रिप्ट (IE, फ़ायरफ़ॉक्स, क्रोम, सफारी और ओपेरा) में जावा स्क्रिप्ट ठीक से काम कर रहा है।
- यदि उपयोगकर्ता साइट में कुकीज़ हटाता है तो क्या होता है, यह देखने के लिए परीक्षण करें।
- यदि कोई उपयोगकर्ता किसी साइट पर जाने के बाद कुकीज़ हटाता है तो क्या होता है, यह देखने के लिए परीक्षण करें।
- कॉम्बो / सूची बॉक्स के अंदर सभी डेटा का परीक्षण कालानुक्रमिक क्रम में किया जाता है।
संगतता परीक्षण:
संगतता परीक्षण क्या है?
- संगतता परीक्षण का उपयोग यह निर्धारित करने के लिए किया जाता है कि आपका सॉफ़्टवेयर किसी सिस्टम के अन्य तत्वों के साथ संगत है, जिसके साथ उसे संचालित होना चाहिए, जैसे ब्राउज़र, ऑपरेटिंग सिस्टम या हार्डवेयर।
संगतता परीक्षण का उद्देश्य या लक्ष्य क्या है?
- संगतता परीक्षण का उद्देश्य किसी विशेष ब्राउज़र, ऑपरेटिंग सिस्टम, हार्डवेयर या सॉफ़्टवेयर में कितना अच्छा प्रदर्शन करता है, इसका मूल्यांकन करना है।
नमूना संगतता परीक्षण परिदृश्य:
- विभिन्न ब्राउज़रों (IE, फ़ायरफ़ॉक्स, क्रोम, सफारी और ओपेरा) में वेबसाइट का परीक्षण करें और सुनिश्चित करें कि वेबसाइट ठीक से प्रदर्शित हो रही है।
- परीक्षण किया जा रहा HTML संस्करण उपयुक्त ब्राउज़र संस्करणों के साथ संगत है।
- छवियों को अलग-अलग ब्राउज़रों में सही ढंग से प्रदर्शित करें।
- विभिन्न ब्राउज़रों में फोंट प्रयोग करने योग्य हैं।
- विभिन्न स्क्रिप्ट में जावा स्क्रिप्ट कोड प्रयोग करने योग्य है।
- विभिन्न ब्राउज़रों में एनिमेटेड GIF का परीक्षण करें।
डेटाबेस परीक्षण:
डेटाबेस परीक्षण क्या है?
- डेटाबेस परीक्षण में बैकएंड रिकॉर्ड का परीक्षण किया जाता है जो वेब या डेस्कटॉप अनुप्रयोगों के माध्यम से डाला गया है। वेब एप्लिकेशन में जो डेटा प्रदर्शित हो रहा है, उसे डेटाबेस में संग्रहीत डेटा से मेल खाना चाहिए।
डेटाबेस परीक्षण करने के लिए, परीक्षक को नीचे वर्णित बिंदुओं के बारे में पता होना चाहिए :
- परीक्षक को कार्यात्मक आवश्यकताओं, व्यावसायिक तर्क, अनुप्रयोग प्रवाह और डेटाबेस डिज़ाइन को अच्छी तरह से समझना चाहिए।
- परीक्षक को आवेदन के लिए उपयोग की जाने वाली तालिकाओं, ट्रिगर, स्टोर प्रक्रियाओं, विचारों और कर्सर का पता लगाना चाहिए।
- परीक्षक को बनाए गए ट्रिगर्स, स्टोर प्रक्रियाओं, विचारों और कर्सर के तर्क को समझना चाहिए।
- टेस्टर को उन टेबल का पता लगाना चाहिए जो इन्सर्ट अपडेट और डिलीट (डीएमएल) ऑपरेशंस को वेब या डेस्कटॉप एप्लिकेशन के माध्यम से करते हैं।
उपर्युक्त बिंदुओं की मदद से, परीक्षक आसानी से डेटाबेस परीक्षण के लिए परीक्षण परिदृश्य लिख सकता है।
डेटाबेस परीक्षण के लिए उदाहरण परीक्षण मामले:
- डेटाबेस का नाम सत्यापित करें: डेटाबेस का नाम विनिर्देशों के साथ मेल खाना चाहिए।
- टेबल्स, कॉलम, कॉलम प्रकार और चूक को सत्यापित करें: सभी चीजें विनिर्देशों के साथ मेल खाना चाहिए।
- सत्यापित करें कि क्या स्तंभ शून्य की अनुमति देता है या नहीं।
- प्रत्येक तालिका की प्राथमिक और विदेशी कुंजी सत्यापित करें।
- संग्रहीत कार्यविधि की जाँच करें:
- परीक्षण करें कि संग्रहीत प्रक्रिया स्थापित है या नहीं।
- संग्रहीत कार्यविधि नाम की जाँच करें
- पैरामीटर के नाम, प्रकार और मापदंडों की संख्या की पुष्टि करें।
- यदि आवश्यक हो या नहीं, मापदंडों का परीक्षण करें।
- कुछ मापदंडों को हटाकर संग्रहीत प्रक्रिया का परीक्षण करें
- उत्पादन शून्य होने पर परीक्षण करें, शून्य रिकॉर्ड प्रभावित होना चाहिए।
- सरल SQL क्वेरी लिखकर संग्रहीत कार्यविधि का परीक्षण करें।
- परीक्षण करें कि संग्रहीत प्रक्रिया मान लौटाती है या नहीं
- नमूना इनपुट डेटा के साथ संग्रहीत प्रक्रिया का परीक्षण करें।
- तालिका में प्रत्येक ध्वज के व्यवहार को सत्यापित करें।
- सत्यापित करें कि डेटा प्रत्येक पृष्ठ प्रस्तुत करने के बाद डेटाबेस में ठीक से सहेजा जाता है।
- डेटा को सत्यापित करें यदि DML (अपडेट, डिलीट और इंसर्ट) ऑपरेशन किए जाते हैं।
- हर क्षेत्र की लंबाई की जाँच करें: पिछले छोर और सामने के अंत में क्षेत्र की लंबाई समान होनी चाहिए।
- क्यूए, यूएटी और उत्पादन के डेटाबेस नामों की पुष्टि करें। नाम अद्वितीय होने चाहिए।
- डेटाबेस में एन्क्रिप्टेड डेटा की जाँच करें।
- डेटाबेस का आकार सत्यापित करें। निष्पादित की गई प्रत्येक क्वेरी के प्रतिक्रिया समय का भी परीक्षण करें।
- सामने के छोर पर प्रदर्शित डेटा को सत्यापित करें और सुनिश्चित करें कि यह पीछे के अंत में समान है।
- डेटाबेस में अमान्य डेटा डालकर डेटा वैधता की जाँच करें।
- ट्रिगर सत्यापित करें।
सुरक्षा परीक्षण क्या है?
सुरक्षा परीक्षण में सुरक्षा के दृष्टिकोण से किसी भी दोष और अंतराल की पहचान करने के लिए परीक्षण शामिल है।
सुरक्षा परीक्षण के लिए नमूना परीक्षण परिदृश्य:
- वेब पेज को सत्यापित करें जिसमें महत्वपूर्ण डेटा जैसे पासवर्ड, क्रेडिट कार्ड नंबर, सुरक्षा प्रश्न के गुप्त उत्तर आदि को HTTPS (SSL) के माध्यम से प्रस्तुत किया जाना चाहिए।
- एन्क्रिप्टेड प्रारूप में पासवर्ड, क्रेडिट कार्ड नंबर आदि जैसी महत्वपूर्ण जानकारी को सत्यापित करना चाहिए।
- पासवर्ड सत्यापन नियम पंजीकरण, भूल गए पासवर्ड, पासवर्ड बदलने जैसे सभी प्रमाणीकरण पृष्ठों पर कार्यान्वित किए जाते हैं।
- सत्यापित करें कि क्या पासवर्ड बदला गया है, उपयोगकर्ता को पुराने पासवर्ड के साथ लॉगिन करने में सक्षम नहीं होना चाहिए।
- त्रुटि संदेश सत्यापित करें कि कोई महत्वपूर्ण जानकारी प्रदर्शित नहीं होनी चाहिए।
- सत्यापित करें कि उपयोगकर्ता सिस्टम से लॉग आउट हो गया है या उपयोगकर्ता सत्र समाप्त हो गया है, उपयोगकर्ता को साइट को नेविगेट करने में सक्षम नहीं होना चाहिए।
- सुरक्षित और गैर-सुरक्षित वेब पेजों को सीधे लॉगिन के बिना एक्सेस करने की पुष्टि करें।
- सत्यापित करें कि "स्रोत कोड देखें" विकल्प अक्षम है और उपयोगकर्ता को दिखाई नहीं देना चाहिए।
- यदि उपयोगकर्ता कई बार गलत पासवर्ड डाल रहा है, तो सत्यापित करें कि उपयोगकर्ता खाता लॉक हो गया है।
- सत्यापित करें कि कुकीज़ को पासवर्ड स्टोर नहीं करना चाहिए।
- सत्यापित करें कि, कोई भी कार्यक्षमता काम नहीं कर रही है, सिस्टम को किसी भी एप्लिकेशन, सर्वर या डेटाबेस की जानकारी प्रदर्शित नहीं करनी चाहिए। इसके बजाय, उसे कस्टम त्रुटि पृष्ठ प्रदर्शित करना चाहिए।
- SQL इंजेक्शन हमलों की जाँच करें।
- उपयोगकर्ता की भूमिकाओं और उनके अधिकारों की पुष्टि करें। उदाहरण के लिए, अनुरोधकर्ता को व्यवस्थापक पृष्ठ तक पहुंचने में सक्षम नहीं होना चाहिए।
- सत्यापित करें कि महत्वपूर्ण कार्य लॉग फ़ाइलों में लिखे गए हैं, और यह जानकारी ट्रेस करने योग्य होनी चाहिए।
- सत्र बार सत्यापित करें कि पता बार में एक एन्क्रिप्टेड प्रारूप में है।
- सत्यापित करें कि कुकी जानकारी एन्क्रिप्टेड प्रारूप में संग्रहीत है।
- Brute Force Attacks के आवेदन को सत्यापित करें
प्रदर्शन परीक्षण क्या है?
निष्पादन परीक्षण निर्दिष्ट प्रदर्शन आवश्यकताओं के साथ एक प्रणाली या घटक के अनुपालन का मूल्यांकन करने के लिए किया जाता है।
सामान्य परीक्षण परिदृश्य:
- विभिन्न भार परिस्थितियों में एक आवेदन के प्रदर्शन, स्थिरता और मापनीयता को निर्धारित करने के लिए।
- यह निर्धारित करने के लिए कि वर्तमान आर्किटेक्चर चरम उपयोगकर्ता स्तरों पर एप्लिकेशन का समर्थन कर सकता है या नहीं।
- यह निर्धारित करने के लिए कि कौन सा कॉन्फ़िगरेशन साइज़िंग सर्वश्रेष्ठ प्रदर्शन स्तर प्रदान करता है।
- आवेदन और बुनियादी ढांचे की अड़चनों की पहचान करना।
- यह निर्धारित करने के लिए कि सॉफ़्टवेयर के नए संस्करण की प्रतिक्रिया समय पर प्रतिकूल प्रभाव पड़ा है या नहीं।
- यह निर्धारित लोड संस्करणों को संभाल सकता है या नहीं यह निर्धारित करने के लिए उत्पाद और / या हार्डवेयर का मूल्यांकन करने के लिए।
- अधिक संख्या में संसाधनों की आवश्यकता होगी।
- इसके साथ-साथ कार्रवाई संभव नहीं है।
- उचित सिस्टम मॉनिटरिंग उपलब्ध नहीं है।
- दोहराव कार्य करने के लिए आसान नहीं है।
- अपाचे JMeter
- लोड रनर
- बोरलैंड सिल्क कलाकार।
- तर्कसंगत प्रदर्शन परीक्षक
- वैप
- NEO लोड