डेटाबेस परीक्षण
इस खंड में, हम डेटाबेस परीक्षण को समझने जा रहे हैं, जो परीक्षण के तहत डेटाबेस के स्कीमा, टेबल, ट्रिगर आदि की जांच करता है।
और हम डेटाबेस परीक्षण की निम्नलिखित अवधारणा के बारे में भी सीखते हैं:
हमें डेटाबेस परीक्षण का उपयोग करने की आवश्यकता क्यों है
डेटाबेस परीक्षण प्रक्रिया
डेटाबेस परीक्षण के प्रकार
डेटाबेस परीक्षण मैन्युअल रूप से और ऑटोमेशन टूल की सहायता से कैसे करें
डेटाबेस परीक्षण के दौरान हमें किन विभिन्न चुनौतियों का सामना करना पड़ सकता है?
डेटाबेस परीक्षण के घटक।
इससे पहले कि हम डेटाबेस परीक्षण पर चर्चा करें, सबसे पहले, हम परिभाषा डेटाबेस को समझेंगे।
एक डेटाबेस क्या है?
एक डेटाबेस डेटा का एक पूर्व-व्यवस्थित संग्रह है जिसमें जानकारी होती है और डेटा हेरफेर में मदद करता है। एक डेटाबेस उपयोगकर्ता द्वारा आसानी से प्रबंधित और पुनर्प्राप्त किया जा सकता है। हम डेटा को टेबल, रो, कॉलम और इंडेक्स में स्थापित कर सकते हैं, जिससे उपयुक्त डेटा की पहचान करना आसान हो जाता है।
एक डेटाबेस में, डेटा प्रबंधन एक बहुत ही आसान काम बन जाता है क्योंकि हम डेटा को संग्रहीत करने के लिए टेबल, फ़ंक्शन, डेटा हेरफेर के लिए ट्रिगर और डेटा प्रतिनिधित्व के लिए देखने जैसी जानकारी पुनर्प्राप्त करने के लिए डेटाबेस का उपयोग डेटाबेस के रूप में कर सकते हैं।
नोट: एक सॉफ्टवेयर सिस्टम में बड़ी मात्रा में डेटा संग्रहीत होने के कारण डेटाबेस समय के साथ और अधिक कठिन हो गया है।
डेटाबेस अवधारणा को समझने के बाद, अब हम डेटाबेस परीक्षण पर अपनी मुख्य चर्चा पर आए हैं।
डेटाबेस परीक्षण का परिचय
सॉफ़्टवेयर परीक्षण में, डेटाबेस परीक्षण परीक्षण है, जिसका उपयोग परीक्षण के तहत डेटाबेस के स्कीमा, टेबल, ट्रिगर आदि का विश्लेषण करने के लिए किया जाता है। यह डेटा अखंडता और स्थिरता का भी आकलन करता है, जिसमें डेटाबेस को लोड करने और तनाव परीक्षण करने और इसकी प्रतिक्रिया की समीक्षा करने के लिए कठिन प्रश्न बनाना शामिल हो सकता है।
आम तौर पर, इसमें स्तरित प्रक्रिया होती है, जिसमें डेटाबेस परत के साथ डेटा एक्सेस, उपयोगकर्ता इंटरफ़ेस [यूआई], व्यावसायिक परत शामिल होती है।
डेटाबेस परीक्षण के दौरान, हम निम्नलिखित डेटाबेस गतिविधियों को कवर कर सकते हैं, जैसे:
डेटा अखंडता का परीक्षण
डेटा वैधता की जाँच करना
प्रदर्शन जांच संबंधित
डेटाबेस में ट्रिगर और कार्य
विभिन्न प्रक्रियाओं का परीक्षण
विज्ञापन
हमें डेटाबेस परीक्षण करने की आवश्यकता क्यों है?
यदि हम डेटाबेस परीक्षण करते हैं, तो यह डेटाबेस की दक्षता, अधिकतम स्थिरता, प्रदर्शन और सुरक्षा सुनिश्चित करेगा।
और इन सुविधाओं को कभी-कभी एक चेक पर अलग रखा जा सकता है ताकि यह पुष्टि हो सके कि प्रतिस्पर्धी माहौल में जैसे ही सॉफ्टवेयर एप्लिकेशन स्थिर है। डेटाबेस परीक्षण करने के लिए, हमें SQL का बुनियादी ज्ञान होना चाहिए।
डेटाबेस परीक्षण का उद्देश्य क्या है?
डेटाबेस परीक्षण करने का मुख्य उद्देश्य यह सुनिश्चित करना है कि वे विभिन्न पहलुओं का पालन करते हैं:
- लेन-देन की एसिड गुण
डेटा मैपिंग
व्यापार नियम की शुद्धता
डेटा अखंडता
1. लेनदेन की एसिड गुण
डेटाबेस परीक्षण लेन-देन के ACID गुणों को सुनिश्चित करेगा।
एक डेटाबेस इन चार ACID गुणों को निष्पादित करता है। एसीआईडी गुण इस प्रकार हैं:
परमाणुता
संगतता
एकांत
सहनशीलता
परमाणुता
लेन-देन में परमाणु शब्द यह निर्दिष्ट करता है कि डेटा परमाणु रहता है, जिसका अर्थ है कि यदि डेटा पर कोई ऑपरेशन किया जाता है, तो उसे पूरी तरह से निष्पादित या कार्यान्वित किया जाना चाहिए या बिल्कुल भी लागू नहीं किया जाना चाहिए।
इसे ऑल-ऑर-नथिंग के नाम से भी जाना जाता है।
संगतता
संगतता शब्द निर्दिष्ट करता है कि लेन-देन में लेन-देन पूरा होने के बाद मूल्य हमेशा संरक्षित रहना चाहिए।
और डेटा की अखंडता बहुत महत्वपूर्ण है इसलिए, डेटाबेस लेनदेन से पहले और बाद में सुसंगत रहता है। डेटा हमेशा सही होना चाहिए।
एकांत
लेन-देन में, अलगाव शब्द का अर्थ अलगाव है, जो निर्दिष्ट करता है कि कई लेन-देन एक दूसरे को प्रभावित किए बिना और डेटाबेस स्थिति को बदले बिना एक साथ सभी को लागू कर सकते हैं।
या यदि दो या दो से अधिक लेन-देन एक साथ होते हैं, तो निरंतरता बनी रहनी चाहिए।
सहनशीलता
स्थायित्व शब्द किसी चीज़ की स्थायीता सुनिश्चित करता है, जिसका अर्थ है कि यदि कोई लेन-देन किया जाता है, तो यह बाहरी कारकों के प्रभाव के बावजूद संशोधनों को बिना किसी असफलता के बनाए रखेगा।
और डेटा का स्थायित्व इतना दोषरहित होना चाहिए, भले ही सिस्टम विफल हो जाए, डेटाबेस अभी भी जीवित है।
2. डेटा मैपिंग
डेटा मैपिंग डेटाबेस परीक्षण में एक आवश्यक विशेषता है, जो मुख्य रूप से डेटा को सत्यापित करने पर केंद्रित है जो एप्लिकेशन और बैकएंड डेटाबेस के बीच से होकर गुजरता है।
डेटा मैपिंग में परीक्षण की गई कुछ महत्वपूर्ण विशेषताएं नीचे दी गई हैं:
हम विश्लेषण करते हैं कि क्या उपयोगकर्ता इंटरफ़ेस या फ्रंट-एंड विधियों को डेटाबेस तालिका में समान फ़ील्ड के साथ लगातार मैप किया जाता है।
विशेष रूप से, यह मानचित्रण जानकारी आवश्यकता दस्तावेजों में निर्दिष्ट है।
जब किसी एप्लिकेशन के फ़्रंट-एंड पर कोई विशिष्ट क्रिया की जाती है, तो बैक-एंड पर एक समान बनाएं, पुनर्प्राप्त करें, अपडेट करें और हटाएं [CRUD] गतिविधि का उपयोग किया जाता है।
और फिर, परीक्षण इंजीनियर को यह आकलन करना होगा कि क्या सही गतिविधि का उपयोग किया गया है और उपयोगकर्ता की कार्रवाई अपने आप में प्रभावी है या नहीं।
3. व्यापार नियमों की शुद्धता
डेटाबेस परीक्षण व्यावसायिक नियमों की सटीकता सुनिश्चित करता है क्योंकि हम जानते हैं कि जटिल डेटाबेस जटिल घटकों जैसे संग्रहीत प्रक्रिया ट्रिगर और संबंधपरक बाधाओं की ओर ले जाते हैं।
इसलिए, परीक्षण इंजीनियर जटिल वस्तुओं को सत्यापित करने के लिए उपयुक्त SQL कमांड के साथ आएगा।
4. डेटा अखंडता
डेटाबेस परीक्षण यह भी सुनिश्चित करता है कि डेटा अखंडता, जहां हम अपडेट कर सकते हैं, और सबसे हाल ही में साझा किए गए डेटा मान सभी रूपों और स्क्रीन पर दिखाई देने चाहिए।
और यदि मान को एक स्क्रीन पर संशोधित नहीं किया जाना चाहिए और दूसरे पर पुराना मान दिखाना चाहिए, तो स्थिति को समवर्ती रूप से अपडेट किया जा सकता है।
डेटाबेस परीक्षण कैसे करें
हम डेटाबेस परीक्षण या तो मैन्युअल रूप से या कुछ ऑटोमेशन टूल की मदद से कर सकते हैं।
मैन्युअल रूप से डेटाबेस परीक्षण कैसे करें
डेटाबेस परीक्षण को मैन्युअल रूप से करने के लिए, जिसे नीचे दी गई प्रक्रिया का पालन करने की आवश्यकता है:
सबसे पहले, हम अपने स्थानीय सिस्टम में SQL सर्वर खोलेंगे।
उसके बाद, हम कमांड लिखने और डेटा पुनर्प्राप्त करने के लिए क्वेरी एनालाइज़र खोलेंगे।
एक बार जब हम निर्दिष्ट डेटा प्राप्त कर लेते हैं, तो हम अपेक्षित परिणाम के साथ विस्तृत डेटा की तुलना करेंगे।
फिर हम यह जांचने के लिए डेटा को अपडेट या हटा सकते हैं कि सॉफ़्टवेयर एप्लिकेशन कैसा प्रदर्शन करता है।
परीक्षण डेटाबेस की सामान्य परीक्षण प्रक्रिया किसी अन्य अनुप्रयोग से भिन्न नहीं है। इसलिए, परीक्षण चलाने के लिए, हम नीचे दिए गए चरणों का पालन कर सकते हैं:
चरण 1: परीक्षण वातावरण सेट करें
सबसे पहले, हमें सॉफ़्टवेयर एप्लिकेशन का परीक्षण करने के लिए परीक्षण वातावरण तैयार करने की आवश्यकता है।
चरण 2: परीक्षण निष्पादित करें
एक बार जब हम परीक्षण वातावरण स्थापित कर लेते हैं, तो हम विशेष परीक्षण केस चलाएंगे।
चरण 3: परिणाम जांचें
जब परीक्षण मामले को बिना किसी समस्या के सफलतापूर्वक निष्पादित किया जाता है, तो हम निर्दिष्ट परीक्षण मामले के परिणामों की जांच करेंगे।
Step4: अपेक्षित आउटपुट के साथ आउटपुट को मान्य करें
परीक्षण मामले के परिणाम की जांच करने के बाद, हम उसी आउटपुट को अपवाद के साथ मान्य करेंगे। यदि परिणाम अपवादित आउटपुट से मिलते हैं, तो परीक्षण केस को पास माना जाएगा; अन्यथा, इसे विफल के रूप में चिह्नित किया जाएगा।
चरण 5: हितधारकों को परिणामों की रिपोर्ट करें
और अंत में, हम परिणामों की रिपोर्ट विशेष सॉफ्टवेयर एप्लिकेशन के हितधारक को देंगे।
नोट: यदि हम पर्यावरण की स्थापना करते हैं, तो परीक्षण इंजीनियर और डेवलपर्स सभी संभावित परिदृश्य विकसित करेंगे, जिन्हें एप्लिकेशन के माध्यम से निष्पादित किया जा सकता है।
फिर, परीक्षण में इन प्रश्नों के माध्यम से चलना और डेटा अखंडता की जांच करना शामिल होगा, जिसका अर्थ है कि परिणामी डेटा को सत्य, सटीक, पूर्ण, पुनर्प्राप्ति योग्य और सत्यापन योग्य होना चाहिए।
और परीक्षण में डेटा मैपिंग की निगरानी, विभिन्न एसीआईडी गुण, और कार्यान्वित व्यावसायिक नियमों की सटीकता सुनिश्चित करना भी शामिल हो सकता है।
डेटाबेस परीक्षण में स्वचालन कैसे मदद कर सकता है
सॉफ़्टवेयर परीक्षण में, ऑटोमेशन परीक्षण का उपयोग दोहराए जाने वाले मैन्युअल कार्य को कम करने के लिए किया जाता है, जो परीक्षण इंजीनियर को महत्वपूर्ण विशेषताओं पर अधिक ध्यान केंद्रित करने में मदद करता है, जो डेटाबेस परीक्षण के लिए समान कार्य करती हैं।
आइए कुछ परिदृश्य देखें जहां परीक्षण इंजीनियर के लिए स्वचालन बहुत उपयोगी हो सकता है:
डेटाबेस स्कीमा में संशोधन
जब प्रत्येक स्कीमा को संशोधित किया जाता है, तो यह सुनिश्चित करने के लिए डेटाबेस को गहन परीक्षण की आवश्यकता होती है कि चीजें सही हैं। और डेटाबेस के आकार के आधार पर कवर किए जाने वाले परिदृश्यों की संख्या। और यह प्रक्रिया समय लेने वाली है यदि हमने इसे मैन्युअल रूप से किया है।
डेटा अखंडता मुद्दों की निगरानी
ऐसी स्थिति हो सकती है जहां मानवीय त्रुटि या अन्य मुद्दों के कारण पुनर्प्राप्ति या अन्य कार्यों में डेटा का एक सेट दूषित हो जाता है।
लेकिन अगर हम स्वचालित निगरानी प्रक्रियाओं पर विचार करें, तो उन विविधताओं को खोजना आसान हो गया है, और हम उन्हें जल्द से जल्द ठीक कर सकते हैं।
नए या बार-बार बदलने वाले अनुप्रयोग
जैसा कि हम जानते हैं कि एजाइल कार्यप्रणाली परीक्षण का नया युग है, जहां हमारे पास प्रत्येक स्प्रिंट के अंत में उत्पादन के लिए एक नई रिलीज़ होगी, जिसका अर्थ है कि परीक्षण के एक दौर को पूरा करने में हर 2-3 सप्ताह लगेंगे।
लेकिन स्वचालन सुविधाओं की मदद से, जो हाल के स्प्रिंट में पूरी तरह से स्थिर और अपरिवर्तित है, हम नई संशोधित आवश्यकताओं पर ध्यान केंद्रित कर सकते हैं।
डेटाबेस परीक्षण घटक
डेटाबेस परीक्षण के घटक निम्नलिखित हैं:
डेटाबेस स्कीमा
लेनदेन
स्टोर प्रक्रिया
क्षेत्र की कमी
ट्रिगर्स
1. डेटाबेस स्कीमा
डेटाबेस और उसके संगठन में डेटा के कार्य का वर्णन करने के लिए एक डेटाबेस स्कीमा का उपयोग किया जाता है। दूसरे शब्दों में, हम कह सकते हैं कि यह डेटाबेस के अंदर डेटा की योजना कैसे बनाई जाएगी, इसका एक उचित वर्गीकरण के अलावा और कुछ नहीं है।
उन स्थितियों के परीक्षण के लिए, हमारे पास दो तरीके हैं, जिन्हें नीचे समझाया गया है:
उपकरण के महत्व के अनुसार नीचे दिए गए तरीकों में से एक का उपयोग किया जा सकता है:
हम स्कीमा क्रॉलर टूल का उपयोग कर सकते हैं, जो एक मुफ़्त डेटाबेस स्कीमा डिस्कवरी और कॉम्प्रिहेंशन टूल है।
रेगुलर एक्सप्रेशन विशिष्ट फ़ील्ड के नामों और उनके मूल्यों को सत्यापित करने का एक अच्छा तरीका है।
स्कीमा को सत्यापित करने के लिए, हम निम्नलिखित SQL कमांड का उपयोग कर सकते हैं:
डीईएससी<तालिका नाम>
डेटाबेस के संचालन के अनुसार जरूरतों का पता लगाएं
फ़ील्ड नाम अश्लील वर्णों से शुरू या खत्म होते हैं.
किसी अन्य फ़ील्ड को डिज़ाइन करने से पहले प्राथमिक कुंजियों को उत्पन्न करने की आवश्यकता होती है।
विशिष्ट मानों को उन क्षेत्रों में सम्मिलित किया जा सकता है या नहीं किया जा सकता है जिनमें बाधा है।
आसान पुनर्प्राप्ति और खोज के लिए, विदेशी कुंजियों को पूरी तरह से अनुक्रमित किया जाना चाहिए।
2. लेनदेन
सबसे महत्वपूर्ण डेटाबेस परीक्षण घटकों में से एक लेनदेन है क्योंकि जब हम डेटाबेस परीक्षण कर रहे होते हैं, तो एसीआईडी गुणों को संतुष्ट करने की आवश्यकता होती है।
सबसे अधिक इस्तेमाल किए जाने वाले कथन नीचे दिए गए हैं:
लेन-देन शुरू करें#
अंत लेनदेन लेनदेन#
यह सुनिश्चित करने के लिए कि डेटाबेस एक सुसंगत स्थिति में बना रहे, हम नीचे दिए गए रोलबैक कमांड का उपयोग कर सकते हैं:
रोलबैक लेनदेन#
यह सुनिश्चित करने के लिए कि संशोधन को पुन: प्रस्तुत किया गया है, हम उपरोक्त आदेश के कार्यान्वयन के बाद एक चयन आदेश का उपयोग कर सकते हैं:
चुनें * टेबलनाम से < लेन-देन टेबल्स >
नोट: उपरोक्त कथन में, लेन-देन तालिका वह तालिका है जिसमें लेन-देन शामिल है।
3. संग्रहित प्रक्रिया
संग्रहीत कार्यविधियाँ उपयोगकर्ता द्वारा परिभाषित कार्यों के अपेक्षाकृत समानांतर हैं। और पूरी प्रणाली सबसे सुसंगत और सही परिणाम के साथ काम करती है।
इसका उपयोग निष्पादित या कॉल प्रक्रिया आदेशों द्वारा किया जा सकता है, और आम तौर पर, आउटपुट परिणाम सेट के प्रारूप में होता है। संग्रहीत कार्यविधि प्रणाली का उपयोग कई अनुप्रयोगों के लिए किया जाता है जहाँ डेटा RDBMS में रखा जाता है।
हम व्हाइट-बॉक्स और ब्लैक-बॉक्स परीक्षण के दौरान संग्रहीत कार्यविधि का परीक्षण कर सकते हैं।
व्हाइट बॉक्स परीक्षण: व्हाइट बॉक्स परीक्षण में, स्टब्स का उपयोग संग्रहित प्रक्रियाओं को लागू करने के लिए किया जाता है और फिर आउटपुट को अपेक्षित मानों के विपरीत सत्यापित किया जाता है।
ब्लैक बॉक्स टेस्टिंग: इसमें हम एप्लिकेशन के फ्रंट-एंड (UI) को ऑपरेट कर सकते हैं। और संग्रहीत प्रक्रिया और उसके आउटपुट के कार्यान्वयन का भी आकलन करें।
4. क्षेत्र की बाधाएं
अगले डेटाबेस परीक्षण घटक फ़ील्ड बाधाएं हैं, जहां संपूर्ण सिस्टम डिफ़ॉल्ट मान, अनन्य मान और विदेशी कुंजी पर काम करता है।
इसमें हम SQL कमांड से प्राप्त परिणामों को आसानी से सत्यापित कर सकते हैं, और
यह सुनिश्चित करने के लिए कि डेटाबेस में ऑब्जेक्ट की स्थिति लागू की गई है, हम फ्रंट-एंड (यूजर इंटरफेस) संचालन कर सकते हैं।
5. ट्रिगर
ट्रिगर घटकों का उपयोग आउटपुट रिकॉर्ड करने के लिए स्वतंत्र रूप से पूरी तालिका को लागू करने के लिए किया जाता है। दूसरे शब्दों में, हम कह सकते हैं कि एक ट्रिगर (कोड का एक टुकड़ा) को ऑटो-निर्देशित किया जा सकता है यदि कोई विशेष घटना एक सटीक तालिका पर होती है।
आइए एक नमूना उदाहरण देखें, जहां हम डेटाबेस परीक्षण में ट्रिगर घटकों के कार्य को समझ सकते हैं:
मान लीजिए कि एक नया कर्मचारी एक कंपनी में शामिल हुआ। और कर्मचारी दो काम कर रहा है, जो विकास और परीक्षण हैं। फिर कर्मचारी को कर्मचारी तालिका में जोड़ा जाता है।
एक बार जब उसे कर्मचारी तालिका में जोड़ दिया जाता है, तो ट्रिगर कर्मचारी को इसमें जोड़ सकता है/
समकक्ष कार्य का
उसके बाद, हम इसका परीक्षण करने के लिए सामान्य प्रक्रिया का पालन कर सकते हैं, पहले SQL कमांड को स्वतंत्र रूप से ट्रिगर में प्रत्यारोपित किया जाता है और फिर यह परिणाम रिकॉर्ड करता है।
अंत में, हम पूरे सिस्टम के रूप में ट्रिगर करने के लिए इस प्रक्रिया का पालन कर सकते हैं और फिर परिणामों की तुलना कर सकते हैं।
इस प्रकार के परीक्षण दो प्रकार से पूरे किए जाते हैं, जो इस प्रकार हैं/
व्हाइट-बॉक्स परीक्षण
ब्लैक-बॉक्स परीक्षण
व्हाइट-बॉक्स और ब्लैक-बॉक्स परीक्षण दोनों की अपनी प्रक्रिया और नियमों के सेट हैं, जो हमें सटीक परिणाम प्राप्त करने में मदद करते हैं।
डेटाबेस परीक्षण के प्रकार
डेटाबेस परीक्षण को तीन अलग-अलग प्रकार के परीक्षण में वर्गीकृत किया गया है, जो इस प्रकार हैं:
संरचनात्मक परीक्षण
क्रियात्मक परीक्षण
गैर-कार्यात्मक परीक्षण
प्रत्येक प्रकार को एक-एक करके समझें:
संरचनात्मक डेटाबेस परीक्षण
यह एक सबसे महत्वपूर्ण डेटाबेस परीक्षण तकनीक है
जिसका उपयोग डेटा रिपॉजिटरी के अंदर सभी तत्वों को सत्यापित करने के लिए किया जाता है, जिनका उपयोग प्राथमिक रूप से डेटा संग्रहण के लिए किया जाता है और अंतिम उपयोगकर्ताओं द्वारा सीधे संचालित करने की अनुमति नहीं होती है।
यदि हम इस परीक्षण का सफल निष्कर्ष चाहते हैं, तो हमें SQL कमांड की पूरी समझ होनी चाहिए।
संरचनात्मक डेटाबेस परीक्षण में, हम उन डेटाबेस घटकों का परीक्षण कर सकते हैं जो उपयोगकर्ताओं को दिखाई नहीं देते हैं।
डेटाबेस को मान्य करने के लिए संरचनात्मक डेटाबेस परीक्षण का अधिकतर उपयोग किया जाता है।
कार्यात्मक डेटाबेस परीक्षण
सबसे महत्वपूर्ण डेटाबेस परीक्षण दृष्टिकोण कार्यात्मक डेटाबेस परीक्षण है, जिसका उपयोग अंतिम उपयोगकर्ता की व्याख्या से डेटाबेस की कार्यात्मक आवश्यकताओं को अधिकृत करने के लिए किया जाता है।
कार्यात्मक डेटाबेस परीक्षण का प्राथमिक उद्देश्य यह परीक्षण करना है कि अंतिम उपयोगकर्ता के लेनदेन और संचालन डेटाबेस के काम से अपेक्षित रूप से जुड़े हैं या नहीं।
गैर-कार्यात्मक परीक्षण
डेटाबेस परीक्षण के विषय में, गैर-कार्यात्मक परीक्षण को व्यावसायिक आवश्यकताओं के अनुसार कई प्रकारों में विभाजित किया जा सकता है।
गैर-कार्यात्मक परीक्षण के कुछ महत्वपूर्ण भाग नीचे सूचीबद्ध हैं:
लोड परीक्षण
तनाव परीक्षण
सुरक्षा परीक्षण
उपयोगिता परीक्षण
संगतता परीक्षण
नोट: लोड परीक्षण और तनाव परीक्षण प्रदर्शन परीक्षण के अंतर्गत आते हैं, जो दो विशिष्ट गैर-कार्यात्मक परीक्षण उद्देश्यों में मदद करता है।
डेटाबेस परीक्षण की विभिन्न चुनौतियाँ क्या हैं?
डेटाबेस परीक्षण करते समय, हमें निम्नलिखित चुनौतियों का सामना करना पड़ सकता है।
नीचे दी गई तालिका में, हमने कुछ सामान्य चुनौतियों और उनके समाधानों को सूचीबद्ध किया है:
विभिन्न चुनौतियों का समाधान
विशाल डेटा और उत्पादन के परीक्षण ने डेटाबेस का अनुकरण किया
एक छोटा या बढ़ा हुआ डेटाबेस सबसे अच्छा समाधान होगा क्योंकि यह उत्पादन डेटा सेट के जितना संभव हो उतना करीब है।
यद्यपि यह उत्पादन जैसे वातावरण में परीक्षण करने के लिए एक अच्छा तरीका है, यह कभी-कभी बहुत अधिक डेटा पर परीक्षण करने के लिए एक बहुत ही चुनौतीपूर्ण और समय लेने वाली प्रक्रिया बन सकता है।
परीक्षण और परीक्षण डेटा निर्माण के लिए डेटा की पुन: प्रयोज्यता
इस विशिष्ट मुद्दे को हल करने के लिए, हमें सभी खिंचाव पुनरावृत्तियों के लिए सभी आवश्यक डेटा उत्पन्न करने के लिए एक बेहतर रणनीति की आवश्यकता है। और फिर, हम विस्तृत डेटा का सावधानीपूर्वक उपयोग कर सकते हैं।
सभी आदेशों को एक दूसरे से अलग होने की आवश्यकता है;
उदाहरण के लिए, एक कमांड का इनपुट डेटा और आउटपुट दूसरे कमांड के आउटपुट को संशोधित नहीं करता है।
डेटा और प्रश्नों का पृथक्करण
सॉफ्टवेयर उत्पाद की गुणवत्ता लागत पर निर्भर करती है।
एक विशाल डेटाबेस से डेटा प्राप्त करने के लिए लागत और समय लिया गया
इसलिए, परियोजना की समय-सीमा, अपेक्षित गुणवत्ता और डेटा लोड और अतिरिक्त कारकों के बीच संतुलन बनाए रखना महत्वपूर्ण है।
डेटाबेस संरचना को बार-बार बदलना
DB परीक्षण करते समय, डेटाबेस परीक्षण इंजीनियरों को सबसे अधिक बार इस चुनौती का सामना करना पड़ा।
विशेष चुनौतियों के लिए सबसे अच्छा समाधान यह है कि डीबी परीक्षक को परीक्षण मामलों और विशिष्ट संरचना से प्राप्त SQL कमांड बनाने की आवश्यकता होती है, जो कार्यान्वयन के समय या किसी अन्य पुन: परीक्षण के माध्यम से संशोधित हो जाती है।
अंतिम देरी से बचने के लिए, हमें जल्द से जल्द संशोधन और प्रभाव को रोकना होगा।
अवांछित डेटा संशोधन
डीबी परीक्षण में अवांछित डेटा संशोधन के लिए सबसे अच्छा समाधान अभिगम नियंत्रण है।
हम संशोधन के लिए केवल सीमित संख्या में लोगों तक पहुंच प्रदान कर सकते हैं।
और पहुंच संपादित करें और हटाएं विकल्पों के लिए प्रतिबंधित होनी चाहिए।
डेटाबेस परीक्षण से संबंधित गलतफहमी या मिथक
जब हम डेटाबेस परीक्षण कर रहे होते हैं, तो हमें डेटाबेस परीक्षण के बारे में कुछ गलतफहमियों का सामना करना पड़ सकता है।
आइए इन्हें एक-एक करके देखें और इससे जुड़े मिथकों की हकीकत भी समझें:
गलतफहमी या मिथकों की हकीकत
डेटाबेस परीक्षण के कारण समग्र विकास प्रक्रिया धीमी हो जाएगी। इस विशेष मिथक के लिए, वास्तविकता यह है कि डेटाबेस परीक्षण हमें डेटाबेस एप्लिकेशन की समग्र गुणवत्ता को बढ़ाने में मदद करता है।
डेटाबेस परीक्षण एक नीरस काम है, और इसमें बहुत सारी विशेषज्ञता शामिल है। सॉफ्टवेयर परीक्षण में, डेटाबेस परीक्षण एक कुशल प्रक्रिया है, जो पूरे एप्लिकेशन को दीर्घकालिक कार्यात्मक स्थिरता प्रदान करती है।
डेटाबेस परीक्षण एक महंगी प्रक्रिया है। डेटाबेस परीक्षण पर खर्च की आवश्यकता है क्योंकि डेटाबेस परीक्षण पर कोई भी खर्च एक दीर्घकालिक निवेश है जो दीर्घकालिक मजबूती और आवेदन की स्थिरता की ओर जाता है।
डेटाबेस परीक्षण बाधाओं के लिए अतिरिक्त कार्य बढ़ाता है। इसके विपरीत, डेटाबेस परीक्षण की मदद से छिपे हुए दोषों की पहचान करना समग्र कार्य के लिए अधिक मूल्य बढ़ाता है।
डेटाबेस परीक्षण में उपयोग किए जाने वाले स्वचालन उपकरण
हमारे पास बाजार में कई डेटाबेस परीक्षण उपकरण उपलब्ध हैं, लेकिन यहां हम डेटाबेस परीक्षण के लिए सबसे अधिक उपयोग किए जाने वाले स्वचालन उपकरणों में से कुछ पर चर्चा कर रहे हैं, जो इस प्रकार हैं:
डाटा फैक्ट्री
एसक्यूएल परीक्षण
नकली डेटा
एमएस एसक्यूएल सर्वर
डीबी यूनिट
Table of Contents
डाटा फैक्टरी
डेटा फ़ैक्टरी डेटाबेस परीक्षण के लिए उपयोग किए जाने वाले सबसे लोकप्रिय टूल में से एक है।
अधिकतर इसका उपयोग वाणिज्यिक डेटाबेस परीक्षण उपकरण के लिए किया जाता है,
जिसका अर्थ है कि डेटा फ़ैक्टरी टूल द्वारा विशाल परियोजना का परीक्षण किया जा सकता है।
यह डेटाबेस परीक्षण के संदर्भ में डेटा जनरेटर और डेटा प्रबंधक के रूप में कार्य करता है।
बड़ी मात्रा में डेटा के साथ जटिल कमांड को संभालने के लिए, यह सबसे कुशल उपकरण है।
यह टूल हमें डेटाबेस पर तनाव या लोड परीक्षण को आसानी से करने के लिए एक मंच प्रदान करता है।
एसक्यूएल टेस्ट
- SQL परीक्षण बाज़ार में उपलब्ध सबसे अधिक बार उपयोग किया जाने वाला डेटाबेस परीक्षण उपकरण है।
यह एक ओपन-सोर्स टूल tSQLt फ्रेमवर्क है, जिसका अर्थ है कि इसका उपयोग सभी डेटाबेस टेस्ट इंजीनियर कम से कम एक बार कर सकते हैं।
यह हमें SQL सर्वर डेटाबेस के लिए यूनिट परीक्षण निष्पादित करने की अनुमति देता है।
इस टूल की मदद से हम व्यापक SQL टेस्ट आसानी से कर सकते हैं।
इस टूल का प्रमुख दोष यह है कि यह बाजार में अन्य डेटाबेस परीक्षण उपकरणों की तुलना में धीमा है।
नकली डेटा
मॉकअप डेटा टेस्टिंग टूल भी टेस्ट डेटा जेनरेटर श्रेणी के अंतर्गत आता है, और यह व्यावसायिक परीक्षण उपकरण है।
इस उपकरण में, हमें आउटपुट को मान्य करने के लिए अपनी तालिका में कॉलम जोड़ने की आवश्यकता है।
यह हमें सटीक डेटा के साथ बड़ी मात्रा में डेटा, सीएसवी फाइलें और डेटाबेस बनाने में मदद करता है।
यह तेजी से बड़ी मात्रा में डेटा बनाता है और विदेशी कुंजियों के साथ संबंध के लिए कई तालिकाओं का परीक्षण करता है।
एमएस एसक्यूएल सर्वर
इकाई परीक्षण को निष्पादित करने के लिए Microsoft SQL सर्वर उपकरण का व्यापक रूप से उपयोग किया जाता है।
यह एक वाणिज्यिक उपकरण है जहां हम वीबी या सी # परियोजनाओं में उत्पन्न कर सकते हैं, और परीक्षण इंजीनियर से परीक्षण शुरू करने से पहले परियोजना स्कीमा को समझने की उम्मीद की जाती है।
भले ही हम डेटाबेस प्रोजेक्ट से परीक्षण बना रहे हों, हम SQL सर्वर ऑब्जेक्ट एक्सप्लोरर का उपयोग कर सकते हैं।
इस टूल का मुख्य नुकसान यह है कि इसका कोई अच्छा यूजर इंटरफेस नहीं है।
डीबी यूनिट
यह एक ओपन-सोर्स टूल है, जिसे जुनीट एक्सटेंशन के रूप में भी जाना जाता है।
यह हमें XML डेटासेट से डेटाबेस में डेटा निर्यात और आयात करने और बड़े डेटाबेस पर काम करने में मदद करता है।
यह प्रारंभ में CLEAN-INSERT ऑपरेशन करता है; इसलिए यह कोई और सफाई नहीं करता है।
DBUnit टूल की मदद से, हम डेटा को एक्सप्लोर कर सकते हैं और रिलेशनल और मल्टीडायमेंशनल डेटाबेस को कनेक्ट कर सकते हैं।
निष्कर्षडेटाबेस परीक्षण अनुभाग में, हमने निम्नलिखित विषयों को सीखा है:
डेटाबेस परीक्षण परीक्षण है, जिसका उपयोग परीक्षण के तहत डेटाबेस के स्कीमा, टेबल, ट्रिगर आदि का विश्लेषण करने के लिए किया जाता है।
डेटाबेस परीक्षण प्रक्रिया की प्रमुख अवधारणाओं को समझने के लिए, डेटाबेस परीक्षण इंजीनियर को डेटाबेस परीक्षण की विभिन्न विशेषताओं, प्रकारों, मैनुअल और स्वचालन प्रक्रियाओं और डेटाबेस परीक्षण उपकरणों के बारे में पता होना चाहिए।
इस ट्यूटोरियल की मदद से, हमें गलतफहमी या डेटाबेस परीक्षण के उनके समाधान के बारे में पता चलता है।