using json interface testing
इंटरफ़ेस परीक्षण के लिए JSON का उपयोग करना:
इंटरफ़ेस परीक्षण दो अलग-अलग प्रणालियों के बीच संचार की पुष्टि करता है। यह सत्यापित करने के लिए परीक्षण के तहत आवेदन पर किया जाता है कि क्या और दो नेटवर्क के बीच संचार को सही ढंग से किया जाता है।
एक इंटरफ़ेस मूल रूप से दो सॉफ्टवेयर सिस्टम और परीक्षण के बीच का कनेक्शन है जो डेटा ट्रांसफर के लिए कनेक्शन को इंटरफ़ेस परीक्षण कहा जाता है। इंटरफ़ेस वास्तविक दुनिया में सेवाओं की एक विस्तृत श्रृंखला को शामिल करता है, इसका उपयोग वेब सेवा, एपीआई, आदि को संदर्भित करने के लिए किया जा सकता है।
एक इंटरफ़ेस में नियमों, संदेशों, आदेशों आदि का एक सेट होता है जो दो प्रणालियों के बीच संचार की सुविधा प्रदान करता है।
यह परीक्षण मुख्य रूप से दो प्रमुख खंडों के परीक्षण पर केंद्रित है:
- डेटाबेस और अनुप्रयोग सर्वर संचार
- वेब और अनुप्रयोग सर्वर संचार
इंटरफ़ेस परीक्षण उपर्युक्त परिदृश्यों का मूल्यांकन करने के लिए किया जाता है कि क्या घटक सही ढंग से नियंत्रण और डेटा को एक-दूसरे को सही ढंग से पारित कर रहे हैं। यह विभिन्न मॉड्यूलों के बीच बातचीत को भी सत्यापित करता है।
आप क्या सीखेंगे:
- इंटरफ़ेस टेस्ट क्यों किया जाता है?
- यह कैसे किया जाता है?
- इंटरफ़ेस परीक्षण और एकीकरण परीक्षण के बीच अंतर
- व्यापार परिदृश्य
- टेस्ट पर्यावरण सेटअप
- अपना परीक्षण शुरू करना
- निष्कर्ष
- अनुशंसित पाठ
इंटरफ़ेस टेस्ट क्यों किया जाता है?
यह सुनिश्चित करने के लिए किया जाता है:
- IIf सिस्टम के बीच संचार सही ढंग से किया जाता है।
- सिस्टम में उपयोग किए जाने वाले सभी सॉफ्टवेयर और हार्डवेयर सही ढंग से प्रदर्शन कर रहे हैं।
- संचार से जुड़े सभी दस्तावेज सभी एकीकृत प्लेटफार्मों पर उपलब्ध हैं।
- सुरक्षा और एन्क्रिप्शन आवश्यकताएँ सिस्टम के बीच संचार का पालन करती हैं।
- एकीकृत घटक नेटवर्क विफलताओं और संचार हानि को संभालने में सक्षम हैं।
दोष के प्रकार मिले
उपयोगकर्ता इंटरफ़ेस परीक्षण में पाए जाने वाले अधिकांश दोष सिस्टम के बीच डेटा की गलत मैपिंग के कारण होते हैं। इसलिए, अधिकांश कीड़े मूल रूप से निम्नलिखित श्रेणियों में वर्गीकृत किए जा सकते हैं।
- दो प्रणालियों के बीच असंगत डेटा संचरण।
- सिस्टम में से एक दूसरे सिस्टम से डेटा ट्रांसमिशन की गलत व्याख्या करता है।
- दो सिस्टम के बीच ट्रांसमिशन चैनल या इंटरफ़ेस विफल हो जाता है और सिस्टम के बीच डेटा ट्रांसफर को प्रतिबंधित कर देता है जिससे पूरा इंटरफ़ेस विफल हो जाता है।
यह कैसे किया जाता है?
इसे मुख्य रूप से निम्नलिखित चरणों में वर्गीकृत किया जा सकता है:
- दौरान व्यक्तिगत रूप से इंटरफेस का परीक्षण किया जा सकता है प्रणाली परीक्षण । इस प्रकार का परीक्षण मुख्य रूप से स्टब या डमी सिस्टम का उपयोग करके किया जाता है। एक डमी सिस्टम या स्टब पूरे सिस्टम इंटरैक्शन के व्यवहार को प्रतिरूपित करता है।
- एक और उदाहरण जहां इंटरफ़ेस परीक्षण किया जाता है, एक जंक्शन है जहां दो सिस्टम एक दूसरे के साथ संचार कर रहे हैं।
- इसलिए, हम परीक्षण करते हैं कि एक सिस्टम द्वारा भेजे गए डेटा को सही ढंग से मैप किया गया है या किसी अन्य सिस्टम में डाला गया है या नहीं। डेटा सम्मिलन के अलावा हम डेटा अखंडता के लिए भी जांच करते हैं, यानी डेटा, जब किसी अन्य सिस्टम में डाला जाता है, तो हेरफेर या परिवर्तन नहीं किया गया है, आदि।
- जब सिस्टम किसी अन्य एप्लिकेशन डेटाबेस में डेटा प्रसारित करता है तो परीक्षण भी किया जा सकता है। यहां, हम परीक्षण करेंगे कि मैपिंग के आधार पर दिए गए तालिका के दिए गए कॉलम में एक सिस्टम से डेटा सही ढंग से डाला गया है या नहीं। हम स्रोत प्रणाली के संबंध में डेटा अखंडता और डेटा संगतता का परीक्षण भी करेंगे।
इन सभी परीक्षण परिदृश्यों में, इंटरफ़ेस परीक्षण व्यावसायिक आवश्यकताओं और व्यापार प्रवाह नियमों के आधार पर किया जाता है।
इंटरफ़ेस परीक्षण और एकीकरण परीक्षण के बीच अंतर
एक साथ जुड़े घटकों की कार्यक्षमता को समाप्त करने के लिए सत्यापन और सत्यापन की समाप्ति कहा जाता है एकीकरण जांच या सिस्टम एकीकरण परीक्षण के रूप में अधिक लोकप्रिय है। एकीकरण परीक्षण मुख्य रूप से सत्यापित करता है कि दो या दो से अधिक सिस्टम एक साथ समेकित रूप से एक साथ काम कर रहे हैं या नहीं।
परिक्षण इंटरफेस दूसरी ओर मूल रूप से दो प्रणालियों के बीच कनेक्शन चैनल पर केंद्रित है। दो या अधिक प्रणाली के बीच कनेक्शन चैनल को एक इंटरफ़ेस कहा जाता है। इस कनेक्शन चैनल के परीक्षण को इंटरफ़ेस परीक्षण कहा जाता है। अधिकांश इंटरफेस या तो एपीआई या वेब सेवा हैं। इसमें UI नहीं है, लेकिन एक इनपुट लेता है और उपयोगकर्ता को आउटपुट के साथ प्रस्तुत करता है।
उदाहरण के लिए
उपरोक्त उदाहरण में, वेबसाइट और डेटाबेस लॉगिन जानकारी यानी उपयोगकर्ता नाम और पासवर्ड को प्रसारित करने के लिए एक इंटरफ़ेस साझा करते हैं।
इंटरफ़ेस डेटाबेस में लॉगिन जानकारी भेजने के लिए वेब सेवा का उपयोग करता है, जो बदले में आने वाले संदेश (उपयोगकर्ता नाम और पासवर्ड) की प्रामाणिकता को सत्यापित करता है और मान को सही रूप में लौटाता है यदि उपयोगकर्ता नाम और पासवर्ड दोनों डेटाबेस में मौजूद रिकॉर्ड के साथ मेल खाते हैं या यदि उनमें से कोई भी या उपयोगकर्ता नाम और पासवर्ड दोनों अंदर मौजूद डेटा से मेल नहीं खाते हैं तो झूठा है।
आइए इंटरफ़ेस परीक्षण उदाहरण पर चर्चा करें:
मान लें कि हमारे पास एक एप्लिकेशन है जहां हमारे पास एक-दूसरे के साथ बातचीत करने वाले विभिन्न डेटाबेस हैं।
इस में उदाहरण , हम एक इंटरफ़ेस चैनल के माध्यम से दो डेटाबेस इंटरैक्शन पर विचार करेंगे।
आइए विचार करें कि दो डेटाबेस या एप्लिकेशन हैं, डेटाबेस ए और बी 'ए' कुछ डेटा को 'बी' में स्थानांतरित करता है, जो तब कुछ ऑपरेशन करने के लिए बी द्वारा उपयोग किया जाता है। आने वाले डेटा पर एक निश्चित ऑपरेशन करने के बाद बी उस डेटा को डेटाबेस में डाल देता है और अपडेट किए गए डेटा की सूची के साथ पुष्टि के लिए एक आउटपुट JSON बनाता है और इसे वापस A पर भेजता है।
ए और बी दोनों उनके बीच संचार के लिए इंटरफ़ेस चैनल का उपयोग करते हैं।
व्यापार परिदृश्य
'ए' में वित्त विभाग से संबंधित सभी कर्मचारियों के लिए कर्मचारी डेटा होता है।
डेटा को 'B' में पोर्ट करना होगा ' दैनिक आधार पर। 'बी' में सामान्य कर्मचारी विवरण के बारे में डेटा होता है। 'ए' से सभी डेटा को एक विशेष टेबल और 'बी' के कॉलम में स्थानांतरित करना होगा। प्रवेश करने वाले डेटा 'बी' के अलावा, डेटा को सॉर्ट और व्यवस्थित करने की भी आवश्यकता है। यह भी सुनिश्चित करना होगा कि डेटा सही कर्मचारी के खिलाफ दर्ज किया गया है या नहीं।
डेटा को सिस्टम में दर्ज करने के बाद, “B” को एक आउटपुट JSON भेजना चाहिए ताकि यह पुष्टि हो सके कि डेटा डेटाबेस में डाला गया है या नहीं।
JSON स्कीमा या लापता डेटा 'B' में किसी भी विसंगति के मामले में डेटा संसाधित नहीं होगा और यह अस्वीकृति के कारण के साथ एक अस्वीकार JSON संदेश भेजेगा।
टेस्ट पर्यावरण सेटअप
इस तरह के एक परिदृश्य का परीक्षण करने के लिए, हमें 'ए' डेटाबेस की नकल करने के लिए एक परीक्षण स्टब की आवश्यकता होगी। डेवलपर एक स्थान प्रदान कर सकता है जहां आप या तो अपना परीक्षण JSON या मॉक UI डंप कर सकते हैं और अपना JSON डेटा पेस्ट कर सकते हैं और इंटरफ़ेस के माध्यम से प्रोसेसिंग को लागू कर सकते हैं। परीक्षण के उद्देश्य के लिए, हमारा एक आउटपुट स्थान भी हो सकता है जहाँ हम “J” से कन्फर्मेशन JSON प्राप्त कर सकते हैं।
हमारे में उदाहरण , हम एक फ़ोल्डर पथ का उपयोग करेंगे जहां हम अपना परीक्षण JSON डालेंगे, सेवा लगातार JSON फ़ाइल के लिए स्थान को पोक करेगी। एक बार फ़ाइल मौजूद होने के बाद, सेवा फ़ाइल को उठाएगी और इसे इंटरफ़ेस के माध्यम से 'बी' पर भेज देगी। एक बार फ़ाइल को उठा लेने के बाद, उसे पिक-अप स्थान से हटा दिया जाएगा।
अपना परीक्षण शुरू करना
एक बार परीक्षण वातावरण सेट हो जाने के बाद, अगला चरण परीक्षण डेटा बनाना है।
परीक्षण डेटा बनाते समय (परीक्षण JSON पढ़ें) हमें कुछ बातों को ध्यान में रखना चाहिए:
- व्यावसायिक नियमों का पालन करें।
- सुनिश्चित करें कि अनिवार्य फ़ील्ड मौजूद हैं।
- प्रत्येक परीक्षण के लिए व्यावसायिक नियमों के अनुसार खेतों का मूल्य बदलें।
- सुनिश्चित करें कि JSON स्कीमा सही प्रारूप में है।
- सुनिश्चित करें कि JSON फ़ाइल नाम के लिए नामकरण का पालन किया गया है।
आइए हम नमूना परीक्षण JSON पर एक नज़र डालेंगे जिसे हम परीक्षण के लिए उपयोग करेंगे:
{ 'employeeID ': 2569875, 'LastName': “Jackson”, 'baseSalary': 2569, 'DesignationCode':'P102', “Expenditure”:{ 'Month':“Feb”, 'Year': 2017, 'Official':560, 'Others”:0, } }
अपने टेस्ट की शुरुआत करें
एक बार जब आप अपनी परीक्षण JSON फ़ाइल बना लेते हैं, तो उसे पिक-अप स्थान पर छोड़ दें। सेवा इसे उठाएगी और डेटाबेस बी में पोस्ट करेगी।
परीक्षण करने के लिए परिदृश्य:
इस उदाहरण के लिए कई परिदृश्य हो सकते हैं जिन्हें जांचना आवश्यक है:
- डेटा भेजने और प्राप्त करने के लिए वेब सेवा के साथ काम करना।
- इनपुट डेटा के लिए डेटा अखंडता। परीक्षण JSON के माध्यम से दर्ज किए गए डेटा के लिए डेटाबेस बी में तालिकाओं और स्तंभों को क्वेरी करके इसे मान्य किया जा सकता है।
- नकारात्मक परिदृश्य।
सबसे पहले, हम जाँचेंगे कि परीक्षण JSON फ़ाइल स्थान से उठाया गया है या स्थान पर मौजूद नहीं है। यह सेवा के काम को मान्य करेगा। अगला, हम आउटपुट JSON देखने के लिए आउटपुट फ़ोल्डर में नेविगेट करेंगे। यदि आउटपुट डेटा डेटाबेस B को भेजा गया है और उसी के लिए पावती प्राप्त की गई है, तो आउटपुट JSON की उपस्थिति मान्य है।
परीक्षण के अगले भाग में डेटाबेस में दर्ज किए गए डेटा को मान्य करना शामिल है।
उपरोक्त परीक्षण में, हम मान्य करेंगे यदि परीक्षण के माध्यम से भेजा गया डेटा JSON डेटाबेस में सही ढंग से दर्ज किया गया है। हम डेटा अखंडता, डेटा स्थिरता और डेटा डालने को मान्य करेंगे। यदि डेटा को सही तरीके से तालिका में डाला गया है तो हमें मान्य करने के लिए किसी विशेष तालिका में डेटाबेस बी को क्वेरी करना होगा।
मान लें कि हमारे पास EmpDetails तालिका है जहाँ डेटा डाला जाना है। इसलिए, हम डेटा को मान्य करने के लिए एक क्वेरी चलाएंगे।
क्वेरी कुछ इस तरह होगी:
SELECT employeeID, LastName, baseSalary, DesignationCode, Month, Year, Official, Others FROM EmpDetails Where employeeID = 2569875;
यहां, हम एम्पिडेट का उपयोग EmpDetails तालिका में डेटा को क्वेरी करने के लिए प्राथमिक कुंजी के रूप में करेंगे। हम उन सभी कॉलम नाम का उपयोग करके क्वेरी करेंगे जिनमें डेटा डाला गया है। फिर कॉलम नाम के डेटा को JSON के माध्यम से भेजे गए डेटा के साथ मान्य किया जा सकता है।
उपरोक्त मामले में JSON के डेटा को डेटाबेस में एक से अधिक तालिका में संग्रहीत किया जा रहा है, इसलिए आप सभी वांछित डेटा प्राप्त करने के लिए SQL JOINS का उपयोग कर सकते हैं।
परीक्षण में तीसरा चरण नकारात्मक परिदृश्यों का परीक्षण करना होगा।
परीक्षण किए जा सकने वाले कुछ नकारात्मक परिदृश्य निम्न हैं:
- JSON के माध्यम से गलत डेटा दिए जाने पर सिस्टम का व्यवहार।
- जब JSON में गलत स्कीमा या संरचना है।
- जब संसाधित JSON प्राथमिक कुंजी या किसी भी अनिवार्य फ़ील्ड को याद कर रहा है।
- JSON फ़ाइल का नामकरण मान्य नहीं है।
इन सभी मामलों में, सिस्टम को इन परिदृश्यों को संभालने में सक्षम होना चाहिए और व्यापार नियम के अनुसार सिस्टम में कोई डेटा नहीं डाला जाना चाहिए।
निष्कर्ष
दो प्रणालियों के बीच कनेक्शन चैनल, जिसके माध्यम से डेटा प्रसारित किया जाता है, एक इंटरफ़ेस कहा जाता है और इंटरफ़ेस परीक्षण मुख्य रूप से इन कनेक्शनों के परीक्षण के आसपास काम करता है। अधिकांश इंटरफेस वेब सेवा या एपीआई का उपयोग करते हैं। इसमें हमेशा UI नहीं होता है लेकिन यह इनपुट स्वीकार करता है और आउटपुट प्रदान करता है।
विंडोज़ पर mkv फ़ाइल कैसे खोलें
सबसे व्यापक रूप से उपयोग किए जाने वाले डेटा ट्रांसफर प्रारूपों में से एक होने के नाते, JSON का उपयोग इंटरफेस डेटा ट्रांसफर के लिए किया जा सकता है।
एक परीक्षक को परीक्षण डेटा (JSON के रूप में) बनाने के लिए और सिस्टम से आउटपुट डेटा पढ़ने के लिए बुनियादी JSON संरचना ज्ञान होना चाहिए। एक परीक्षक को JSON कुंजी और डेटाबेस टेबल-कॉलम के बीच मैपिंग के साथ अच्छी तरह से वाकिफ होना चाहिए।
कोई भी परीक्षक जो इंटरफ़ेस परीक्षण पर काम करना चाहता है, उसे व्यावसायिक दिशानिर्देशों और एक आवेदन के नियमों के बारे में स्पष्ट जानकारी होनी चाहिए। एक परीक्षक को डेटाबेस के बारे में पर्याप्त ज्ञान होना चाहिए और सरल एसक्यूएल प्रश्नों को लिखने में सक्षम होना चाहिए।
किसी भी प्रश्न या स्पष्टीकरण के लिए कृपया हमारे साथ टिप्पणी अनुभाग में संपर्क करें।
ट्यूटोरियल # 5: JSON साक्षात्कार प्रश्न
अनुशंसित पाठ
- सर्वश्रेष्ठ सॉफ्टवेयर परीक्षण उपकरण 2021 (क्यूए टेस्ट स्वचालन उपकरण)
- डेटाबेस परीक्षण JMeter के साथ
- परीक्षण प्राइमर eBook डाउनलोड
- 40+ सर्वश्रेष्ठ डेटाबेस परीक्षण उपकरण - लोकप्रिय डेटा परीक्षण समाधान
- जीयूआई परीक्षण ट्यूटोरियल: एक पूर्ण उपयोगकर्ता इंटरफ़ेस (यूआई) परीक्षण गाइड
- XML के लिए डेटाबेस परीक्षण के लिए एक साधारण दृष्टिकोण
- ETL परीक्षण डेटा वेयरहाउस परीक्षण ट्यूटोरियल (एक पूर्ण गाइड)
- इंटरफ़ेस परीक्षण क्या है? इसके प्रकार, रणनीति और उपकरण को जानें