एपीआई परीक्षण ट्यूटोरियल: एपीआई टेस्ट ऑटोमेशन क्या है? टेस्ट कैसे करें

विषय - सूची

एपीआई टेस्टिंग ट्यूटोरियल में जाने से पहले आइए पहले समझते हैं

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

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

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

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

एपीआई ऑटोमेशन टेस्टिंग के लिए एक ऐसे एप्लिकेशन की आवश्यकता होती है जिसे एपीआई के माध्यम से इंटर किया जा सके। एपीआई का परीक्षण करने के लिए, आपको इसकी आवश्यकता होगी

  • एपीआई को चलाने के लिए परीक्षण उपकरण का उपयोग करें
  • एपीआई का परीक्षण करने के लिए अपना कोड लिखें

इस एपीआई परीक्षण ट्यूटोरियल में, आप के बारे में अधिक जानेंगे-

  • एपीआई टेस्ट वातावरण की स्थापना
  • एक एपीआई के आउटपुट के प्रकार
  • एपीआई परीक्षण के लिए परीक्षण के मामले
  • एपीआई परीक्षण का दृष्टिकोण
  • एपीआई परीक्षण और यूनिट परीक्षण के बीच अंतर
  • API का परीक्षण कैसे करें
  • एपीआई परीक्षण के सर्वश्रेष्ठ अभ्यास
  • कीड़े के प्रकार जो एपीआई परीक्षण का पता लगाते हैं
  • एपीआई टेस्ट ऑटोमेशन कैसे करें
  • एपीआई परीक्षण की चुनौतियां

एपीआई टेस्ट वातावरण की स्थापना

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

एक एपीआई के आउटपुट के प्रकार

एपीआई का एक आउटपुट हो सकता है

  1. किसी भी प्रकार का डेटा
  2. स्थिति (पास या असफल कहें)
  3. दूसरे API फ़ंक्शन को कॉल करें।

आइए इस एपीआई परीक्षण ट्यूटोरियल में उपरोक्त प्रकारों में से प्रत्येक का एक उदाहरण देखें

किसी भी प्रकार का डेटा

उदाहरण: एक एपीआई फ़ंक्शन है जिसे दो पूर्णांक संख्याओं को जोड़ना चाहिए।

लंबे समय तक जोड़ें (इंट ए, इंट बी)

नंबर को इनपुट पैरामीटर के रूप में दिया जाना है। आउटपुट दो पूर्णांक संख्याओं का योग होना चाहिए। इस आउटपुट को अपेक्षित परिणाम के साथ सत्यापित किया जाना चाहिए।

कॉलिंग जैसे की जानी चाहिए

जोड़ें (1234, 5656)

यदि संख्या पूर्णांक सीमा से अधिक है, तो अपवादों को संभालना होगा।

स्थिति (पास या असफल कहें)

नीचे एपीआई समारोह पर विचार करें -

  1. ताला ()
  2. अनलॉक ()
  3. हटाएं ()

वे आउटपुट के रूप में ट्रू (सफलता के मामले में) या गलत (त्रुटि के मामले में) जैसे किसी भी मूल्य को वापस करते हैं।

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

दूसरे API / ईवेंट का कॉल करना

इस मामले में, हम एपीआई फ़ंक्शन में से एक को कॉल करते हैं जो बदले में किसी अन्य फ़ंक्शन को कॉल करेगा।

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

एपीआई परीक्षण के लिए परीक्षण के मामले:

एपीआई परीक्षण के परीक्षण मामले पर आधारित हैं

  • इनपुट स्थिति के आधार पर रिटर्न वैल्यू: यह परीक्षण करना अपेक्षाकृत आसान है, क्योंकि इनपुट को परिभाषित किया जा सकता है और परिणामों को प्रमाणित किया जा सकता है
  • कुछ भी वापस नहीं करता है: जब कोई वापसी मूल्य नहीं होता है, तो सिस्टम पर एपीआई का एक व्यवहार जांचा जाना चाहिए
  • कुछ अन्य API / घटना / व्यवधान को ट्रिगर करता है : यदि किसी API का आउटपुट किसी घटना या व्यवधान को चलाता है, तो उन घटनाओं और व्यवधान श्रोताओं को ट्रैक किया जाना चाहिए
  • डेटा संरचना को अपडेट करें : डेटा संरचना को अपडेट करने से सिस्टम पर कुछ परिणाम या प्रभाव होगा, और यह प्रमाणित होना चाहिए
  • कुछ संसाधनों को संशोधित करें : यदि एपीआई कॉल कुछ संसाधनों को संशोधित करता है, तो इसे संबंधित संसाधनों तक पहुंच द्वारा मान्य किया जाना चाहिए

एपीआई परीक्षण दृष्टिकोण

एपीआई परीक्षण दृष्टिकोण एक पूर्वनिर्धारित रणनीति या एक विधि है जो बिल्ड तैयार होने के बाद एपीआई परीक्षण करने के लिए क्यूए टीम प्रदर्शन करेगी। इस परीक्षण में स्रोत कोड शामिल नहीं है। एपीआई परीक्षण दृष्टिकोण कार्यात्मकताओं, परीक्षण तकनीकों, इनपुट मापदंडों और परीक्षण मामलों के निष्पादन को बेहतर ढंग से समझने में मदद करता है।

निम्नलिखित बिंदु उपयोगकर्ता को एपीआई परीक्षण दृष्टिकोण करने में मदद करते हैं:

  1. एपीआई कार्यक्रम की कार्यक्षमता को समझना और कार्यक्रम के दायरे को स्पष्ट रूप से परिभाषित करना
  2. तुल्यता कक्षाएं, सीमा मूल्य विश्लेषण और त्रुटि अनुमान लगाने और एपीआई के लिए परीक्षण मामलों को लिखने जैसी परीक्षण तकनीकों को लागू करें
  3. एपीआई के लिए इनपुट पैरामीटर्स को योजनाबद्ध और उचित रूप से परिभाषित करने की आवश्यकता है
  4. परीक्षण मामलों को निष्पादित करें और अपेक्षित और वास्तविक परिणामों की तुलना करें।

एपीआई परीक्षण और यूनिट परीक्षण के बीच अंतर

इकाई का परीक्षण एपीआई परीक्षण
  • डेवलपर्स इसे प्रदर्शन करते हैं
  • परीक्षक इसका प्रदर्शन करते हैं
  • अलग कार्यक्षमता का परीक्षण किया जाता है
  • एंड टू एंड कार्यक्षमता का परीक्षण किया जाता है
  • एक डेवलपर स्रोत कोड का उपयोग कर सकता है
  • परीक्षक स्रोत कोड तक नहीं पहुँच सकते
  • UI परीक्षण भी शामिल है
  • केवल API फ़ंक्शन का परीक्षण किया जाता है
  • केवल बुनियादी कार्यक्षमता का परीक्षण किया जाता है
  • सभी कार्यात्मक मुद्दों का परीक्षण किया जाता है
  • दायरे में सीमित
  • दायरे में व्यापक
  • आमतौर पर चेक-इन से पहले भाग गया
  • बनाने के बाद भाग गया

API का परीक्षण कैसे करें

एपीआई स्वचालन परीक्षण को सामान्य एसडीएलसी प्रक्रिया के अलावा कम से कम निम्नलिखित परीक्षण विधियों को कवर करना चाहिए

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

एपीआई परीक्षण के सर्वोत्तम अभ्यास:

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

कीड़े के प्रकार जो एपीआई परीक्षण का पता लगाते हैं

  • त्रुटि स्थितियों को इनायत से संभालने में विफल रहता है
  • अप्रयुक्त झंडे
  • गुम या नकली कार्यक्षमता
  • विश्वसनीयता के मुद्दे। एपीआई से प्रतिक्रिया और जुड़ने में कठिनाई।
  • सुरक्षा मुद्दे
  • बहु सूत्रण मुद्दों
  • प्रदर्शन के कारण। एपीआई प्रतिक्रिया समय बहुत अधिक है।
  • कॉल करने वाले के लिए गलतियाँ / चेतावनी
  • मान्य तर्क मानों की गलत हैंडलिंग
  • प्रतिक्रिया डेटा सही ढंग से संरचित नहीं है (JSON या XML)

एपीआई टेस्ट ऑटोमेशन कैसे करें

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

REST एश्योर्ड के साथ API का परीक्षण कैसे करें

पोस्टमैन के साथ एपीआई का परीक्षण कैसे करें

UFT के साथ API का परीक्षण कैसे करें

इसके अलावा एपीआई परीक्षण के लिए अन्य उपकरण हैं। उन्हें यहां देखें

एपीआई परीक्षण की चुनौतियां

एपीआई परीक्षण की चुनौतियों में शामिल हैं:

  • वेब एपीआई परीक्षण में मुख्य चुनौतियां पैरामीटर संयोजन, पैरामीटर चयन और कॉल सीक्वेंसिंग हैं
  • अनुप्रयोग का परीक्षण करने के लिए कोई GUI उपलब्ध नहीं है जो इनपुट मान देने में मुश्किल करता है
  • एक अलग प्रणाली में आउटपुट को मान्य और सत्यापित करना परीक्षकों के लिए थोड़ा मुश्किल है
  • परीक्षकों के लिए पैरामीटर चयन और वर्गीकरण का पता होना आवश्यक है
  • अपवाद हैंडलिंग फ़ंक्शन का परीक्षण करने की आवश्यकता है
  • परीक्षकों के लिए कोडिंग ज्ञान आवश्यक है

निष्कर्ष:

एपीआई में वर्गों / कार्यों / प्रक्रियाओं का एक सेट होता है जो व्यावसायिक तर्क परत का प्रतिनिधित्व करते हैं। यदि API की सही तरीके से जांच नहीं की जाती है, तो इससे न केवल API एप्लिकेशन बल्कि कॉलिंग एप्लिकेशन में भी समस्याएं हो सकती हैं। यह सॉफ्टवेयर इंजीनियरिंग में एक अनिवार्य परीक्षण है।

दिलचस्प लेख...