डेटाबेस परीक्षण ट्यूटोरियल

डेटाबेस परीक्षण क्या है?

डेटाबेस परीक्षण यह एक प्रकार का सॉफ्टवेयर परीक्षण है जो परीक्षण के तहत डेटाबेस के स्कीमा, टेबल, ट्रिगर्स आदि की जांच करता है। यह डेटा की अखंडता और संगति की भी जांच करता है। इसमें डेटाबेस को लोड/स्ट्रेस टेस्ट करने और इसकी प्रतिक्रियाशीलता की जांच करने के लिए जटिल क्वेरी बनाना शामिल हो सकता है।

डेटाबेस परीक्षण

डेटाबेस परीक्षण क्यों महत्वपूर्ण है?

डेटाबेस परीक्षण महत्वपूर्ण है in सॉफ्टवेयर परिक्षण क्योंकि यह सुनिश्चित करता है कि डेटाबेस में प्राप्त और संग्रहीत डेटा मान और जानकारी वैध है या नहीं। डेटाबेस परीक्षण डेटा हानि को बचाने में मदद करता है, निरस्त लेनदेन डेटा को बचाता है और जानकारी तक कोई अनधिकृत पहुँच नहीं होने देता है। डेटाबेस किसी भी सॉफ़्टवेयर एप्लिकेशन के लिए महत्वपूर्ण है इसलिए परीक्षकों को डेटाबेस परीक्षण के लिए SQL का अच्छा ज्ञान होना चाहिए।

परीक्षण और विकास टीम के सदस्यों द्वारा आमतौर पर GUI पर सबसे अधिक जोर दिया जाता है क्योंकि ग्राफिकल यूजर इंटरफेस एप्लिकेशन का सबसे अधिक दिखाई देने वाला हिस्सा होता है। हालाँकि, यह भी महत्वपूर्ण है कि उस जानकारी को मान्य किया जाए जो एप्लिकेशन का दिल है, जिसे डेटाबेस भी कहा जाता है।

आइए हम एक बैंकिंग एप्लीकेशन पर विचार करें जिसमें उपयोगकर्ता लेनदेन करता है। अब डेटाबेस परीक्षण या DB परीक्षण के दृष्टिकोण से निम्नलिखित बातें महत्वपूर्ण हैं:

  1. एप्लीकेशन लेनदेन की जानकारी एप्लीकेशन डेटाबेस में संग्रहीत करता है और उपयोगकर्ता को सही ढंग से प्रदर्शित करता है।
  2. इस प्रक्रिया में कोई जानकारी नष्ट नहीं होती।
  3. अनुप्रयोग द्वारा किसी भी आंशिक रूप से निष्पादित या निरस्त ऑपरेशन की जानकारी सहेजी नहीं जाती है।
  4. किसी भी अनाधिकृत व्यक्ति को उपयोगकर्ता की जानकारी तक पहुंचने की अनुमति नहीं है।

उपरोक्त सभी उद्देश्यों को सुनिश्चित करने के लिए, हमें डेटा सत्यापन या डेटा परीक्षण का उपयोग करने की आवश्यकता है।

उपयोगकर्ता-इंटरफ़ेस परीक्षण और डेटा परीक्षण के बीच अंतर

उपयोगकर्ता-इंटरफ़ेस परीक्षण बनाम डेटा परीक्षण

उपयोगकर्ता-इंटरफ़ेस परीक्षण डेटाबेस या डेटा परीक्षण
इस प्रकार के परीक्षण को ग्राफिकल यूजर इंटरफेस परीक्षण या फ्रंट-एंड परीक्षण के रूप में भी जाना जाता है। इस प्रकार के परीक्षण को बैकएंड परीक्षण या डेटा परीक्षण के रूप में भी जाना जाता है।
इस प्रकार का परीक्षण मुख्य रूप से उन सभी परीक्षण योग्य वस्तुओं से संबंधित है जो उपयोगकर्ता के लिए देखने और बातचीत के लिए खुले हैं जैसे फॉर्म, प्रस्तुति, ग्राफ, मेनू और रिपोर्ट आदि (VB, VB.net, V के माध्यम से निर्मित)।C++, डेल्फी – फ्रंट-एंड टूल्स) इस प्रकार का परीक्षण मुख्य रूप से उन सभी परीक्षण योग्य वस्तुओं से संबंधित है जो आम तौर पर उपयोगकर्ता से दर्शकों की संख्या के लिए छिपाई जाती हैं। इनमें आंतरिक प्रक्रियाएँ और भंडारण शामिल हैं जैसे Assembly, डीबीएमएस जैसे Oracle, एसक्यूएल सर्वर, MYSQL, आदि.

इस प्रकार के परीक्षण में सत्यापन शामिल है

  • टेक्स्ट बॉक्स
  • ड्रॉपडाउन चुनें
  • कैलेंडर और बटन
  • पेज नेविगेशन
  • छवियों का प्रदर्शन
  • समग्र अनुप्रयोग का स्वरूप और अनुभव

इस प्रकार के परीक्षण में निम्नलिखित का सत्यापन शामिल है:

  • स्कीमा
  • डेटाबेस टेबल
  • कॉलम
  • कुंजियाँ और अनुक्रमणिकाएँ
  • संग्रहित कार्यविधियाँ ट्रिगर
  • डेटाबेस सर्वर सत्यापन
  • डेटा दोहराव को मान्य करना
परीक्षक को व्यावसायिक आवश्यकताओं के साथ-साथ विकास उपकरणों के उपयोग और स्वचालन ढांचे और उपकरणों के उपयोग के बारे में पूरी जानकारी होनी चाहिए। बैकएंड परीक्षण करने में सक्षम होने के लिए, परीक्षक के पास डेटाबेस सर्वर और संरचित क्वेरी भाषा अवधारणाओं का मजबूत ज्ञान होना चाहिए।

डेटाबेस परीक्षण के प्रकार

डेटाबेस परीक्षण के प्रकार

डेटाबेस परीक्षण के 3 प्रकार हैं

  1. संरचनात्मक परीक्षण
  2. क्रियात्मक परीक्षण
  3. गैर-कार्यात्मक परीक्षण

इस डेटाबेस परीक्षण ट्यूटोरियल में, हम प्रत्येक प्रकार और उसके उप-प्रकारों को एक-एक करके देखेंगे।

संरचनात्मक डेटाबेस परीक्षण

संरचनात्मक डेटाबेस परीक्षण एक डेटाबेस परीक्षण तकनीक है जो डेटा रिपॉजिटरी के अंदर सभी तत्वों को मान्य करती है जो मुख्य रूप से डेटा भंडारण के लिए उपयोग किए जाते हैं और जिन्हें अंतिम उपयोगकर्ताओं द्वारा सीधे हेरफेर करने की अनुमति नहीं है। संरचनात्मक डेटाबेस परीक्षण में डेटाबेस सर्वर का सत्यापन भी एक महत्वपूर्ण विचार है। इस परीक्षण को सफलतापूर्वक पूरा करने के लिए SQL क्वेरी में महारत हासिल करने की आवश्यकता होती है।

स्कीमा परीक्षण क्या है?

स्कीमा परीक्षण डेटाबेस परीक्षण में डेटाबेस से जुड़े विभिन्न स्कीमा प्रारूपों को मान्य किया जाता है और सत्यापित किया जाता है कि तालिकाओं/दृश्यों/स्तंभों के मैपिंग प्रारूप उपयोगकर्ता इंटरफ़ेस के मैपिंग प्रारूपों के साथ संगत हैं या नहीं। स्कीमा परीक्षण का मुख्य उद्देश्य यह सुनिश्चित करना है कि फ्रंट-एंड और बैक-एंड के बीच स्कीमा मैपिंग समान है। इसलिए, इसे मैपिंग परीक्षण भी कहा जाता है।

आइये स्कीमा परीक्षण के लिए सबसे महत्वपूर्ण जांच बिंदुओं पर चर्चा करें।

  1. डेटाबेस से जुड़े विभिन्न स्कीमा प्रारूपों का सत्यापन। कई बार तालिका का मैपिंग प्रारूप अनुप्रयोग के उपयोगकर्ता इंटरफ़ेस स्तर में मौजूद मैपिंग प्रारूप के साथ संगत नहीं हो सकता है।
  2. अनमैप्ड तालिकाओं/दृश्यों/स्तंभों के मामले में सत्यापन की आवश्यकता है।
  3. यह भी सत्यापित करने की आवश्यकता है कि किसी वातावरण में विषम डेटाबेस समग्र अनुप्रयोग मैपिंग के अनुरूप हैं या नहीं।

आइए डेटाबेस स्कीमा को मान्य करने के लिए कुछ दिलचस्प डेटाबेस परीक्षण उपकरणों पर भी नज़र डालें।

  • एंट के साथ एकीकृत DBUnit मैपिंग परीक्षण के लिए बहुत उपयुक्त है।
  • SQL सर्वर परीक्षकों को कोड के माध्यम से नहीं बल्कि सरल क्वेरीज़ लिखकर डेटाबेस की स्कीमा की जांच करने और क्वेरी करने में सक्षम बनाता है।

उदाहरण के लिए, यदि डेवलपर्स किसी टेबल संरचना को बदलना चाहते हैं या उसे हटाना चाहते हैं, तो परीक्षक यह सुनिश्चित करना चाहेंगे कि उस टेबल का उपयोग करने वाले सभी संग्रहीत प्रक्रियाएँ और दृश्य उस विशेष परिवर्तन के साथ संगत हैं। एक और उदाहरण यह हो सकता है कि यदि परीक्षक 2 डेटाबेस के बीच स्कीमा परिवर्तनों की जाँच करना चाहते हैं, तो वे सरल क्वेरीज़ का उपयोग करके ऐसा कर सकते हैं।

डेटाबेस तालिका, स्तंभ परीक्षण

आइये डेटाबेस और कॉलम परीक्षण के लिए विभिन्न जांचों पर नजर डालें।

  1. क्या बैकएंड में डेटाबेस फील्ड्स और कॉलम्स की मैपिंग फ्रंटएंड में उन मैपिंग के साथ संगत है?
  2. आवश्यकताओं के अनुसार डेटाबेस फ़ील्ड और कॉलम की लंबाई और नामकरण परंपरा का सत्यापन।
  3. किसी भी अप्रयुक्त/अनमैप्ड डेटाबेस तालिकाओं/स्तंभों की उपस्थिति का सत्यापन।
  4. संगतता का सत्यापन
  • डाटा प्रकार
  • क्षेत्र की लम्बाई

बैक-एंड डाटाबेस कॉलमों का अनुप्रयोग के फ्रंट-एंड पर उपस्थित कॉलमों के साथ मिलान।

  1. क्या डेटाबेस फ़ील्ड उपयोगकर्ता को व्यवसाय आवश्यकता विनिर्देश दस्तावेज़ों के अनुसार वांछित उपयोगकर्ता इनपुट प्रदान करने की अनुमति देता है।

कुंजी और अनुक्रमणिका परीक्षण

कुंजियों और अनुक्रमितों के लिए महत्वपूर्ण जाँच –

  1. जाँच करें कि क्या आवश्यक
  • प्राथमिक कुंजी
  • विदेशी कुंजी

आवश्यक तालिकाओं पर बाधाएं बनाई गई हैं।

  1. जाँच करें कि विदेशी कुंजियों के संदर्भ वैध हैं या नहीं।
  2. जाँच करें कि क्या प्राथमिक कुंजी और संबंधित विदेशी कुंजियों का डेटा प्रकार दोनों तालिकाओं में समान है।
  3. जाँच करें कि क्या सभी कुंजियों और अनुक्रमितों के लिए आवश्यक नामकरण परंपराओं का पालन किया गया है।
  4. आवश्यक फ़ील्ड और इंडेक्स का आकार और लंबाई जांचें.
  5. क्या आवश्यक है
  • Clusterएड इंडेक्स
  • नहीं Clusterएड इंडेक्स

व्यवसाय आवश्यकताओं के अनुसार निर्दिष्ट आवश्यक तालिकाओं पर बनाए गए हैं।

संग्रहित प्रक्रिया परीक्षण

संग्रहित प्रक्रियाओं की जांच के लिए महत्वपूर्ण परीक्षण हैं:

  1. क्या विकास दल ने आवश्यक, A) कोडिंग मानक सम्मेलनों, और B) अपवाद और त्रुटि प्रबंधन को अपनाया। परीक्षण के तहत आवेदन के लिए सभी मॉड्यूल के लिए सभी संग्रहीत प्रक्रियाओं के लिए।
  2. क्या विकास टीम ने परीक्षण के अंतर्गत अनुप्रयोग पर आवश्यक इनपुट डेटा लागू करके सभी शर्तों/लूपों को कवर किया था?
  3. जब भी डाटाबेस में आवश्यक तालिकाओं से डेटा प्राप्त किया गया, क्या विकास टीम ने TRIM ऑपरेशन को उचित रूप से लागू किया?
  4. क्या संग्रहित प्रक्रिया का मैन्युअल निष्पादन अंतिम उपयोगकर्ता को अपेक्षित परिणाम प्रदान करता है?
  5. क्या संग्रहित प्रक्रिया का मैन्युअल निष्पादन यह सुनिश्चित करता है कि परीक्षण के अंतर्गत अनुप्रयोग द्वारा आवश्यकतानुसार तालिका फ़ील्ड को अद्यतन किया जा रहा है?
  6. क्या संग्रहित प्रक्रियाओं का निष्पादन आवश्यक ट्रिगर्स के अंतर्निहित आह्वान को सक्षम बनाता है?
  7. किसी भी अप्रयुक्त संग्रहीत प्रक्रियाओं की उपस्थिति का सत्यापन।
  8. Allow Null शर्त के लिए सत्यापन, जो डेटाबेस स्तर पर किया जा सकता है।
  9. इस तथ्य का सत्यापन कि परीक्षण के अंतर्गत डेटाबेस रिक्त होने पर सभी संग्रहित प्रक्रियाएं और फ़ंक्शन सफलतापूर्वक निष्पादित हो गए हैं।
  10. परीक्षण के अंतर्गत अनुप्रयोग की आवश्यकताओं के अनुसार संग्रहित प्रक्रिया मॉड्यूल के समग्र एकीकरण का सत्यापन।

संग्रहित प्रक्रियाओं के परीक्षण के लिए कुछ उपयोगी डेटाबेस परीक्षण उपकरण हैं LINQ, SP टेस्ट टूल आदि।

ट्रिगर परीक्षण

  1. क्या ट्रिगर्स के कोडिंग चरण के दौरान आवश्यक कोडिंग परंपराओं का पालन किया गया है?
  2. जाँच करें कि संबंधित DML लेनदेन के लिए निष्पादित ट्रिगर्स ने आवश्यक शर्तें पूरी की हैं या नहीं।
  3. क्या ट्रिगर निष्पादित होने के बाद डेटा को सही ढंग से अद्यतन करता है?
  4. परीक्षण के अंतर्गत अनुप्रयोग के दायरे में आवश्यक अद्यतन/सम्मिलित/हटाएँ ट्रिगर कार्यक्षमता का सत्यापन।

डेटाबेस सर्वर सत्यापन

डेटाबेस सर्वर सत्यापन

  1. व्यावसायिक आवश्यकताओं के अनुसार निर्दिष्ट डेटाबेस सर्वर कॉन्फ़िगरेशन की जाँच करें।
  2. केवल उन्हीं स्तरों की क्रियाएं करने के लिए आवश्यक उपयोगकर्ता के प्राधिकरण की जांच करें जो अनुप्रयोग द्वारा आवश्यक हैं।
  3. जाँच करें कि डेटाबेस सर्वर व्यवसाय आवश्यकता विनिर्देशों द्वारा निर्दिष्ट अधिकतम अनुमत उपयोगकर्ता-लेनदेन की आवश्यकताओं को पूरा करने में सक्षम है।

कार्यात्मक डेटाबेस परीक्षण

कार्यात्मक डेटाबेस परीक्षण डेटाबेस परीक्षण का एक प्रकार है जिसका उपयोग अंतिम उपयोगकर्ता के दृष्टिकोण से डेटाबेस की कार्यात्मक आवश्यकताओं को मान्य करने के लिए किया जाता है। कार्यात्मक डेटाबेस परीक्षण का मुख्य लक्ष्य यह परीक्षण करना है कि डेटाबेस से संबंधित अंतिम उपयोगकर्ताओं द्वारा किए गए लेनदेन और संचालन अपेक्षित रूप से काम करते हैं या नहीं।

डेटाबेस सत्यापन के लिए निम्नलिखित बुनियादी शर्तें देखी जानी आवश्यक हैं।

  • क्या फ़ील्ड पर NULL मान की अनुमति देते समय फ़ील्ड अनिवार्य है?
  • क्या प्रत्येक क्षेत्र की लम्बाई पर्याप्त है?
  • क्या सभी समान फ़ील्डों के नाम सभी तालिकाओं में समान हैं?
  • क्या डेटाबेस में कोई गणनाकृत फ़ील्ड मौजूद है?

यह विशेष प्रक्रिया अंतिम उपयोगकर्ता के दृष्टिकोण से फ़ील्ड मैपिंग का सत्यापन है। इस विशेष परिदृश्य में, परीक्षक डेटाबेस स्तर पर एक ऑपरेशन करेगा और फिर प्रासंगिक उपयोगकर्ता इंटरफ़ेस आइटम पर नेविगेट करेगा ताकि यह देखा और सत्यापित किया जा सके कि उचित फ़ील्ड सत्यापन किया गया है या नहीं।

इसके विपरीत स्थिति, जिसमें पहला ऑपरेशन परीक्षक द्वारा उपयोगकर्ता इंटरफ़ेस पर किया जाता है, और फिर उसी को बैक एंड से मान्य किया जाता है, भी किया जाना चाहिए।

डेटा की अखंडता और संगति की जाँच करना

निम्नलिखित जाँचें महत्वपूर्ण हैं

  1. क्या डेटा तार्किक रूप से सुव्यवस्थित है?
  2. क्या तालिकाओं में संग्रहीत डेटा सही और व्यावसायिक आवश्यकताओं के अनुरूप है?
  3. क्या परीक्षणाधीन एप्लिकेशन में कोई अनावश्यक डेटा मौजूद है?
  4. क्या उपयोगकर्ता इंटरफ़ेस से अद्यतन किए गए डेटा के संबंध में डेटा को आवश्यकता के अनुसार संग्रहीत किया गया है?
  5. क्या परीक्षण के अंतर्गत डाटाबेस में डाटा डालने से पहले डाटा पर TRIM ऑपरेशन किया गया था?
  6. क्या लेन-देन व्यवसायिक आवश्यकता विनिर्देशों के अनुसार निष्पादित किए गए हैं और क्या परिणाम सही हैं या नहीं?
  7. यदि लेनदेन सफलतापूर्वक निष्पादित हो गया है तो क्या डेटा उचित रूप से प्रतिबद्ध किया गया है?
  8. यदि लेनदेन अंतिम उपयोगकर्ता द्वारा सफलतापूर्वक निष्पादित नहीं किया गया है तो क्या डेटा को सफलतापूर्वक रोलबैक किया गया है?
  9. यदि लेनदेन सफलतापूर्वक निष्पादित नहीं हुआ है और संबंधित लेनदेन में कई विषम डेटाबेस शामिल हैं, तो क्या डेटा को रोलबैक किया गया है?
  10. क्या सभी लेनदेन सिस्टम व्यवसाय आवश्यकताओं द्वारा निर्दिष्ट आवश्यक डिजाइन प्रक्रियाओं का उपयोग करके निष्पादित किए गए हैं?

लॉगिन और उपयोगकर्ता सुरक्षा

लॉगिन और उपयोगकर्ता सुरक्षा क्रेडेंशियल के सत्यापन में निम्नलिखित बातों को ध्यान में रखना आवश्यक है।

  1. क्या एप्लीकेशन उपयोगकर्ता को एप्लीकेशन में आगे बढ़ने से रोकता है?
  • अमान्य उपयोगकर्ता नाम लेकिन वैध पासवर्ड
  • वैध उपयोगकर्ता नाम लेकिन अवैध पासवर्ड.
  • अमान्य उपयोगकर्ता नाम और अमान्य पासवर्ड.
  1. क्या उपयोगकर्ता को केवल उन्हीं विशिष्ट कार्यों को करने की अनुमति है जो व्यावसायिक आवश्यकताओं द्वारा निर्दिष्ट हैं?
  2. क्या डेटा अनाधिकृत पहुंच से सुरक्षित है?
  3. क्या अलग-अलग अनुमतियों के साथ अलग-अलग उपयोगकर्ता भूमिकाएँ बनाई गई हैं?
  4. क्या सभी उपयोगकर्ताओं के पास व्यवसाय विनिर्देशों के अनुसार निर्दिष्ट डेटाबेस तक पहुंच का आवश्यक स्तर है?
  5. जाँच करें कि पासवर्ड, क्रेडिट कार्ड नंबर जैसे संवेदनशील डेटा एन्क्रिप्टेड हैं और डेटाबेस में सादे टेक्स्ट के रूप में संग्रहीत नहीं हैं। यह सुनिश्चित करना एक अच्छा अभ्यास है कि सभी खातों के पासवर्ड जटिल होने चाहिए और उनका अनुमान लगाना आसान नहीं होना चाहिए।

गैर-कार्यात्मक परीक्षण

गैर-कार्यात्मक परीक्षण डेटाबेस परीक्षण के संदर्भ में व्यवसाय की आवश्यकताओं के अनुसार विभिन्न श्रेणियों में वर्गीकृत किया जा सकता है। ये लोड परीक्षण, तनाव परीक्षण, सुरक्षा परीक्षण, उपयोगिता परीक्षण, तथा संगतता परीक्षण, और इसी तरह। लोड परीक्षण, साथ ही तनाव परीक्षण, जिसे प्रदर्शन परीक्षण के दायरे में रखा जा सकता है, गैर-कार्यात्मक परीक्षण की भूमिका के मामले में दो विशिष्ट उद्देश्यों को पूरा करता है।

जोखिम परिमाणीकरण- जोखिम का परिमाणीकरण हितधारकों को लोड के आवश्यक स्तरों के तहत विभिन्न सिस्टम प्रतिक्रिया समय आवश्यकताओं का पता लगाने में मदद करता है। यह किसी भी का मूल उद्देश्य है गुणता आश्वासन कार्य। हमें यह ध्यान रखना होगा कि लोड परीक्षण सीधे जोखिम को कम नहीं करता है, लेकिन जोखिम पहचान और जोखिम मात्रा निर्धारण की प्रक्रियाओं के माध्यम से, सुधारात्मक अवसर और सुधार के लिए एक प्रेरणा प्रदान करता है जो जोखिम को कम करेगा।

न्यूनतम सिस्टम उपकरण आवश्यकता- न्यूनतम सिस्टम कॉन्फ़िगरेशन जो सिस्टम को हितधारकों की औपचारिक रूप से बताई गई प्रदर्शन अपेक्षाओं को पूरा करने की अनुमति देगा। ताकि बाहरी हार्डवेयर, सॉफ़्टवेयर और स्वामित्व की संबद्ध लागत को कम किया जा सके। इस विशेष आवश्यकता को समग्र व्यवसाय अनुकूलन आवश्यकता के रूप में वर्गीकृत किया जा सकता है।

लोड परीक्षण

किसी भी लोड परीक्षण का उद्देश्य स्पष्ट रूप से समझा जाना चाहिए और उसका दस्तावेजीकरण किया जाना चाहिए। निम्नलिखित प्रकार के कॉन्फ़िगरेशन आवश्यक हैं लोड परीक्षण.

  1. सबसे अधिक बार उपयोग किए जाने वाले उपयोगकर्ता लेनदेन यदि कुशल नहीं हैं, तो वे अन्य सभी लेनदेन के प्रदर्शन को प्रभावित करने की क्षमता रखते हैं।
  2. अंतिम परीक्षण सूट में कम से कम एक गैर-संपादन उपयोगकर्ता लेनदेन को शामिल किया जाना चाहिए, ताकि ऐसे लेनदेन के प्रदर्शन को अन्य अधिक जटिल लेनदेन से अलग किया जा सके।
  3. अधिक महत्वपूर्ण लेन-देन जो प्रणाली के मूल उद्देश्यों को पूरा करते हैं, उन्हें भी इसमें शामिल किया जाना चाहिए, क्योंकि इन लेन-देनों के भार के अंतर्गत विफलता का, परिभाषा के अनुसार, सबसे अधिक प्रभाव पड़ता है।
  4. कम से कम एक संपादन योग्य लेनदेन शामिल किया जाना चाहिए ताकि प्रदर्शन ऐसे लेनदेन को अन्य लेनदेन से अलग किया जा सकता है।
  5. सभी संभावित आवश्यकताओं के लिए बड़ी संख्या में वर्चुअल उपयोगकर्ताओं के अंतर्गत इष्टतम प्रतिक्रिया समय।
  6. विभिन्न अभिलेखों को लाने के लिए प्रभावी समय।

महत्वपूर्ण लोड परीक्षण उपकरण हैं लोडरनर प्रोफेशनल, विजेता धावक और JMeter.

डेटाबेस तनाव परीक्षण क्या है?

डेटाबेस तनाव परीक्षण यह एक परीक्षण विधि है जिसका उपयोग भारी लोड के साथ डेटाबेस सिस्टम का तनाव परीक्षण करने के लिए किया जाता है ताकि यह किसी बिंदु पर विफल हो जाए। यह डेटाबेस सिस्टम के टूटने के बिंदु की पहचान करने में मदद करता है। संसाधनों के अत्यधिक उपयोग से बचने के लिए इसके लिए उचित योजना और प्रयासों की आवश्यकता होती है। डेटा तनाव परीक्षण इसे कष्टदायी परीक्षण या थकान परीक्षण के नाम से भी जाना जाता है।

महत्वपूर्ण तनाव परीक्षण उपकरण हैं लोडरनर प्रोफेशनल और JMeter.

डेटाबेस परीक्षण के दौरान होने वाली सबसे आम समस्याएं

A significant amount of overhead could be involved to determine the state of the database transactions

उपाय: समग्र प्रक्रिया नियोजन और समय निर्धारण को इस प्रकार व्यवस्थित किया जाना चाहिए कि समय और लागत आधारित कोई समस्या उत्पन्न न हो।

New test data have to be designed after cleaning up of the old test data.

उपाय: परीक्षण डेटा निर्माण के लिए एक पूर्व योजना और कार्यप्रणाली तैयार होनी चाहिए।

An SQL generator is required to transform SQL validators in order to ensure the SQL queries are apt for handling the required database test cases.

उपाय: SQL क्वेरीज़ का रखरखाव और उनका निरंतर अद्यतन करना समग्र परीक्षण प्रक्रिया का एक महत्वपूर्ण हिस्सा है, जिसे समग्र परीक्षण प्रक्रिया का हिस्सा होना चाहिए। परीक्षण रणनीति.

The above mentioned prerequisite ensure that the set-up of the database testing procedure could be costly as well as time consuming.

उपाय: गुणवत्ता और समग्र परियोजना अनुसूची अवधि के बीच एक अच्छा संतुलन होना चाहिए।

डेटाबेस परीक्षण से संबंधित मिथक या गलत धारणाएँ

मिथकों

Database Testing requires plenty of expertise and it is a very tedious job

वास्तविकता: सॉफ्टवेयर परीक्षण में प्रभावी और कुशल डेटाबेस परीक्षण समग्र अनुप्रयोग को दीर्घकालिक कार्यात्मक स्थिरता प्रदान करता है, इसलिए इसके पीछे कड़ी मेहनत करना आवश्यक है।

Database testing adds extra work bottleneck

वास्तविकता: इसके विपरीत, डेटाबेस परीक्षण छुपे हुए मुद्दों का पता लगाकर समग्र कार्य में अधिक मूल्य जोड़ता है और इस प्रकार समग्र अनुप्रयोग को बेहतर बनाने में सक्रिय रूप से मदद करता है।

Database testing slows down the overall development process

वास्तविकता: डेटाबेस परीक्षण की महत्वपूर्ण मात्रा डेटाबेस अनुप्रयोग की गुणवत्ता के समग्र सुधार में मदद करती है।

Database testing could be excessively costly

वास्तविकता: डेटाबेस परीक्षण पर कोई भी व्यय एक दीर्घकालिक निवेश है जो अनुप्रयोग की दीर्घकालिक स्थिरता और मजबूती की ओर ले जाता है। इस प्रकार डेटाबेस परीक्षण या एसक्यूएल परीक्षण आवश्यक है.

सर्वोत्तम प्रथाएं

  • मेटाडेटा के साथ-साथ कार्यात्मक डेटा सहित सभी डेटा को आवश्यकता विनिर्देश दस्तावेजों द्वारा उनके मैपिंग के अनुसार मान्य किया जाना चाहिए।
  • सत्यापन परीक्षण डेटा जिसे विकास टीम के परामर्श से बनाया गया है, उसे मान्य किया जाना आवश्यक है।
  • मैन्युअल एवं स्वचालित दोनों प्रक्रियाओं का उपयोग करके आउटपुट डेटा का सत्यापन।
  • आवश्यक परीक्षण डेटा स्थितियों के निर्माण के लिए विभिन्न तकनीकों जैसे कारण प्रभाव ग्राफिंग तकनीक, तुल्यता विभाजन तकनीक और सीमा-मूल्य विश्लेषण तकनीक का उपयोग।
  • आवश्यक डेटाबेस तालिकाओं के लिए संदर्भात्मक अखंडता के सत्यापन नियमों को भी सत्यापित किया जाना आवश्यक है।
  • डेटाबेस संगतता पर सत्यापन के लिए डिफ़ॉल्ट तालिका मानों का चयन एक बहुत ही महत्वपूर्ण अवधारणा है क्या सभी आवश्यक लॉगिन ईवेंट के लिए लॉग ईवेंट डेटाबेस में सफलतापूर्वक जोड़े गए हैं
  • क्या निर्धारित कार्य समय पर निष्पादित होते हैं?
  • डेटाबेस का समय पर बैकअप लें.

यह भी देखें- डेटाबेस परीक्षण साक्षात्कार प्रश्न और उत्तर