simple approach xml database testing
यह लेख XML को समझने में मदद करेगा डेटाबेस परीक्षण अवधारणा , जो एक चुनौतीपूर्ण है परीक्षण प्रकार ।
गुणवत्ता के साथ डेटा तुलना एक महत्वपूर्ण कार्य है। किसी भी दोष के परिणामस्वरूप एक आवेदन में एक या कई विफलताएं होंगी।
XML एक इलेक्ट्रॉनिक संचार संदेश प्रारूप है जिसमें डेटा होता है और डेटाबेस एक भौतिक संग्रहण होता है जिसमें डेटा युक्त टेबल / कॉलम होते हैं।
अधिकांश एप्लिकेशन एक-दूसरे के साथ डेटा का आदान-प्रदान करते हैं। ये संचार XML संदेशों के रूप में हो सकते हैं जिनमें डेटा होता है। इसके अलावा यह डेटा एक डेटाबेस सिस्टम में संग्रहीत किया जा रहा है और जब आवश्यक हो तो डेटा अनुप्रयोगों द्वारा प्राप्त किया जाता है।
यह भी पढ़ें => एक्सएमएल टेक्नोलॉजीज का उपयोग करके डेटा परीक्षण का एक उत्कृष्ट तरीका
अधिकांश डोमेन जैसे कि वित्त, विपणन, बिक्री, ईकामर्स, ऑटोमोबाइल, लॉजिस्टिक्स और मैन्युफैक्चरिंग इस तकनीक का उपयोग अनुप्रयोगों के साथ डेटा संचार के लिए करते हैं।
XML को डेटाबेस परीक्षण सफल बनाने के लिए, सबसे महत्वपूर्ण इनपुट है मैपिंग दस्तावेज़ डेटाबेस में XML बनाम कॉलम में प्रत्येक तत्व को परिभाषित करता है।
मैपिंग दस्तावेज़ कॉलम (DB) एसोसिएशन को तत्वों (XML) का पूर्ण प्रतिनिधित्व प्रदान करेगा। XML तत्व मान DB टेबल या इसके विपरीत एक इनपुट हो सकता है।
कैसे जावा में एक अंतर सरणी सॉर्ट करने के लिए
इस लेख के साथ, आपको डेटा सटीकता के लिए डेटाबेस डेटा के लिए XML संदेश डेटा का परीक्षण करने के तरीके की अच्छी समझ होगी।
आप क्या सीखेंगे:
- XML और डेटाबेस के बारे में बात करते हैं:
- आवेदन वास्तुकला:
- उदाहरण:
- परीक्षण कैसे करें:
- वास्तविक जीवन उदाहरण:
- विफलता परिदृश्य:
- निष्कर्ष:
- अनुशंसित पाठ
XML और डेटाबेस के बारे में बात करते हैं:
एप्लिकेशन एक-दूसरे के साथ संवाद करने के लिए विभिन्न तकनीकों का उपयोग करते हैं। XML का उपयोग करके संदेश संचार उनमें से एक है। XML दो अनुप्रयोगों के बीच संदेश (डेटा) संवाद करने के लिए एक विश्वसनीय तकनीक है। XML में विशिष्ट मान वाले तत्वों का समूह होता है। कभी-कभी मान NULL या रिक्त हो सकते हैं।
डेटाबेस तालिका के रूप में डेटा संग्रहीत करता है। एक डेटाबेस में कई टेबल होते हैं। एक एप्लिकेशन डेटाबेस में डेटा को टेबल पर फीड कर सकता है और आवश्यकता पड़ने पर एप्लिकेशन द्वारा टेबल डेटा भी प्राप्त किया जा सकता है।
अब आवेदन एक्सएमएल के रूप में डेटाबेस टेबल से डेटा स्टोर / प्राप्त कर सकते हैं, और ऐसा करने के लिए यह काफी विश्वसनीय / लचीली तकनीक है।
आवेदन वास्तुकला:
एक परीक्षक के रूप में यह महत्वपूर्ण है:
- उत्पाद आर्किटेक्चर के माध्यम से यह समझने के लिए कि एप्लिकेशन मॉड्यूल / डेटाबेस के बीच संदेशों का संचार कैसे कर रहे हैं / एक बार जब आप इस जानकारी से गुजरते हैं और पाते हैं कि कोई भी विसंगतियां / प्रश्न हैं, तो स्पष्टीकरण के लिए बीए / एसए तक पहुंचा जा सकता है।
- अपस्ट्रीम और डाउनस्ट्रीम एप्लिकेशन डेटा प्रवाह को समझें।
- इनबाउंड और आउटबाउंड डेटा एक अनुप्रयोग के लिए प्रवाह।
कुछ मामलों में अपस्ट्रीम और डाउनस्ट्रीम एप्लिकेशन विभिन्न अनुप्रयोगों के डेटाबेस हो सकते हैं और वे संग्रहीत कार्यविधियों, वेब सेवाओं, एपीआई, आदि का उपयोग करके XML प्रारूप में डेटा संचार / संचारित कर रहे हैं। दूसरों में डेटाबेस और अनुप्रयोगों का एक संयोजन हो सकता है जो डेटा संचार कर रहे हैं। एक दूसरे के साथ।
उदाहरण:
इस XML टू डेटाबेस परीक्षण लेख के लिए, आइए एक एप्लिकेशन पर विचार करें जो डेटा संग्रहीत करने के लिए डेटाबेस के साथ संचार करता है।
हमारे पास एक डाउनस्ट्रीम एप्लिकेशन है IBAPX , जो एक्सएमएल प्रारूप में संदेशों को एक डेटाबेस अनुप्रयोग में प्रसारित करता है MYDBX । हमारे पास एक अपस्ट्रीम एप्लिकेशन है OBAPX , जिससे डेटा प्राप्त होता है MYDBX रिपोर्टिंग एप्लिकेशन के लिए RPTX और यह एक अपस्ट्रीम एप्लिकेशन है OBAPX ।
ध्यान दें: शुरू करने से पहले, मिडिलवेयर संचार (स्टोर की गई प्रक्रिया, वेबसर्विस, एपीआई, आदि) के लिए इस्तेमाल की जाने वाली तकनीक को जानें और वास्तुकला को स्पष्ट रूप से जानें। यह जानकारी आमतौर पर डिज़ाइन दस्तावेज़ में या SA / BA / Dev टीमों के साथ होती है।
अब आवेदन IBAPX डेटाबेस अनुप्रयोग MYDBX में डेटा संग्रहीत कर रहा है। यह जानने के लिए कि टेबल के स्तंभ पर xml का कौन सा तत्व मैप किया गया है, हमें संदर्भित करने की आवश्यकता है मैपिंग दस्तावेज़ । कभी-कभी XML तत्व और स्तंभ नाम समान हो सकते हैं या नहीं। अंतर एक व्यावसायिक आवश्यकता के कारण है।
उदाहरण के लिए: । मान लें कि IBAPX नाम के साथ तत्व भेज रहा है बिक्री की क्रम संख्या , लेकिन जब MYDBX एक तालिका में उसी तत्व मान को संग्रहीत कर रहा है जो इसे संदर्भित करता है p_orderid आम नाम। यह इस तथ्य के कारण हो सकता है कि एक्सएमएल तत्व को बिक्री से संबंधित इकाई के रूप में संदर्भित किया जाता है, जब उसी मूल्य को तालिका में संग्रहीत किया जाता है, तो स्तंभ नाम को उत्पादन उपयोग के लिए बदल दिया गया हो सकता है। यह व्यवसाय की आवश्यकता के अनुसार अन्य अनुप्रयोगों में बदल सकता है।
परीक्षण कैसे करें:
अब एक परीक्षक वास्तव में सभी परिदृश्यों को प्रभावी ढंग से और कुशलता से कैसे परख सकता है? चलो चर्चा करते हैं।
सबसे पहले आप इनपुट XML फाइल ले और XML संरचना को मान्य करें यानी, तत्व। यह एक्सएसडी की मदद से किया जा सकता है जो संबंधित एक्सएमएल के लिए संरचना को परिभाषित करता है।
XSD फ़ाइल XML की तरह दिखता है और यह XML की संरचना को परिभाषित करता है, जैसे कि तत्व का नाम, तत्व प्रकार, minOccurs, maxOccurs आदि। XML सत्यापन हो जाने के बाद, इसे एक्सेल में निर्यात करें। बस xml फ़ाइल को एक नई एक्सेल शीट पर खींचें। यह आपको एक पॉपअप देगा जिसमें आप फ़ाइल को कैसे खोलना चाहते हैं, बस ‘As a XML टेबल’ चुनें। डेटा तालिका के रूप में एक्सेल फ़ाइल में बचाएगा।
आप तालिका में आबादी वाले डेटा को देख सकते हैं, विशेष डेटा के साथ तालिका को क्वेरी कर सकते हैं और रिकॉर्ड प्राप्त कर सकते हैं। डेटा को दूसरी शीट पर उसी एक्सेल फाइल में कॉपी करें। एक्सेल में EXACT फंक्शन का उपयोग करके आप आसानी से XML डेटा बनाम DB डेटा की तुलना कर सकते हैं। सुनिश्चित करें कि आप केवल कॉलम नामों के डेटा की तुलना करेंगे।
इस तरह आप कई रिकॉर्ड डेटा और तुलना कर सकते हैं मैनुअल प्रयास के बहुत से बचा सकता है XML तत्व डेटा मूल्यों बनाम DB स्तंभ डेटा मूल्यों की तुलना करने के लिए।
संदर्भ के लिए नीचे दिए गए स्नैप का पता लगाएं:
ध्यान दें: उपरोक्त छवि में आप देख सकते हैं कि कॉलम के नाम मेल नहीं खाते थे जैसा कि हमने पहले चर्चा की थी।
टिप: कभी-कभी बड़े आकार के XML बनाम DB की तुलना करते समय आपको समस्या का सामना करना पड़ सकता है। उस मामले में, केवल एक चीज जिसे आपको प्रबंधित करने की आवश्यकता है, वह एक्सेल शीट में कॉलम मानों की व्यवस्था कर रहा है। एक बात याद रखें: एक्सेल फ़ाइल तुलना करना चाहिए 100 एमबी फ़ाइल आकार तक सीमित हो । यदि आप आगे बढ़ते हैं, तो आप प्रदर्शन के मुद्दों का सामना करेंगे।
जैसा कि हमने पहले चर्चा की, XML तत्व मान DB टेबल या इसके विपरीत एक इनपुट हो सकता है। तो एक बार जब आप XML संदेश को DB एप्लिकेशन से एक एप्लिकेशन के लिए इनबाउंड फ़ाइल के रूप में प्राप्त करेंगे, तो आपको XML बनाम DB के डेटा मूल्यों की तुलना करने के लिए उपरोक्त परीक्षण तकनीक का प्रदर्शन करना होगा। कभी-कभी हमें E2E परीक्षण करने की आवश्यकता होती है जहां कई अनुप्रयोग डेटा को संसाधित कर रहे हैं।
वास्तविक जीवन उदाहरण:
एक उपयोगकर्ता ने ई-कॉमर्स साइट फ्लिपकार्ट से एक पुस्तक का आदेश दिया है। प्रारंभिक बिंदु एक आइटम ऑर्डर करने वाला उपयोगकर्ता है और अंतिम बिंदु ई-कॉमर्स केंद्र पर चालान कॉपी प्राप्त करने पर है। इसके बाद कुछ परिदृश्य जैसे ऑर्डर की वापसी या ऑर्डर की अदला-बदली, पेमेंट रिटर्न वगैरह हो सकते हैं।
यहां बिक्री, इन्वेंट्री, आइटम प्रोसेसिंग, लॉजिस्टिक्स, पेमेंट, रिटर्न, ऑफर्स आदि जैसे कई मॉड्यूल ऑर्डर तक पहुंचने के लिए शामिल होते हैं, जब तक कि आइटम ग्राहक तक नहीं पहुंचता। E2E प्रवाह आदेश को पूरा करने के लिए संदेश संचार कर रहा है।
एक परीक्षक के रूप में जब आप E2E परीक्षण में संलग्न होंगे, तो आपको उन परिदृश्यों में आने की आवश्यकता हो सकती है, जहाँ आप अनुप्रयोग बनाम DB या DB को DB या अनुप्रयोग डेटा के लिए मान्य करेंगे। यहां आपके पास E2E डेटा फ्लो पर पूरी स्पष्टता होनी चाहिए यानी किसी एप्लिकेशन द्वारा प्राप्त डेटा या एप्लिकेशन द्वारा भेजा गया डेटा क्या होना चाहिए और डीबी में संग्रहीत डेटा क्या है या डीबी से प्राप्त किया गया है।
विफलता परिदृश्य:
चलो कुछ संभावित विफलता परिदृश्यों के बारे में चर्चा करते हैं।
- एक साधारण विफलता परिदृश्य है गलत मैपिंग । XML तत्वों बनाम DB स्तंभों के बीच मानचित्रण का विश्लेषण एक परीक्षक द्वारा विश्लेषण या नियोजन चरण के दौरान किया जाना चाहिए। संदेह को स्पष्ट करने के लिए बीए / एसए के साथ सभी मानचित्रण चिंताओं पर चर्चा करें। एक बार मैपिंग जम जाने के बाद, आप यह सुनिश्चित कर सकते हैं कि XML तत्व बनाम DB कॉलम मान मेल खाएँ।
- मूल्यों की तुलना करें और यदि यह मेल नहीं खाता है, तो समस्या को संबोधित करने के लिए एक दोष लॉग करें। डेटा दोष की तरह उठाए गए दोष के लिए कई संभावनाएं हैं - हो सकता है डेटा समस्या का परीक्षण करें ; कोड दोष - कोड में बग हो सकता है जो डेटा मानों को मैप न करने के लिए पार्स करता है; विरूपण दोष - बीए / एसए द्वारा प्रदान की गई गलत मैपिंग हो सकती है।
- XML प्रारूप मुद्दा - XML हेडर या मेटाडेटा या कुछ गलत xml टैग। इस मामले में XML स्वयं को डेटा मानों को डेटाबेस तालिका में संग्रहीत करने में विफल रहा।
- डेटाटाइप बेमेल - एक्सएमएल में एलिमेंट वैल्यू लंबाई में अधिक चार होती है जो कि डीबी कॉलम से अधिक हो सकती है। यह एक कोड इश्यू होगा और देव टीम को उस कॉलम के लिए डेटाटाइप लंबाई में आवश्यक बदलाव करने होंगे।
- पर्यावरण की विफलता - पर्यावरण डाउन या डीबी एप्लिकेशन डाउन, डेटा प्रवाह अधूरा रहता है।
- प्रदर्शन की समस्याएं - हो सकता है कि रिकॉर्ड्स की मात्रा संदेश से युक्त हो या विशाल हो या डीबी पर लोड रिकॉर्ड की शुरुआत के साथ अधिक हो सकता है।
- मिडिलवेयर की विफलता डेटाबेस से आवेदन करने के लिए डेटा प्रवाह सुस्ती का कारण होगा।
- डेटाबेस का उपयोग मुद्दा जिसके कारण इनबाउंड एप्लिकेशन संबंधित तालिका में डेटा भेजने में असमर्थ है।
निष्कर्ष:
एक्सएमएल से डेटाबेस टेस्टिंग तब और जटिल हो जाएगी जब एक सिंगल मैसेज कई सिस्टम में डेटा स्टोर करेगा। इसके अलावा बड़ी मात्रा में डेटा संग्रहीत / पुनर्प्राप्त करने के लिए डेटाबेस का प्रदर्शन एक परीक्षक के लिए ऐसे परिदृश्यों का परीक्षण करने के लिए एक चुनौती होगी।
उपरोक्त उदाहरण परीक्षण गतिविधियों का एक छोटा सा खंड है जो एक आवेदन में किया जाता है। एक परीक्षक को एक समान दृष्टिकोण के साथ बड़ी मात्रा में डेटा परीक्षण करने की आवश्यकता हो सकती है।
कृपया हमें अपनी टिप्पणी, प्रश्न और अनुभव नीचे बताएं।
अनुशंसित पाठ
- डेटाबेस परीक्षण JMeter के साथ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- XML टेक्नोलॉजीज (श्वेत पत्र) का उपयोग करके डेटा परीक्षण का एक उत्कृष्ट तरीका
- 40+ सर्वश्रेष्ठ डेटाबेस परीक्षण उपकरण - लोकप्रिय डेटा परीक्षण समाधान
- क्या है म्यूटेशन टेस्टिंग: ट्यूटोरियल विद एग्जाम्पल्स
- परीक्षण प्राइमर eBook डाउनलोड
- 2021 में शीर्ष 10 ईटीएल परीक्षण उपकरण
- डेटाबेस परीक्षण पूर्ण गाइड (क्यों, क्या, और कैसे डेटा का परीक्षण करें)