Database
 sql >> डेटाबेस >  >> RDS >> Database

डेटाबेस टेस्टिंग क्या है और इसे कैसे करें?

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

नीचे इस ट्यूटोरियल में शामिल विषय दिए गए हैं:

  • डेटाबेस परीक्षण क्या है?
  • डेटाबेस परीक्षण की आवश्यकता क्यों है?
  • डेटाबेस परीक्षण के प्रकार
    • संरचनात्मक परीक्षण
    • कार्यात्मक परीक्षण
    • गैर-कार्यात्मक परीक्षण
  • डेटाबेस परीक्षण चरण
  • डेटाबेस परीक्षण उपकरण

तो चलिए शुरू करते हैं।

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

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

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

लेकिन डेटाबेस परीक्षण करने के लिए, SQL का अच्छा ज्ञान होना बहुत महत्वपूर्ण है। यदि आपके पास आवश्यक विशेषज्ञता नहीं है, तो चिंता न करें, आप SQL मूल बातें पर इस लेख को देख सकते हैं इसके साथ आरंभ करने के लिए।

डेटाबेस परीक्षण क्यों?

जैसा कि हम जानते हैं, डेटाबेस डेटा का एक डंप है जहां डेटा भारी मात्रा में एकत्र किया जाता है और एक संरचित प्रारूप में संग्रहीत किया जाता है। हालांकि DBMS (डेटाबेस प्रबंधन प्रणाली) इस डेटा को प्रबंधित करने, पुनर्प्राप्त करने और संग्रहीत करने का एक संगठित तरीका प्रदान करता है, ऐसे मामले हैं जहां डेटा अनावश्यक, डुप्लिकेट आदि हो सकता है। ऐसे मामलों में डेटाबेस परीक्षण तस्वीर में आता है जो डेटा को मान्य करने में हमारी सहायता करता है। नीचे मैंने विभिन्न पहलुओं को सूचीबद्ध किया है जिनके आधार पर डेटाबेस को सत्यापित करने की आवश्यकता है:

  1. डेटा मैपिंग
    डेटा मैपिंग डेटाबेस परीक्षण का एक अभिन्न पहलू है जो डेटा को मान्य करने पर केंद्रित है जो एप्लिकेशन और बैकएंड डेटाबेस के बीच आगे और पीछे जाता है।
  2. एसिड गुण सत्यापन
    एसिड A . के लिए खड़ा है टोमिसिटी, सी निरंतरता, मैं एकांत, और डी उर्वरता। यह एक और महत्वपूर्ण पहलू है जिसकी पुष्टि प्रत्येक डेटाबेस लेनदेन के लिए की जानी चाहिए।

    • परमाणुता :इसका मतलब है कि सभी डेटाबेस लेनदेन परमाणु हैं यानी लेनदेन के परिणामस्वरूप सफलता या विफलता हो सकती है। ऑल-ऑर-नथिंग . के रूप में भी जाना जाता है ।
    • संगति :इसका मतलब है कि लेनदेन पूरा होने के बाद डेटाबेस स्थिति वैध रहेगी।
    • अलगाव :इसका मतलब है कि एक दूसरे को प्रभावित किए बिना और डेटाबेस की स्थिति में बदलाव किए बिना कई लेनदेन एक साथ निष्पादित किए जा सकते हैं।
    • स्थायित्व :इसका मतलब है कि एक बार लेन-देन करने के बाद, यह बाहरी कारकों के प्रभाव के बावजूद बिना किसी असफलता के परिवर्तनों को सुरक्षित रखेगा।
  3. डेटा अखंडता
    डेटाबेस की डेटा अखंडता का परीक्षण सभी प्रकार की प्रक्रियाओं, संचालन और विधियों का मूल्यांकन करने की प्रक्रिया को संदर्भित करता है जो डेटाबेस तक पहुंचने, प्रबंधन और अद्यतन करने के लिए उपयोग किए जाते हैं जिन्हें सीआरयूडी के रूप में भी जाना जाता है। संचालन। यह पूरी तरह से डेटाबेस में संग्रहीत डेटा की सटीकता और स्थिरता के परीक्षण पर केंद्रित है ताकि हमें अपेक्षित या वांछित परिणाम मिल सकें।
  4. व्यावसायिक नियम अनुरूपता
    डेटाबेस की जटिलता में वृद्धि के साथ विभिन्न घटक जैसे संबंधपरक बाधाएं, ट्रिगर, संग्रहीत कार्यविधियाँ आदि भी जटिल होने लगते हैं। इससे बचने के लिए, परीक्षक कुछ SQL क्वेरी प्रदान करते हैं जो जटिल वस्तुओं को मान्य करने के लिए पर्याप्त हैं।

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

डेटाबेस परीक्षण के 3 प्रकार हैं जिन्हें मैंने नीचे सूचीबद्ध किया है:

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

आइए अब इनमें से प्रत्येक प्रकार और उनके उप-प्रकारों को एक-एक करके देखें।

संरचनात्मक परीक्षण

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

विभिन्न प्रकार के संरचनात्मक परीक्षण हैं:

  • स्कीमा परीक्षण

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

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

इस परीक्षण के कुछ महत्वपूर्ण चेकपॉइंट हैं:

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

इस परीक्षण के कुछ महत्वपूर्ण चेकपॉइंट हैं:

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

इस परीक्षण के कुछ महत्वपूर्ण चेकपॉइंट हैं:

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

इस परीक्षण के कुछ महत्वपूर्ण चेकपॉइंट हैं:

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

इस परीक्षण के कुछ महत्वपूर्ण चेकपॉइंट हैं:

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

कार्यात्मक परीक्षण

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

विभिन्न प्रकार के कार्यात्मक परीक्षण हैं:

  • ब्लैक बॉक्स परीक्षण

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

  • व्हाइट बॉक्स परीक्षण

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

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

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

गैर-कार्यात्मक परीक्षण के प्रमुख प्रकार हैं:

  • लोड परीक्षण

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

    • दूरस्थ रूप से स्थित एकाधिक उपयोगकर्ताओं के लिए लेनदेन निष्पादित करने के लिए आवश्यक प्रतिक्रिया समय क्या है?
    • डेटाबेस द्वारा विशिष्ट रिकॉर्ड प्राप्त करने में कितना समय लगता है?
  • तनाव परीक्षण

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

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

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

DB परीक्षण एक कठिन प्रक्रिया नहीं है और परीक्षण प्रक्रियाओं के अनुसार डेटाबेस परीक्षण जीवनचक्र में विभिन्न चरणों को शामिल करता है।

डेटाबेस परीक्षण में प्रमुख चरण हैं:

  1. परीक्षण पूर्व-आवश्यकताएं सेट करें
  2. परीक्षा निष्पादित करें
  3. परीक्षण स्थिति सत्यापित करें
  4. परिणामों की पुष्टि करें
  5. रिपोर्ट को समेकित और प्रकाशित करें

अब जब आप जानते हैं कि डेटाबेस टेस्टिंग क्या है और इसे कैसे किया जाता है, तो अब मैं डेटाबेस टेस्टिंग के लिए प्रमुख रूप से उपयोग किए जाने वाले विभिन्न टूल्स पर कुछ प्रकाश डालता हूं।

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

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

श्रेणी टूल
डेटा सुरक्षा उपकरण
  • आईबीएम ऑप्टिम डेटा गोपनीयता
परीक्षण उपकरण लोड करें
  • वेब प्रदर्शन
  • रेड व्यू
  • बुध
टेस्ट डेटा जेनरेटर टूल्स
  • डेटा फ़ैक्टरी
  • डीटीएम डेटा जेनरेटर
  • टर्बो डेटा
टेस्ट डेटा मैनेजमेंट टूल
  • आईबीएम ऑप्टिम टेस्ट डेटा प्रबंधन
इकाई परीक्षण उपकरण
  • SQLUnit
  • टीएसक्यूएलयूनीट
  • डीबीफ़िट
  • डीबीयूनीट

तो यह सब डेटाबेस परीक्षण के बारे में था। इसी के साथ मैं इस लेख को समाप्त करना चाहूंगा। मुझे उम्मीद है कि इस लेख ने आपके ज्ञान में मूल्य जोड़ने में आपकी मदद की है। SQL या डेटाबेस के बारे में अधिक जानकारी के लिए, आप हमारी व्यापक पठन सूची यहाँ देख सकते हैं:डेटाबेस एडुरेका

यदि आप MySQL पर एक संरचित प्रशिक्षण प्राप्त करना चाहते हैं, तो हमारा MySQL DBA प्रमाणन प्रशिक्षण देखें। जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।

हमारे लिए एक प्रश्न है? कृपया "डेटाबेस परीक्षण . के टिप्पणी अनुभाग में इसका उल्लेख करें ” और मैं आपके पास वापस आऊंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL अनुपालन प्रबंधक की सामान्य उपलब्धता की घोषणा 5.9

  2. एक सदस्यता व्यवसाय डेटा मॉडल

  3. ORA 028513 DG4ODBC त्रुटि की जाँच करना

  4. वर्डप्रेस - परदे के पीछे, भाग 1

  5. री-आईडी जोखिम को कम करने के लिए अप्रत्यक्ष पहचानकर्ताओं को गुमनाम करना