डेटाबेस परीक्षण - तकनीक
यह अध्याय सबसे सामान्य तकनीकों की व्याख्या करता है जो डेटाबेस परीक्षण करने के लिए उपयोग की जाती हैं।
डेटाबेस स्कीमा परीक्षण
जैसा कि पहले उल्लेख किया गया है, इसमें स्कीमा में प्रत्येक ऑब्जेक्ट का परीक्षण करना शामिल है।
डेटाबेस और उपकरणों का सत्यापन
- डेटाबेस का नाम सत्यापित करना
- डेटा डिवाइस, लॉग डिवाइस और डंप डिवाइस को सत्यापित करना
- सत्यापित करना कि प्रत्येक डेटाबेस के लिए पर्याप्त स्थान आवंटित किया गया है
- डेटाबेस विकल्प सेटिंग की जाँच करना
टेबल्स, कॉलम, कॉलम प्रकार के नियम जांचते हैं
वास्तविक और लागू सेटिंग के बीच अंतर जानने के लिए नीचे दी गई वस्तुओं को सत्यापित करें।
डेटाबेस में सभी तालिकाओं का नाम
प्रत्येक तालिका के स्तंभ नाम
प्रत्येक तालिका के लिए कॉलम प्रकार
NULL मूल्य की जाँच की या नहीं
क्या कोई डिफ़ॉल्ट तालिका स्तंभों को सही करने के लिए बाध्य है
तालिका के नामों को सही करने और विशेषाधिकारों तक पहुंचने के लिए नियम
कुंजी और सूचकांक
प्रत्येक तालिका में कुंजी और अनुक्रमित सत्यापित करें -
प्रत्येक तालिका के लिए प्राथमिक कुंजी
प्रत्येक तालिका के लिए विदेशी कुंजियाँ
एक विदेशी कुंजी कॉलम और अन्य तालिका में कॉलम के बीच डेटा प्रकार सूचक, क्लस्टर किए गए या गैर-क्लस्टर किए गए अनन्य या अद्वितीय नहीं हैं
संग्रहीत प्रक्रिया परीक्षण
इसमें यह जांचना शामिल है कि क्या एक संग्रहीत प्रक्रिया को परिभाषित किया गया है और आउटपुट परिणामों की तुलना की जाती है। एक संग्रहीत प्रक्रिया परीक्षण में, निम्नलिखित बिंदुओं की जाँच की जाती है -
संग्रहित प्रक्रिया का नाम
पैरामीटर नाम, पैरामीटर प्रकार, आदि।
Output- क्या आउटपुट में कई रिकॉर्ड हैं। शून्य पंक्तियों को प्रभावित किया जाता है या केवल कुछ रिकॉर्ड निकाले जाते हैं।
संग्रहित प्रक्रिया का कार्य क्या है और एक संग्रहीत प्रक्रिया क्या करने वाली नहीं है?
जाँच करने के लिए नमूना इनपुट प्रश्न पास करना अगर कोई संग्रहीत प्रक्रिया सही डेटा निकालती है।
Stored Procedure Parameters- सीमा डेटा के साथ और वैध डेटा के साथ संग्रहीत प्रक्रिया को कॉल करें। प्रत्येक पैरामीटर को एक बार अमान्य करें और एक प्रक्रिया चलाएँ।
Return values- संग्रहीत कार्यविधियों द्वारा लौटाए गए मानों की जाँच करें। विफलता के मामले में, नॉनज़रो को वापस करना होगा।
Error messages check- इस तरह से बदलाव करें कि संग्रहीत प्रक्रिया विफल हो जाए और कम से कम एक बार हर त्रुटि संदेश उत्पन्न हो। जब कोई पूर्वनिर्धारित त्रुटि संदेश नहीं है, तो किसी भी अपवाद परिदृश्य की जाँच करें।
ट्रिगर टेस्ट
ट्रिगर परीक्षण में, परीक्षक को निम्नलिखित कार्य करने होंगे -
- सुनिश्चित करें कि ट्रिगर नाम सही है।
- यदि यह एक विशिष्ट तालिका स्तंभ के लिए उत्पन्न होता है, तो ट्रिगर को मान्य करें।
- ट्रिगर का अद्यतन सत्यापन।
- मान्य डेटा के साथ रिकॉर्ड अपडेट करें।
- अमान्य डेटा के साथ रिकॉर्ड अपडेट करें और प्रत्येक ट्रिगर त्रुटि को कवर करें।
- एक रिकॉर्ड को अपडेट करें जब यह अभी भी अन्य तालिका में एक पंक्ति द्वारा संदर्भित है।
- विफलता होने पर लेनदेन को सुनिश्चित करना।
- ऐसे किसी भी मामले का पता लगाएं, जिसमें एक लेन-देन को वापस लेन-देन करना नहीं है।
सर्वर सेटअप लिपियों
दो प्रकार के परीक्षण किए जाने चाहिए -
- खरोंच से डेटाबेस की स्थापना, और
- मौजूदा डेटाबेस सेट करने के लिए।
SQL सर्वर का एकीकरण टेस्ट
घटक परीक्षण के माध्यम से आपके द्वारा एकीकरण परीक्षण किए जाने चाहिए।
किसी भी टकराव और असंगति को खोजने के लिए अलग-अलग तालिकाओं में रिकॉर्ड का चयन करने, सम्मिलित करने, अद्यतन करने और हटाने के लिए संग्रहीत प्रक्रियाओं को तीव्रता से कहा जाना चाहिए।
स्कीमा और ट्रिगर्स के बीच कोई भी टकराव।
संग्रहीत प्रक्रियाओं और स्कीमा के बीच कोई भी टकराव।
संग्रहीत प्रक्रियाओं और ट्रिगर के बीच कोई भी टकराव।
कार्यात्मक परीक्षण विधि
कार्यक्षमता के अनुसार डेटाबेस को मॉड्यूल में विभाजित करके कार्यात्मक परीक्षण किया जा सकता है। फ़ंक्शंस निम्नलिखित दो प्रकार के होते हैं -
Type 1- टाइप 1 परीक्षण में, परियोजना की विशेषताओं का पता लगाएं। प्रत्येक प्रमुख विशेषता के लिए, उस फ़ंक्शन को लागू करने के लिए जिम्मेदार स्कीमा, ट्रिगर और संग्रहीत कार्यविधियों का पता लगाएं और उन्हें एक कार्यात्मक समूह में डालें। फिर प्रत्येक समूह का एक साथ परीक्षण करें।
Type 2- टाइप 2 परीक्षण में, बैक-एंड में कार्यात्मक समूहों की सीमा स्पष्ट नहीं है। आप डेटा प्रवाह की जांच कर सकते हैं और देख सकते हैं कि आप डेटा की जाँच कहाँ कर सकते हैं। सामने से शुरू करो।
निम्नलिखित प्रक्रिया होती है -
जब किसी सेवा के पास अनुरोध होता है या डेटा की बचत होती है, तो कुछ संग्रहीत कार्यविधियाँ प्राप्त होंगी।
प्रक्रियाएँ कुछ तालिकाएँ अद्यतन करेंगी।
उन संग्रहीत प्रक्रियाओं का परीक्षण शुरू करने के लिए जगह होगी और उन तालिकाओं का परीक्षण परिणामों की जांच करने का स्थान होगा।
तनाव परीक्षण
तनाव परीक्षण में प्रमुख डेटाबेस फ़ंक्शंस और इसी संग्रहीत प्रक्रियाओं की एक सूची प्राप्त करना शामिल है। तनाव परीक्षण के लिए नीचे दिए गए चरणों का पालन करें -
उन कार्यों को आज़माने के लिए परीक्षण स्क्रिप्ट लिखें और प्रत्येक फ़ंक्शन को पूर्ण चक्र में कम से कम एक बार जांचना चाहिए।
एक निश्चित समयावधि के लिए बार-बार परीक्षण लिपियों का प्रदर्शन करें।
किसी भी गतिरोध, मेमोरी से बाहर विफलता, डेटा भ्रष्टाचार आदि की जांच करने के लिए लॉग फ़ाइलों का सत्यापन करना।
बेंचमार्क परीक्षण
यदि आपके डेटाबेस में कोई डेटा समस्या या बग नहीं है, तो सिस्टम प्रदर्शन की जाँच की जा सकती है। खराब सिस्टम प्रदर्शन को नीचे दिए गए मापदंडों की जाँच करके बेंचमार्क परीक्षण में पाया जा सकता है -
- सिस्टम स्तर का प्रदर्शन
- सबसे अधिक उपयोग किए जाने वाले कार्यों / सुविधाओं की पहचान करें
- समय - अधिकतम समय, न्यूनतम समय और कार्य करने के लिए औसत समय
- पहुंच मात्रा
फ्रंट-एंड के माध्यम से एक डेटाबेस का परीक्षण
बैक-एंड बग को फ्रंट-एंड टेस्टिंग करके भी कभी-कभी पाया जा सकता है। आप फ्रंट-एंड टेस्टिंग द्वारा बग्स का पता लगाने के लिए नीचे दिए गए सरल चरणों का पालन कर सकते हैं।
फ्रंट-एंड से क्वेरीज़ लिखें और खोजें जारी करें।
एक मौजूदा रिकॉर्ड चुनें, कुछ क्षेत्रों में मूल्यों को बदलें, और रिकॉर्ड को बचाएं। (इसमें अद्यतन विवरण शामिल है या संग्रहीत कार्यविधियाँ अद्यतन करें और ट्रिगर्स अपडेट करें।)
फ्रंट-एंड विंडो में एक नया मेनू आइटम डालें। जानकारी भरें और रिकॉर्ड सहेजें। (इसमें INSERT कथन या सम्मिलन संग्रहीत कार्यविधियाँ और विलोपन ट्रिगर शामिल हैं।)
मौजूदा रिकॉर्ड चुनें, DELETE या REMOVE बटन पर क्लिक करें, और विलोपन की पुष्टि करें। (इसमें DELETE स्टेटमेंट या डिलीट स्टोरेज प्रोसीजर और डिलीट ट्रिगर्स शामिल हैं।)
इन परीक्षण-मामलों को अमान्य डेटा के साथ दोहराएं और देखें कि डेटाबेस कैसे प्रतिक्रिया करता है।