an excellent way data testing using xml technologies
में एसडीएलसी , अगर आवेदन झरना मॉडल का उपयोग करता है, तो परीक्षण गतिविधियों की योजना बनाई जाती है। यह आवश्यकताओं, डिजाइन, कोड और परीक्षण मामलों के संबंध में rework का खतरा पैदा करता है अगर QA टीम दोषों की पहचान करती है। किसी एप्लिकेशन में दोषों की पहचान करने के लिए अंत तक इंतजार करने से बचना बेहतर है।
परीक्षण के कार्य निष्पादन पर आधारित परीक्षण सभी घटकों के परीक्षण वातावरण में जारी किए बिना दोषों का पता लगा सकते हैं। यह डेटा परीक्षण द्वारा पूरा किया जा सकता है।
किसी अनुप्रयोग के विभिन्न स्तरों के बीच संचार के लिए उपयोग की जाने वाली XML और संबंधित प्रौद्योगिकियाँ उन परीक्षणों को पूरा करने का अवसर प्रदान करती हैं, जिन्हें परीक्षण के लिए आसानी से उपलब्ध होने के लिए पूरे आवेदन की प्रतीक्षा नहीं करनी चाहिए।
यह दस्तावेज़ किसी उत्पाद रिलीज़ के जीवन-चक्र में डेटा परीक्षण विकल्प को देखने का एक संभावित तरीका बताता है।
आप क्या सीखेंगे:
कल्पना:
यह दस्तावेज मानता है कि पाठक इससे परिचित है सॉफ्टवेयर परीक्षण अवधारणाओं और एक डेटाबेस और XML टेक्नोलॉजीज के मौलिक उपयोग।
फोकस समूह:
QA टीम (QA), डेटा टीम (DT), डेवलपर (DEV)
उद्देश्य:
नमूना डेटा किसी उत्पाद के परीक्षण के लिए पहचान की गई परीक्षण की सीमा को परिभाषित करता है, उत्पाद के परीक्षण परिणामों और गुणवत्ता में विश्वास जोड़ता है। परीक्षण के लिए डेटा की पहचान करना परीक्षण किए जाने वाले परीक्षण की आवश्यकताओं पर निर्भर करता है।
यह दस्तावेज़ उपयोगकर्ता इंटरफ़ेस पर देखने से पहले परीक्षण डेटा को मान्य करने पर केंद्रित है।
प्रभावी परीक्षा परिणाम के लिए इस प्रक्रिया को परीक्षण डेटा प्रबंधन की आवश्यकता है। डेटा जैसा कि हम सभी जानते हैं कि एक डेटाबेस या एक फ्लैट फ़ाइल में बचाया जा सकता है। लेकिन एक डेटाबेस से / से डेटा ट्रांसफर XML का उपयोग करके संभाला जा सकता है। XML (1), XSD (2) के बीच बहुत घनिष्ठ संबंध मौजूद है, XPATH (३) और XSLT (४)। (नीचे सभी परिभाषाएँ देखें)।
(एक) एक्सएमएल - है एक्स तनमय म अर्कप एल पीड़ा। यह डेटा का वर्णन करने के लिए एक वर्ल्ड वाइड वेब कंसोर्टियम (W3C) की सिफारिश है। लागू किए गए सही वाक्यविन्यास नियमों के एक सेट के साथ, एक व्यक्ति यह सुनिश्चित कर सकता है कि XML दस्तावेज़ 'अच्छी तरह से बना है'
(दो) XSD - एक XML दस्तावेज़ की संरचना को दर्शाने के लिए प्रयुक्त। एक्सएमडी (एक्सएमएल स्कीमा) के खिलाफ 'अच्छी तरह से गठित' एक्सएमएल दस्तावेज़ को मान्य किया जा सकता है
(३) XPATH - एक्सएमएल से एक उचित डेटा लेने के लिए 'वैध' और 'अच्छी तरह से गठित' एक्सएमएल के माध्यम से नेविगेट किया जाना चाहिए। XPATH अभिव्यक्ति एक निर्देशिका में एक पारंपरिक फ़ाइल पथ की तरह दिखती है।
(४) XSLT - है एक्स तनमय एस टेंशनशीट एल पीड़ा टी ransformations - उपयोगकर्ता इंटरफ़ेस (UI) पर XML से डेटा का प्रतिनिधित्व करते समय, किसी भी शैली (फ़ॉन्ट, रंग, आकार, आदि) को XSLT का उपयोग करके लागू किया जा सकता है। XSLT XML से जानकारी का पता लगाने के लिए XPath का उपयोग करता है।
में प्रस्तुत डेटा एक्सएमएल स्कीमा (XSD फ़ाइल) के विरुद्ध मान्य है। XML को XSLT और XPATH के साथ विभिन्न स्वरूपों में आउटपुट किया जा सकता है।
सॉफ्टवेयर विकास जीवन चक्र मॉडल पीडीएफ
इस चर्चा के उद्देश्य के लिए हम निम्नलिखित उदाहरण का उपयोग करेंगे।
उदाहरण - एक पब्लिशिंग हाउस में एक वेबसाइट होती है, जो प्रकाशित की गई किताबों के बारे में जानकारी प्रदर्शित करती है। वेबपेज में से एक पुस्तक के प्रत्येक अध्याय के बारे में एक सारांश प्रदर्शित करता है। परीक्षण को यह सुनिश्चित करना चाहिए कि सामग्री इस वेबपृष्ठ पर उपयुक्त है। अब तक के प्रकाशन हाउस ने लाखों पुस्तकें प्रकाशित की हैं।
प्रकाशित पुस्तकों से संबंधित कोई भी जानकारी एक डेटाबेस में सहेजी जाती है। फिर भी, प्रश्न में वेबपेज को डेटाबेस से एक्सएमएल में निकाले जाने के लिए डेटा (नई पुस्तक और इसके अध्यायों के बारे में) के सबसेट की आवश्यकता होती है।
नीचे दिया गया XML पुस्तक के बारे में मेटाडेटा का प्रतिनिधित्व करता है।
XML फ़ाइल Book.xml
A book on test data Jim 2015 Technical English 120 10 Acknowledgement Introduction What is data List of references
XML स्कीमा Book.xsd
परीक्षण डेटा प्रबंधन जीवन चक्र
अन्य प्रक्रिया के समान, डेटा प्रबंधन का परीक्षण करें इसका अपना जीवन चक्र (LC) चरण है।
- डेटा आवश्यकताओं को पहचानें
- डेटा संग्रह की योजना बनाएं
- डेटा बनाएँ
- डेटा का परीक्षण करें
- डेटा रखरखाव (इस दस्तावेज़ में विस्तृत नहीं है क्योंकि यह प्रासंगिक नहीं है)
# 1 डेटा आवश्यकताओं को पहचानें
उपरोक्त उदाहरण में, डेटाबेस लाखों रिकॉर्ड संग्रहीत करता है। यदि सभी पुस्तकों की सामग्री को एक्सएमएल फ़ाइल में निकाला जाता है, तो इसके लिए विस्तृत सत्यापन की आवश्यकता होती है। जब और नई जानकारी को वेबपेज में आउटपुट करना होता है, तो XML और स्कीमा परिवर्तन से गुजर सकते हैं।
XML, XSD, XPATH और XSLT में बदलाव के लिए उचित सत्यापन की आवश्यकता है। लेकिन इस परीक्षण को प्रस्तुति, मिडलवेयर और डेटा टियर रिलीज़ की प्रतीक्षा नहीं करनी चाहिए। क्यूए टीम डेटा आवश्यकता योजना तैयार करने के लिए एक्सएसडी का विश्लेषण कर सकती है।
जीवन चक्र अवस्था | प्रवेश मानदंड | क्रियाएँ / जिम्मेदारी | मानदंड से बाहर निकलें |
---|---|---|---|
परीक्षण डेटा आवश्यकताओं को पहचानें | निम्नलिखित दस्तावेज उपलब्ध हैं डेटाबेस डिजाइन, यूआई डिजाइन, आवश्यकता विनिर्देश, तकनीकी वास्तुकला, डेटा प्रवाह आरेख, उपयोग केस आरेख | प्रवेश मानदंड (क्यूए, डीटी, डीईवी) से दस्तावेजों को संदर्भित करने वाली डेटा आवश्यकताओं को समझें परीक्षण डेटा आवश्यकताएँ (QA, DT, DEV) - दस्तावेज़ों को स्क्रीन प्रदर्शन नामों और संबंधित XML तत्व के बीच मानचित्रण दिखाते हुए प्रत्येक स्क्रीन के लिए सभी डेटा की आवश्यकता होती है | परीक्षण डेटा आवश्यकताओं दस्तावेज़ (QA, DEV, DT) की समीक्षा करें |
किसी उत्पाद के लिए सभी डेटा आवश्यकताओं की पहचान करने की प्रक्रिया निम्नलिखित को संबोधित करनी चाहिए:
a) कवरेज और पूर्णता - क्या पहचान की आवश्यकताएं सभी उपयोग के मामलों को कवर करती हैं?
उदाहरण - उपरोक्त XML नमूने में शीर्षक, लेखक, श्रेणी, भाषा के लिए डेटा संयोजनों का परीक्षण करना बहुत महत्वपूर्ण है; चूंकि स्कीमा इन क्षेत्रों को अनिवार्य करता है।
यह XML स्कीमा को देखकर आसानी से नियंत्रित किया जा सकता है जो XML में किसी तत्व / विशेषता की उपस्थिति और उनके आदेश का वर्णन करता है
ख) गुणवत्ता - क्या डेटा सर्वोत्तम गुणवत्ता का संग्रह है? उपयोग किए गए परीक्षण डेटा आवेदन पर किए गए परीक्षण की गुणवत्ता निर्धारित करता है।
- सकारात्मक और नकारात्मक परिदृश्य - परीक्षण को जांचना चाहिए कि आवेदन वैध / अमान्य इनपुट डेटा के साथ कैसे व्यवहार करता है
डेटा आवश्यकताओं दस्तावेज़ का परीक्षण करें एप्लिकेशन के सभी स्तरों में डेटा की जरूरतों को सूचीबद्ध करता है। डेटाबेस से डेटा का उपयोग सीधे यूआई और / या जोड़तोड़ में किया जा सकता है (गणना, कंक्रीटिंग, आदि)। इसलिए सभी डेटा जरूरतों को कैप्चर करना आवश्यक है।
समय () फ़ंक्शन c ++
नीचे दी गई तालिका एक नमूना डेटा तालिका का प्रतिनिधित्व करती है:
कार्यक्षेत्र नाम | डेटा प्रकार | परीक्षण डेटा | टिप्पणियों | परीक्षा परिणाम |
---|---|---|---|---|
लेखक | स्ट्रिंग | खाली मैदान | चूंकि यह एक अनिवार्य क्षेत्र है। परीक्षा में फेल होना चाहिए। | |
लेखक | स्ट्रिंग | लेखक + @ | विशेष वर्ण है | यह परीक्षा असफल होनी चाहिए |
लेखक | स्ट्रिंग | लेखक का नाम | एक स्थान शामिल है | यह परीक्षा पास होनी चाहिए |
लेखक | स्ट्रिंग | 123 आउथोर | एक नंबर से शुरू होता है | यह परीक्षा असफल होनी चाहिए |
लेखक | स्ट्रिंग | @!लेखक | शुरुआत खास किरदारों से होती है | यह परीक्षा असफल होनी चाहिए |
लेखक | स्ट्रिंग | लेखक | रिक्त स्थान के साथ उपसर्ग | यह परीक्षा असफल होनी चाहिए |
उपरोक्त उदाहरण में, लेखक फ़ील्ड के लिए स्ट्रिंग डेटा प्रकार के उपयोग से बचा जा सकता है। इसके बजाय एक पैटर्न लागू किया जा सकता है।
जैसे केवल अक्षर, एक बड़े अक्षर से शुरू होते हैं, कोई विशेष वर्ण आदि नहीं प्रतिरूप (XSD में परिभाषित एक तत्व मूल्य को प्रतिबंधित करना) के रूप में परिभाषित किया जा सकता है ।
अगर यह के लिए निर्धारित है लेखक उपरोक्त उदाहरण में तत्व, इसका मतलब है, लेखक तत्व में अपरकेस, लोअरकेस अल्फाबेट्स और पॉजिटिव पूर्णांकों के संयोजन के साथ मान होना चाहिए।
# २। डेटा संग्रह की योजना बनाएं
एलसी चरण | प्रवेश मानदंड | क्रियाएँ / जिम्मेदारी | मानदंड से बाहर निकलें |
---|---|---|---|
डेटा संग्रह की योजना बनाएं | स्वीकृत परीक्षण डेटा आवश्यकताएँ दस्तावेज़ | डेटा आवश्यकताओं की आवृत्ति की पहचान करें (DEV, QA) सूची परीक्षण डेटा (QA) XML स्कीमा (DEV) परिभाषित करें | डेटा की जरूरतों और परीक्षण डेटा (DT) की आवृत्ति की समीक्षा करें |
# 3 डेटा बनाएँ
एलसी चरण | प्रवेश मानदंड | क्रियाएँ / जिम्मेदारी | मानदंड से बाहर निकलें |
---|---|---|---|
डेटा बनाएँ | डेटा अनुरोध फ़ाइल | DB (DT) में डेटा बनाएँ DB से XML (DT) में डेटा निकालें स्कीमा (DT) के विरुद्ध XML को मान्य करें QA (DT) के साथ XML फ़ाइल साझा करें | XML फ़ाइल QA टीम द्वारा प्राप्त की जाती है |
# 4 डेटा का परीक्षण करें
एलसी चरण | प्रवेश मानदंड | क्रियाएँ / जिम्मेदारी | मानदंड से बाहर निकलें |
---|---|---|---|
डेटा का परीक्षण करें | डेटा अनुरोध XML फ़ाइल | पूर्णता और शुद्धता (QA) के लिए स्कीमा के विरुद्ध XML को मान्य करें परीक्षण परिणामों के साथ मैपिंग दस्तावेज़ अपडेट करें (QA) | DEV, DT टीम के साथ साझा किए गए टेस्ट परिणाम |
जैसा कि उपरोक्त तालिकाओं में सूचीबद्ध है, QA XML को स्कीमा के खिलाफ यह जांचने के लिए सत्यापित करता है कि क्या डेटा अपेक्षित है। स्कीमा से मेल खाने के बाद, सामग्री और इसकी संरचना ठीक होने की पुष्टि की जा सकती है। फिर भी यह पुष्टि नहीं करता है कि डेटा सिस्टम द्वारा सटीक रूप से चुना गया है।
जैसा कि हम जानते हैं कि XML, p के साथ एक ट्री स्ट्रक्चर दिखाता है arent-child- सहोदर-पूर्वज-वंशज नोड्स के बीच संबंध।
सरलतम XPATH सम्मेलनों को समझने के लिए नीचे दी गई तालिका देखें:
एक्सएमएलटी - एक्सएपीटीएच संयोजन का उपयोग स्क्रीन पर एक्सएमएलटी - उदाहरण के लिए स्क्रीन पर एक्सएमएल से खेतों का प्रतिनिधित्व करने के लिए किया जाता है।
Latest Book
Title Author Publication_Year Category Language Pages
एक ब्राउज़र पर अंत में परिणामी XML को नीचे के रूप में दर्शाया गया है। चूंकि डेटा पहले से ही सत्यापित किया जा चुका है, इसलिए परीक्षण का ध्यान स्क्रीन पर देखने और महसूस करने पर अधिक हो सकता है।
निष्कर्ष
- विकास-परीक्षण जीवन-चक्र में प्रारंभिक रूप से प्रदर्शित डेटा परीक्षण पैसे बचाता है क्योंकि कार्यात्मक परीक्षण निष्पादन के दौरान बग को ठीक करने की लागत जीवन-चक्र में इसे जल्दी से ठीक करने की तुलना में बहुत अधिक है।
- एक्सएमएल दस्तावेजों के साथ एक्सएमएल और एक्सएसएलटी को एक्सएमएल फाइल को मान्य करने में शुरू में खर्च किए गए प्रयास से रिलीज के कई पुनरावृत्तियों से बचने में मदद मिलती है।
- क्यूए टीम विकास टीम के साथ मिलकर काम कर सकती है और मूल्य वर्धित सेवा प्रदान कर सकती है
- क्यूए टीम कवरेज और शुद्धता सुनिश्चित करने के लिए डेटा के विभिन्न संयोजनों का मजाक उड़ाने में मदद कर सकती है
मुझे यकीन है कि आप इस तकनीक को उपयोगी पाएंगे। यदि आपके कोई प्रश्न हैं तो बेझिझक टिप्पणी करें।
अनुशंसित पाठ
- XML के लिए डेटाबेस परीक्षण के लिए एक साधारण दृष्टिकोण
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- ब्लैक बॉक्स परीक्षण और व्हाइट बॉक्स परीक्षण के बीच मुख्य अंतर
- शीर्ष 10 लोकप्रिय डेटा वेयरहाउस उपकरण और परीक्षण प्रौद्योगिकी
- ETL परीक्षण डेटा वेयरहाउस परीक्षण ट्यूटोरियल (एक पूर्ण गाइड)
- परीक्षण प्राइमर eBook डाउनलोड
- क्या है म्यूटेशन टेस्टिंग: ट्यूटोरियल विद एग्जाम्पल्स
- TestComplete टूल का उपयोग करके डेटा चालित परीक्षण कैसे करें