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



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

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

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





तो चलो शुरू हो जाओ।

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

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



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

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

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

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



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

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

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

स्कैनर वर्ग का उपयोग कैसे करें

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

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

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

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

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

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

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

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

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

इस परीक्षण की कुछ महत्वपूर्ण चौकियाँ हैं:

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

इस परीक्षण की कुछ महत्वपूर्ण चौकियाँ हैं:

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

इस परीक्षण की कुछ महत्वपूर्ण चौकियाँ हैं:

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

इस परीक्षण की कुछ महत्वपूर्ण चौकियाँ हैं:

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

इस परीक्षण की कुछ महत्वपूर्ण चौकियाँ हैं:

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

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

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

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

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

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

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

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

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

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

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

  • लोड परीक्षण

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

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

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

कैसे खोलने के लिए

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

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

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

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

  1. पहले से आवश्यक परीक्षण सेट करें
  2. टेस्ट से बाहर निकलें
  3. परीक्षण की स्थिति सत्यापित करें
  4. परिणाम मान्य करें
  5. समेकित करें और रिपोर्ट प्रकाशित करें

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

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

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

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

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

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें डेटाबेस परीक्षण “और मैं तुम्हारे पास वापस आ जाऊंगा।