SoapUI में टेस्ट सूट और टेस्ट केस कैसे बनाएं

SOAP प्रोटोकॉल को समझना

SOAPUI टेस्ट केस बनाने से पहले, आइए SOAP प्रोटोकॉल के बारे में बुनियादी बातें समझें। इससे आपको SOAP UI का उपयोग करके SOAP अनुरोधों और प्रतिक्रियाओं का प्रभावी ढंग से परीक्षण करने में मदद मिलेगी।

SOAP का मतलब है सरल ऑब्जेक्ट एक्सेस प्रोटोकॉलनीचे SOAP प्रोटोकॉल के गुण दिए गए हैं।

  • यह दो अलग-अलग प्रणालियों के बीच संचार के लिए एक XML-आधारित प्रोटोकॉल है।
  • यह एक मंच और भाषा से स्वतंत्र है। इसलिए, एक प्रणाली का उपयोग कर विकसित Java .NET में विकसित सिस्टम के साथ संचार कर सकते हैं।
  • SOAP अनुरोध/प्रतिक्रिया HTTP के माध्यम से प्रेषित की जाती हैं।

SOAP संदेश प्रारूप जानें

SOAP संदेश एक साधारण XML दस्तावेज़ है जिसमें निम्नलिखित तत्व शामिल होते हैं। संदेश या तो अनुरोध संदेश या प्रतिक्रिया संदेश हो सकता है।

SOAP संदेश प्रारूप
SOAP संदेश प्रारूप

पिछले ट्यूटोरियल में हमने जो वर्कस्पेस सेट किया था, उसे सेट करने के बाद, हमें किसी दिए गए वेब सर्विस को टेस्ट करने के लिए SoapUI प्रोजेक्ट स्ट्रक्चर, टेस्ट सूट, टेस्ट केस बनाने होंगे। आइए एक नया SOAP प्रोजेक्ट बनाने के लिए SoapUI प्रोजेक्ट उदाहरण को समझते हैं।

SOAP प्रोजेक्ट बनाना

चरण 1) अब, प्रोजेक्ट के आधार पर, हमें SOAP/REST प्रोटोकॉल को आयात करना होगा। हम एक नया SOAP प्रोजेक्ट बनाएंगे।

एक नया SOAP प्रोजेक्ट बनाना

चरण 2) हम निम्नलिखित SOAP अनुरोध का उपयोग करेंगे http://www.dneonline.com/calculator.asmx?wsdl

  1. प्रोजेक्ट का नाम दर्ज करें
  2. WSDL अनुरोध का पथ दर्ज करें। इस मामले में http://www.dneonline.com/calculator.asmx?wsdl
  3. ठीक क्लिक करें

SOAP प्रोजेक्ट बनाना

टिप्पणी:

  • सभी कार्यों के लिए नमूना अनुरोध बनाएं? यह दिए गए WSDL में सभी उपलब्ध ऑपरेशन के लिए एक नमूना अनुरोध बनाता है। जैसे ही आप WSDL पता दर्ज करते हैं, यह विकल्प स्वचालित रूप से चेक हो जाता है। आप इसे अनचेक कर सकते हैं।
  • आयातित WSDL के लिए एक परीक्षण सूट बनाएं: आयातित WSDL के लिए परियोजना के भीतर एक SoapUI परीक्षण सूट बनाता है।
  • सापेक्ष पथ: यह उपयोगकर्ता को प्रोजेक्ट फ़ाइल से संबंधित सभी फ़ाइलों को सहेजने में सक्षम बनाता है।

चरण 3) उपरोक्त WSDL के साथ SOAP प्रोजेक्ट बनाने पर, हम देख पाएंगे कि दो ऑपरेशन हैं जिन्हें प्रोजेक्ट में आयात किया जाएगा।

SOAP प्रोजेक्ट बनाना

चरण 4) पहले अनुरोध का विस्तार करें और 'जोड़ें' पर राइट-क्लिक करें। फिर 'नया अनुरोध' पर क्लिक करें।

SOAP प्रोजेक्ट बनाना

फिर 'ओके' पर क्लिक करें। यह XML प्रारूप में SOAP अनुरोध प्रदर्शित करेगा

SOAP प्रोजेक्ट बनाना

  1. 'intA' और 'intB' दर्ज करें
  2. सबमिट बटन पर क्लिक करें
  3. प्रतिक्रिया XML दाएँ तरफ के फलक पर प्रदर्शित किया जाएगा।

SOAP प्रोजेक्ट बनाना

आप सोच रहे होंगे कि टेस्ट केस क्यों बनाएं? जब आप सीधे यहाँ वेबसर्विस का परीक्षण कर सकते हैं...

खैर, आप एक ऑपरेशन के लिए अनुरोध भेज सकते हैं। दूसरों के बारे में क्या? इस ऑपरेशन का उपयोग करके आप योग के लिए इनपुट के कितने संयोजन कर सकते हैं? आपको प्रत्येक संयोजन के लिए अनुरोध संपादित करना होगा।

उदाहरण के लिए: यदि आप 4 और 4 के बजाय 5 और 5 को जोड़ना चाहते हैं... तो आपको ऑपरेशन को फिर से संपादित करना होगा। इसलिए, किसी को सीधे ऑपरेशन को संपादित किए बिना सभी संभावित परिदृश्यों का परीक्षण करने के लिए एक परीक्षण सूट/मामले बनाने होंगे।

SoapUI में टेस्ट सूट कैसे बनाएं

SoapUI में टेस्ट सूट बनाने के चरण नीचे दिए गए हैं:

चरण 1) प्रोजेक्ट के रूट पर राइट-क्लिक करें

प्रोजेक्ट के भीतर, परीक्षक प्रोजेक्ट के रूट पर राइट-क्लिक करके एक टेस्ट सूट बना सकते हैं।

SoapUI में टेस्ट सूट बनाएं

चरण 2) टेस्ट सूट विवरण दर्ज करें

हमें परीक्षण सूट का नाम दर्ज करना होगा और ओके दबाना होगा।

SoapUI में टेस्ट सूट बनाएं

चरण 3) निर्मित टेस्ट सूट को सत्यापित करें

निर्मित परीक्षण सूट नेविगेटर फलक में प्रदर्शित होता है जैसा कि नीचे दिखाया गया है।

SoapUI में टेस्ट सूट बनाएं

चरण 4) टेस्ट सूट खोलें

टेस्ट सूट विंडो दाएँ पैन में खुलती है। जैसा कि हमने अभी बनाया है, कोई SoapUI टेस्ट केस नहीं है। इसलिए सभी विकल्प अक्षम हैं।

SoapUI में टेस्ट सूट बनाएं

SoapUI में टेस्ट केस कैसे बनाएं

SoapUI में परीक्षण केस बनाने की चरण-दर-चरण प्रक्रिया इस प्रकार है:

चरण 1) एक टेस्ट सूट के भीतर, हम 'टेस्ट सूट' पर राइट क्लिक करके और 'न्यू टेस्टकेस' चुनकर कई टेस्ट बना सकते हैं।

SoapUI में टेस्ट केस बनाएं

चरण 2) का नाम निर्दिष्ट करें परीक्षण का मामला और 'ओके' पर क्लिक करें.

SoapUI में टेस्ट केस बनाएं

चरण 3) बनाए गए परीक्षण मामले में शून्य चरण हैं जैसा कि नीचे दिखाया गया है।

SoapUI में टेस्ट केस बनाएं

नोट: हम देख सकते हैं कि परीक्षण मामले को सभी प्रकार के उपलब्ध परीक्षणों के लिए शून्य परीक्षण चरणों के साथ जोड़ा गया है। परीक्षण चरणों को जोड़ने पर, ब्रैकेट में संख्याएँ अपने आप बदल जाएँगी।

कार्यात्मक परीक्षण चरण को 'परीक्षण चरण' में जाना चाहिए, जबकि प्रदर्शन परीक्षण चरण को 'लोड परीक्षण' में जाना चाहिए और सुरक्षा परीक्षण चरण को 'सुरक्षा परीक्षण' में जाना चाहिए।

चरण 4) हम परीक्षण चरणों पर राइट-क्लिक करके और नीचे दिखाए अनुसार उपयुक्त परीक्षण चरण चुनकर कई प्रकार के परीक्षण चरण सम्मिलित कर सकते हैं। इसलिए, यदि आपको REST वेबसर्विस का परीक्षण करना है, तो आप REST परीक्षण अनुरोध का चयन करेंगे।

SoapUI में टेस्ट केस बनाएं

SoapUI में परीक्षण चरण जोड़ना

अब आइए आयातित SOAP परीक्षण अनुरोध को मान्य करने के लिए एक परीक्षण चरण जोड़ें:

चरण 1) नीचे दिखाए अनुसार एक नया चरण 'SOAP अनुरोध' जोड़ें।

SoapUI में परीक्षण चरण जोड़ना

चरण 2) चरण का नाम दर्ज करें और OK पर क्लिक करें.

SoapUI में परीक्षण चरण जोड़ना

चरण 3) 'ओके' पर क्लिक करने पर, एक डायलॉग पॉप अप होता है जिसमें ऑपरेशन को इनवोक करने के लिए चयन करना होता है। सभी ऑपरेशन सूचीबद्ध होते हैं, और उपयोगकर्ता वह ऑपरेशन चुन सकता है जिसे वे इनवोक करना चाहते हैं।

  • ऐसे कई ऑपरेशन हैं जिन्हें सूचीबद्ध किया जाएगा। Operaदोनों ही स्थितियां समान हैं, केवल SOAP संस्करण का उपयोग किया गया है।CalculatorSoap – SOAP संस्करण 1.1 का उपयोग करता है, जबकिCalculatorSoap12 – SOAP संस्करण 1.2 का उपयोग करता है
  • इस संदर्भ में हमारे लिए संस्करण मायने नहीं रखता। इसलिए आप अपनी पसंद का संस्करण चुन सकते हैं।

    SoapUI में परीक्षण चरण जोड़ना

  • ऑपरेशन का चयन करने पर, 'ओके' पर क्लिक करें

    SoapUI में परीक्षण चरण जोड़ना

चरण 4) टेस्ट केस जोड़ते समय, हम मानक दावे जोड़ सकते हैं। दावों को चेकपॉइंट/सत्यापन बिंदु भी कहा जाता है, जिसके बारे में हम अगले ट्यूटोरियल में विस्तार से चर्चा करेंगे।

टेस्ट केस बनाते समय हम निम्नलिखित चेकपॉइंट/अभिकथन जोड़ सकते हैं। आइए विकल्प के साथ एक टेस्ट केस बनाएं जिसका अर्थ है नीचे दिए गए किसी भी सत्यापन बिंदु के बिना टेस्ट चरण बनाना

SoapUI में परीक्षण चरण जोड़ना

  1. परीक्षण निष्पादित करने पर सत्यापित करता है कि प्रतिक्रिया संदेश SOAP है या नहीं।
  2. सत्यापित करता है कि प्रतिक्रिया स्कीमा वैध है या नहीं.
  3. सत्यापित करता है कि SOAP प्रतिक्रिया में FAULT है या नहीं.

चरण 5) टेस्ट केस बनाने पर, अनुरोध XML नीचे दिखाया गया है। XML की संरचना नीचे दिए गए स्नैपशॉट में बताई गई है।

SoapUI में परीक्षण चरण जोड़ना

चरण 6) परीक्षण चरण की संख्या अब एक हो गई है क्योंकि हमने अभी एक परीक्षण चरण जोड़ा है। इसी तरह, लोड और सुरक्षा परीक्षण चरण जोड़ने पर, संबंधित संख्या स्वचालित रूप से जोड़े गए चरणों की संख्या के आधार पर बढ़ जाएगी।

SoapUI में परीक्षण चरण जोड़ना

मैन्युअल रूप से अनुरोध भेजना और SoapUI में प्रतिक्रिया पढ़ना

चरण 1) हम दो पूर्णांक संख्याएँ जोड़ना चाहते हैं।

  • intA – 5
  • intB – 5

अगला,

  1. हमें प्रश्न चिह्न के स्थान पर इन इनपुटों को दर्ज करना होगा, जिन्हें अनुरोध XML के रूप में भेजा जाएगा।
  2. उन मानों को संबंधित XML टैग में इनपुट करने के बाद, प्रतिक्रिया की जांच करने के लिए 'सबमिट अनुरोध' बटन पर क्लिक करें।

मैन्युअल रूप से अनुरोध भेजना और प्रतिक्रिया पढ़ना

चरण 2) अनुरोध प्रस्तुत करने पर वेब सेवा अनुरोध वेबसर्वर द्वारा संसाधित किया जाता है तथा नीचे दिखाए अनुसार प्रतिक्रिया भेजता है।

उत्तर पढ़कर हम यह निष्कर्ष निकाल सकते हैं कि 5 और 5 मिलकर 10 होता है।

मैन्युअल रूप से अनुरोध भेजना और प्रतिक्रिया पढ़ना

साबुन प्रतिक्रिया और लॉग पैनल को समझना

जैसा कि इस SoapUI परीक्षण ट्यूटोरियल की शुरुआत में बताया गया है, SOAP संदेशों को HTTP प्रोटोकॉल के माध्यम से ट्रांसपोर्ट किया जाता है। आइए RAW संदेशों पर एक नज़र डालें। इससे हमें यह जानने में मदद मिलेगी कि HTTP द्वारा SOAP अनुरोध और प्रतिक्रिया को कैसे ट्रांसपोर्ट किया गया।

चरण 1) दोनों SOAP-UI अनुरोध विंडो में 'RAW' टैब पर क्लिक करें।

  1. अनुरोध वेबसर्वर पर पोस्ट किया जाता है। इसलिए, Http की POST विधि का उपयोग किया जाता है।
  2. SOAP अनुरोध को Http संदेश के मुख्य भाग में स्थानांतरित किया जाता है।

साबुन प्रतिक्रिया और लॉग पैनल

चरण 2) अभी 'RAW' टैब पर क्लिक करें SOAP-UI प्रतिक्रिया विंडो में यह समझने के लिए कि प्रतिक्रिया HTTP के माध्यम से कैसे भेजी जाती है।

  1. अनुरोध को संसाधित करने के बाद, HTTP प्रतिक्रिया कोड (200) दिखाया गया है जिसका अर्थ है कि यह सफल है। वेबसर्वर ने इसे सफलतापूर्वक संसाधित कर दिया है।
  2. SOAP प्रतिक्रिया HTTP संदेश के मुख्य भाग के रूप में क्लाइंट को वापस भेजी जाती है।

साबुन प्रतिक्रिया और लॉग पैनल

आसान समझ और डीबगिंग के लिए HTTP रिस्पांस कोड का एक त्वरित स्नैपशॉट। नीचे दी गई तालिका आपको वेबसर्वर से प्राप्त HTTP कोड के आधार पर समस्या निवारण में मदद करेगी।

HTTP कोड विवरण
1xx: सूचनात्मक - इसका अर्थ है कि अनुरोध प्राप्त हुआ है और प्रक्रिया जारी है।
2xx: सफलता - कार्रवाई को सफलतापूर्वक स्वीकार किया गया, समझा गया और स्वीकार किया गया।
3xx: पुनर्निर्देशन – इसका मतलब यह है कि अनुरोध को पूरा करने के लिए आगे की कार्रवाई की जानी चाहिए।
4xx: क्लाइंट त्रुटि – इसका मतलब है कि अनुरोध में गलत वाक्यविन्यास है या उसे पूरा नहीं किया जा सकता
5xx: सर्वर त्रुटि – सर्वर स्पष्टतः वैध अनुरोध को पूरा करने में विफल रहा

चरण 3) आइये परीक्षण केस विंडो में प्रदर्शित अन्य जानकारी को समझें।

साबुन प्रतिक्रिया और लॉग पैनल

  1. भेजे जा रहे अनुरोध में NO हेडर का प्रतिनिधित्व करें
  2. वेब सर्वर को भेजे जा रहे अनुरोध में कोई अनुलग्नक नहीं है।
  3. यह 10 हेडर सूचनाओं का प्रतिनिधित्व करता है और इस पर क्लिक करने पर वे प्रदर्शित होते हैं।
  4. यह दर्शाता है कि प्रतिक्रिया संदेश में कोई अनुलग्नक नहीं है।

लॉग पैन:

लॉग पैन में क्लाइंट और सर्वर के बीच लेन-देन के बारे में पूरी जानकारी होती है। उपयोगकर्ता लॉग पैन के टैब को नीचे दिखाए अनुसार देख पाएंगे। हम SOAP-UI के साथ काम करते समय सबसे अधिक इस्तेमाल किए जाने वाले लॉग पैन पर चर्चा करेंगे।

लॉग्स पैन

सोपयूआई लॉग - वेबसर्वर से प्रतिक्रिया जानकारी प्रदर्शित करता है। वही जानकारी 'bin' निर्देशिका के अंतर्गत SOAP-UI स्थापित फ़ोल्डर की soapui.log फ़ाइल में संग्रहीत होती है।

सोपयूआई लॉग

Http लॉग – सभी HTTP पैकेट स्थानांतरण प्रदर्शित करता है। 'RAW' में सभी जानकारी HTTP लॉग में दिखाई जाती है।

HTTP लॉग

त्रुटि लॉग - त्रुटि लॉग उन सभी त्रुटियों को प्रदर्शित करता है जिनका सामना हमने पूरे प्रोजेक्ट सत्र के दौरान किया है। वही जानकारी SOAP UI स्थापित स्थान की 'bin' निर्देशिका में मौजूद 'soapui-errors.log' में उपलब्ध है।

मेमोरी लॉग – यह टैब मेमोरी खपत पर नज़र रखता है और इसे नीचे दिखाए गए चार्ट के रूप में प्रदर्शित करता है। जब कोई मेमोरी गहन ऑपरेशन किया जाता है तो यह वास्तव में मददगार होता है।

मेमोरी लॉग

अब जबकि हमने टेस्ट सूट, टेस्ट केस, टेस्ट स्टेप बना लिया है और हमें रिस्पॉन्स मिल गया है, तो अगला कदम रिस्पॉन्स को वैलिडेट करना है। हम अगले ट्यूटोरियल में दावे के प्रकारों से निपटेंगे।