एपीआई परीक्षण का उपयोग करके QTP/UFT: पूरा ट्यूटोरियल

⚡ स्मार्ट सारांश

एपीआई परीक्षण में QTP/UFT एक API परीक्षण सीधे सेवा को मान्य करता है, जिसमें किसी उपयोगकर्ता इंटरफ़ेस का उपयोग नहीं होता है। API परीक्षण को कैनवास पर गतिविधियों के प्रवाह के रूप में बनाया जाता है, और चेकपॉइंट यह तय करते हैं कि प्रत्येक प्रतिक्रिया सफल होती है या नहीं।

  • 🔘 इसमें कोई ग्राफिक यूजर इंटरफेस शामिल नहीं है: इनपुट सीधे सेवा को भेजे जाते हैं और रिकॉर्ड किए गए रिस्पॉन्स की तुलना अपेक्षाओं से की जाती है।
  • पांच समर्थित प्रकार: वेब सेवा, REST, ऑब्जेक्ट-ओरिएंटेड भाषा, डेटाबेस और मालिकाना API।
  • गतिविधि प्रवाह, न कि वस्तुएँ: टूलबॉक्स से एक HTTP अनुरोध को टेस्ट फ्लो पर ड्रैग करें और उसकी प्रॉपर्टीज़ सेट करें।
  • 🧪 चेकपॉइंट ही अंतिम निर्णय तय करते हैं: 200 का स्टेटस कोड चेकपॉइंट मैन्युअल निरीक्षण के बिना कॉल की सफलता को दर्शाता है।
  • सभी परिणाम एक ही स्थान पर: रन रिजल्ट्स व्यूअर प्रत्येक गतिविधि, उसकी प्रतिक्रिया और प्रत्येक चेकपॉइंट के परिणाम की रिपोर्ट करता है।
  • 📌 वर्तमान नामकरण: QTP साथ ही एचपी सर्विस टेस्ट भी बन गया UFTअब इसे बेचा जा रहा है OpenText क्रियात्मक परीक्षण (UFT एक)।

एपीआई परीक्षण का निर्माण और संचालन करना QTP और UFT एक

किसी API का परीक्षण करने से पहले, हमें यह जानना आवश्यक है कि API क्या है। API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) सॉफ़्टवेयर फ़ंक्शंस और प्रक्रियाओं का एक संग्रह है जिसे अन्य सॉफ़्टवेयर एप्लिकेशन द्वारा निष्पादित किया जा सकता है।

एपीआई परीक्षण क्या है?

एपीआई परीक्षण एक सॉफ्टवेयर परिक्षण एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) को मान्य करने की विधि। एपीआई परीक्षण का उद्देश्य कार्यक्षमता, विश्वसनीयता, सुरक्षा और प्रदर्शन के संदर्भ में एपीआई का परीक्षण करना है। एपीआई परीक्षण में, एपीआई को इनपुट भेजने के लिए सॉफ़्टवेयर का उपयोग किया जाता है, और एपीआई का परीक्षण करने के लिए आउटपुट रिकॉर्ड किया जाता है।

तो एपीआई टेस्टिंग इस प्रकार है:

  • GUI के बिना परीक्षण
  • प्रोग्रामेटिक रूप से डेटा या नियंत्रण-प्रवाह परिदृश्यों का अनुकरण करना।
  • ध्यान केंद्रित करना कार्यक्षमताव्यवहार या ग्राहक अनुभव पर आधारित नहीं।

नीचे दिया गया आरेख एपीआई परीक्षण को सेवा को कॉल करने वाले क्लाइंट और उस डेटा के बीच रखता है जिस तक वह पहुंचता है।

क्लाइंट लेयर और डेटाबेस लेयर के बीच एपीआई परीक्षण का दायरा

एपीआई परीक्षण क्यों महत्वपूर्ण है?

एपीआई टेस्टिंग के चार महत्वपूर्ण फायदे हैं

1. एपीआई परीक्षण का चलन है

जैसा कि नीचे दिए गए चित्र में दिखाया गया है, पिछले दस वर्षों में एपीआई परीक्षण में बहुत तेजी से वृद्धि हुई है। यह अन्य प्रकार के परीक्षणों की तुलना में कहीं अधिक लोकप्रिय हो गया है।

यह चार्ट दस वर्षों में एपीआई परीक्षण को अपनाने में हुई वृद्धि को दर्शाता है।

2. समय कुशल

एपीआई टेस्टिंग में हम समानांतर निष्पादन का उपयोग करके परीक्षण निष्पादन समय को कम कर सकते हैं। अन्य प्रकार की टेस्टिंग की तुलना में आप 5 गुना तक समय बचा सकते हैं।

3. भाषा स्वतंत्र

एपीआई परीक्षण में, डेटा का आदान-प्रदान किसके माध्यम से किया जाता है एक्सएमएल or JSONइसलिए, प्रतिक्रिया का परीक्षण करने के लिए किसी भी भाषा का उपयोग किया जा सकता है। उदाहरण के लिए, यदि आपके पास कोई सेवा है जिसकी प्रतिक्रिया JSON प्रारूप में है, तो आप डेटा को आसानी से पार्स कर सकते हैं। Java, C# या किसी अन्य भाषा में।

4. आसान GUI एकीकरण

क्योंकि UFT एक ही सॉल्यूशन में GUI टेस्ट और API टेस्ट दोनों शामिल होते हैं। एक API कॉल यूजर इंटरफेस टेस्ट के लिए डेटा सेट कर सकता है और दोनों तरह के टेस्ट के परिणाम एक ही रन में शामिल हो जाते हैं। इससे सर्विस चेक और उसे इस्तेमाल करने वाली स्क्रीन दो अलग-अलग टूलचेन के बजाय एक ही प्रोजेक्ट में रहती हैं।

एपीआई परीक्षण के साथ UFT (एकीकृत कार्यात्मक परीक्षण)

कई तरह के उपकरण उपलब्ध हैं, जिनमें ओपन-सोर्स और व्यावसायिक दोनों तरह के उपकरण शामिल हैं। UFT एपीआई परीक्षणों को निष्पादित करने के लिए यह एक मजबूत विकल्प है, क्योंकि प्रवाह को दृश्य रूप से बनाया गया है और कॉन्फ़िगरेशन को एक ही प्रॉपर्टीज़ फलक में रखा गया है।

का अंतिम संस्करण QTPजिसे एचपी यूनिफाइड कहा जाता है क्रियात्मक परीक्षण (UFT), एचपी का संयोजन है QTP (एक जीयूआई परीक्षण उपकरण) और एचपी सर्विस टेस्ट (एक एपीआई परीक्षण उपकरण)। UFT वेब का समर्थन करता है, Java, ।जाल, Oracleसीबेल, वेब सेवाएं और कई अन्य प्रमुख भाषाएं और प्लेटफॉर्म जिन्हें पुराने संस्करण सपोर्ट नहीं करते थे।

⚠️ उत्पाद का नामकरण: यहां वर्णित उपकरण HP UFT अब इसे बेचा जाता है OpenText क्रियात्मक परीक्षण (UFT एक)एचपी से माइक्रो फोकस और फिर आगे बढ़ने के बाद OpenTextनीचे दिए गए स्क्रीनशॉट एचपी-युग के रिलीज़ से लिए गए हैं, इसलिए मेनू की शब्दावली वर्तमान बिल्ड से भिन्न है, लेकिन एपीआई परीक्षण प्रवाह, गतिविधियाँ और चेकपॉइंट उसी तरह काम करते हैं।

एपीआई परीक्षण समर्थन का प्रकार HP UFT

  1. वेब सेवा
  2. बाकी
  3. वस्तु-उन्मुख भाषा
  4. डाटाबेस
  5. स्वामित्व एपीआई

अपनी पहली एपीआई टेस्टिंग शुरू करें QTP

इस API परीक्षण में UFT इस ट्यूटोरियल में हम निम्नलिखित विषयों को कवर करेंगे। UFT एपीआई परीक्षण के उदाहरण। हम फेसबुक के ग्राफ एपीआई का परीक्षण करने जा रहे हैं। हम एपीआई का परीक्षण इस प्रकार करेंगे: परीक्षण का मामला नीचे

  1. फेसबुक पर निर्दिष्ट उपयोगकर्ता का प्रोफ़ाइल प्राप्त करें।
  2. सुनिश्चित करें कि प्रोफ़ाइल अपेक्षा के अनुरूप है।

इस API के लिए परीक्षण प्रवाह बनाने का चरण यहां दिया गया है।

योजनाबद्ध UFT फेसबुक ग्राफ एपीआई टेस्ट केस के लिए टेस्ट फ्लो

⚠️ इस उदाहरण के बारे में: फेसबुक ने ग्राफ एपीआई v2.3 को कई साल पहले बंद कर दिया था और नीचे दिखाया गया एक्सेस टोकन काफी समय पहले ही एक्सपायर हो चुका है, इसलिए इस कॉल से अब डेटा प्राप्त नहीं होता है। उदाहरण के तौर पर मूल अनुरोध को अपरिवर्तित रखा गया है; आप किसी भी मौजूदा REST एंडपॉइंट पर इन्हीं चरणों का पालन करके देख सकते हैं।

चरण 1) खोलें HP UFT और एपीआई टेस्टिंग के लिए नया प्रोजेक्ट बनाएं

  1. चुनें प्रारंभ > (सभी) प्रोग्राम > HP सॉफ़्टवेयर > HP एकीकृत कार्यात्मक परीक्षण > एकीकृत कार्यात्मक परीक्षण. वर्तमान संस्करणों में यह बस इतना ही है UFT एक शॉर्टकट।

    Windows एचपी यूनिफाइड फंक्शनल टेस्टिंग शॉर्टकट का स्टार्ट मेनू पथ

  2. क्लिक करें फ़ाइल > नया > परीक्षण। को चुनिए एपीआई टेस्ट टाइप

    UFT API टेस्ट प्रकार का चयन करके 'नया टेस्ट जोड़ें' डायलॉग बॉक्स खोलें।

  3. जब एक डायलॉग बॉक्स खुले, तो एपीआई परीक्षण का नाम दर्ज करें: API_फेसबुकऔर इस प्रोजेक्ट को सेव करने के लिए एक स्थान चुनें। क्लिक करें बनाएं एपीआई परीक्षण प्रोजेक्ट बनाने के लिए।

    नए API टेस्ट का नाम API_Facebook रखना और उसे सेव करने का स्थान चुनना।

चरण 2) परीक्षण प्रवाह में HTTP अनुरोध जोड़ना

हम HTTP अनुरोध का उपयोग करके फेसबुक एपीआई को अनुरोध भेजेंगे।

  1. चुनते हैं टूलबॉक्स > नेटवर्क

    नेटवर्क समूह का विस्तार हुआ UFT टूलबॉक्स फलक

  2. खींचें तत्व HTTP अनुरोध प्रवाह का परीक्षण करने के लिए.

    HTTP अनुरोध गतिविधि पर आ गई UFT एपीआई परीक्षण प्रवाह कैनवास

चरण 3) HTTP अनुरोध में पैरामीटर कॉन्फ़िगर करें और पास करें

  1. इस पर राइट-क्लिक करें HTTP अनुरोध इसे संपादित करने पर आपत्ति।

    टेस्ट फ्लो में HTTP रिक्वेस्ट ऑब्जेक्ट पर राइट-क्लिक मेनू का उपयोग करें

  2. प्रॉपर्टीज़ वाले भाग में, निम्नलिखित दर्ज करें: URL

    HTTP अनुरोध गतिविधि के प्रॉपर्टीज़ फलक के साथ URL खेत

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
  3. आप API में पैरामीटर पास करने के लिए मान सेट कर सकते हैं। अनुरोध हैडर ग्रिड।

    API कॉल में अतिरिक्त पैरामीटर पास करने के लिए रिक्वेस्ट हेडर ग्रिड का उपयोग किया जाता है।

    उपयोग ग्राफ एपीआई एक्सप्लोरर फेसबुक से एक्सेस_टोकन का मान प्राप्त करने के लिए।

  4. ठीक HTTP विधि सेवा मेरे GET.

    HTTP अनुरोध गतिविधि की HTTP विधि सूची को GET पर सेट किया गया है

    अनुरोध के लिए HTTP विधि के रूप में GET का चयन किया गया है।

  5. कॉन्फ़िगर चौकियों का HTTP अनुरोधस्टेटस कोड को सेट करें 200 चेकपॉइंट्स वाले भाग में। चेकपॉइंट्स आपको यह देखने की सुविधा देते हैं कि कार्रवाई सफल रही या नहीं, इसके लिए आपको परिणाम को मैन्युअल रूप से जांचने की आवश्यकता नहीं होती है, और परीक्षण का उत्तीर्ण या असफल निर्णय इन्हीं के द्वारा निर्धारित किया जाता है। 200 का स्टेटस कोड दर्शाता है कि परीक्षण सफल हो गया है।

    चेकपॉइंट फलक में अपेक्षित स्थिति कोड 200 पर सेट है

चरण 4) परीक्षण चलाएँ

दबाएं रन बटन, या दबाएं F5रन टेस्ट डायलॉग बॉक्स खोलने के लिए, क्लिक करें। रन टेस्ट को कंपाइल और रन करने के लिए।

UFT रन बटन से रन टेस्ट डायलॉग बॉक्स खुल गया।

चरण 5) परिणाम देखें

रन रिजल्ट्स व्यूअर खुलता है। इस एपीआई टेस्टिंग में इसका उपयोग किया गया है। UFT उदाहरण के लिए, एक असफल टेस्ट केस को निम्नलिखित चित्र की तरह रिपोर्ट किया जाता है।

रन रिजल्ट्स व्यूअर असफल एपीआई टेस्ट केस को दर्शाता है

जब टेस्ट केस सफल हो जाता है, तो परिणाम नीचे दिए गए अनुसार रिपोर्ट किया जाता है।

रन रिजल्ट्स व्यूअर एपीआई टेस्ट केस के सफल होने को दर्शाता है।

आपका पहला एपीआई परीक्षण UFT अब यह कार्य पूरा हो चुका है।

यहां से जाने के लिए कहाँ

अब जब आपने एपीआई टेस्ट के साथ टेस्ट बनाना सीख लिया है UFTआप अपने जीयूआई-रहित एप्लिकेशन के लिए अपना खुद का परीक्षण बना सकते हैं। एक परीक्षण जोड़ने से... जांच की चौकी प्रति प्रतिक्रिया और समूहping कॉल में लेनदेन ये आमतौर पर आगे के कदम होते हैं।

अक्सर पूछे जाने वाले प्रश्न

एक जीयूआई परीक्षण स्क्रीन पर नियंत्रणों को संचालित करता है और उन्हें परीक्षण ऑब्जेक्ट के रूप में संग्रहीत करता है। एक एपीआई परीक्षण कैनवास पर गतिविधियों का एक प्रवाह है जो सीधे सेवा को अनुरोध भेजता है, इसलिए इंटरफ़ेस से कुछ भी रिकॉर्ड नहीं किया जाता है।

नहीं। एपीआई परीक्षण में परीक्षण ऑब्जेक्ट के बजाय गतिविधियाँ, इनपुट और आउटपुट गुण और डेटा स्रोत होते हैं, इसलिए नहीं। ऑब्जेक्ट रिपॉजिटरी इसमें शामिल है। केवल GUI परीक्षण ही ऑब्जेक्ट सीखते हैं और उनके विवरण संग्रहीत करते हैं।

टेस्ट में सर्विस WSDL को इम्पोर्ट करें। UFT यह दस्तावेज़ को पढ़ता है, सेवा द्वारा प्रदर्शित प्रत्येक ऑपरेशन के लिए एक गतिविधि बनाता है, और उन्हें टूलबॉक्स फलक में जोड़ता है ताकि उन्हें किसी अन्य गतिविधि की तरह परीक्षण प्रवाह पर खींचा जा सके।

गतिविधि इनपुट गुणों को एक्सेल शीट या XML फ़ाइल जैसे डेटा स्रोत से लिंक करें, टाइपिंग के बजाय।ping शाब्दिक मान। प्रत्येक पंक्ति एक पुनरावृति उत्पन्न करती है, और रन रिजल्ट्स व्यूअर प्रत्येक पुनरावृति के परिणाम की रिपोर्ट करता है।

कृत्रिम बुद्धिमत्ता (AI) की सहायता से चलने वाले उपकरण, रन के दौरान प्राप्त प्रतिक्रियाओं की तुलना करके स्कीमा में आए बदलावों और हाल ही में विफल हुए फ़ील्ड्स को चिह्नित करते हैं, और बार-बार होने वाली विफलताओं को उनके संभावित मूल कारण के आधार पर वर्गीकृत कर सकते हैं। इससे समस्या के विश्लेषण में लगने वाला समय कम हो जाता है, लेकिन प्रत्येक चेकपॉइंट पर अपेक्षित मानों के लिए अभी भी मानवीय निर्णय की आवश्यकता होती है।

कोपायलट टेस्ट से संबंधित कोड के लिए उपयोगी है: कस्टम एक्टिविटी लॉजिक, रिस्पॉन्स पार्सिंग और हेल्पर फ़ंक्शन। यह विज़ुअल टेस्ट फ़्लो नहीं बना सकता या आपकी सर्विस कॉन्फ़्रेंस को नहीं पढ़ सकता।tracइसलिए, इसके द्वारा सुझाए गए प्रत्येक अनुरोध और चेकपॉइंट को सत्यापन की आवश्यकता होती है।

SoapUI और Postman ये हल्के होते हैं और शुरुआत में मुफ्त होते हैं। UFT यह उस स्थिति में अपना स्थान अर्जित करता है जहां एक ही परियोजना में उपयोगकर्ता इंटरफ़ेस को भी शामिल करना आवश्यक होता है, क्योंकि एक ही लाइसेंस और एक ही परिणाम सेट दोनों स्तरों को कवर करता है।

HTTP स्टेटस कोड के अलावा, API टेस्ट रिस्पॉन्स बॉडी की सामग्री, अलग-अलग हेडर वैल्यू और अपेक्षित स्रोत से तुलना किए गए डेटा की जाँच कर सकता है। प्रत्येक चेकपॉइंट का परिणाम रन रिजल्ट्स व्यूअर में रिक्वेस्ट के साथ दिखाई देता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: