एपीआई परीक्षण क्या है? [What is API Testing? In Hindi]
API Application Programming Interface का संक्षिप्त रूप है।
सॉफ्टवेयर एप्लिकेशन (ऐप) विकास में, एपीआई प्रस्तुति (यूआई) और डेटाबेस परत के बीच की मध्य परत है। एपीआई एक सॉफ्टवेयर सिस्टम से दूसरे सॉफ्टवेयर सिस्टम में संचार और डेटा एक्सचेंज को सक्षम बनाता है।
एपीआई परीक्षण एक सॉफ्टवेयर परीक्षण अभ्यास है जो सीधे एपीआई का परीक्षण करता है - उनकी कार्यक्षमता, विश्वसनीयता, प्रदर्शन से लेकर सुरक्षा तक। एकीकरण परीक्षण का हिस्सा, एपीआई परीक्षण कम समय के भीतर बिल्ड आर्किटेक्चर के तर्क को प्रभावी ढंग से मान्य करता है।
एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) प्रक्रियाओं और कार्यों का एक सेट है जो एक सॉफ्टवेयर एप्लिकेशन के दो घटकों के बीच बातचीत की अनुमति देता है। यह एक ऑपरेटिंग सिस्टम, एप्लिकेशन या अन्य सेवाओं की सुविधाओं और डेटा तक पहुंचता है। उस अर्थ में, एक एपीआई अनिवार्य रूप से डेवलपर्स के लिए एक निश्चित एप्लिकेशन के साथ संचार या डेटा लाने के लिए एक उपकरण है। एपीआई परीक्षण यह जांचने के लिए किया जाता है कि क्या पहले एप्लिकेशन/डेटाबेस से आने वाला आउटपुट सही और अच्छी तरह से संरचित और दूसरे एप्लिकेशन के लिए उपयोगी है। एपीआई परीक्षण का उपयोग वापसी मूल्य (प्रतिक्रिया) निर्धारित करने के लिए किया जाता है। डेटा का व्यवहार इनपुट (अनुरोध) पैरामीटर पर आधारित होना चाहिए, एपीआई को मूल्य प्राप्त करने में कितना समय लग रहा है, किस प्रकार के प्रमाणीकरण की आवश्यकता है और क्या संवेदनशील डेटा नेटवर्क पर सुरक्षित रूप से प्रसारित होता है।
एपीआई परीक्षण कहाँ किया जाता है? [Where is API testing done? In Hindi]
एक विशिष्ट ऐप में तीन अलग-अलग परतें होती हैं: presentation (or user interface) layer, business layer, और Data modeling और हेरफेर करने के लिए Database layer.
एपीआई परीक्षण सबसे महत्वपूर्ण स्तर पर किया जाता है: व्यवसाय, जिसमें व्यावसायिक तर्क प्रसंस्करण किया जाता है और उपयोगकर्ता इंटरफ़ेस और डेटाबेस परतों के बीच सभी लेनदेन होते हैं। Alpha test क्या है?
एपीआई परीक्षण के लाभ [Benefits of API testing]
- भाषा-स्वतंत्र (Language Independent) :एक्सएमएल और जेएसओएन प्रारूपों के माध्यम से डेटा का आदान-प्रदान किया जाता है, इसलिए परीक्षण स्वचालन के लिए किसी भी भाषा का उपयोग किया जा सकता है। XML और JSON आमतौर पर संरचित डेटा होते हैं, जो सत्यापन को तेज़ और स्थिर बनाते हैं। इन डेटा प्रारूपों का उपयोग करके डेटा की तुलना करने में सहायता के लिए built-in libraries भी हैं।
- जीयूआई-स्वतंत्र (GUI-Independent): एपीआई परीक्षण जीयूआई परीक्षण से पहले ऐप में किया जा सकता है। प्रारंभिक परीक्षण का अर्थ है प्रारंभिक प्रतिक्रिया और बेहतर टीम उत्पादकता। छोटी त्रुटियों को उजागर करने और बिल्ड की ताकत का मूल्यांकन करने के लिए ऐप की मुख्य कार्यक्षमता का परीक्षण किया जा सकता है।
- बेहतर परीक्षण कवरेज (Improved Test Coverage): अधिकांश एपीआई/वेब सेवाओं में विनिर्देश होते हैं, जिससे आप उच्च कवरेज के साथ स्वचालित परीक्षण बना सकते हैं - जिसमें कार्यात्मक परीक्षण और गैर-कार्यात्मक परीक्षण शामिल हैं।
- तेज़ रिलीज़ (Faster Releases) : यह सामान्य है कि एपीआई परीक्षण को क्रियान्वित करने से यूआई परीक्षण की तुलना में आठ घंटे तक की बचत होती है, जिससे सॉफ्टवेयर विकास दल तेजी से उत्पादों को जारी कर सकते हैं।
एपीआई का परीक्षण कैसे करें? [How to test API? In Hindi]
एपीआई स्वचालन परीक्षण में सामान्य एसडीएलसी प्रक्रिया के अलावा कम से कम निम्नलिखित परीक्षण विधियों को शामिल किया जाना चाहिए
- डिस्कवरी परीक्षण: परीक्षण समूह को मैन्युअल रूप से एपीआई में प्रलेखित कॉल के सेट को निष्पादित करना चाहिए जैसे कि यह सत्यापित करना कि एपीआई द्वारा उजागर किए गए एक विशिष्ट संसाधन को सूचीबद्ध, बनाया और हटाया जा सकता है।
- उपयोगिता परीक्षण: यह परीक्षण सत्यापित करता है कि एपीआई कार्यात्मक और उपयोगकर्ता के अनुकूल है या नहीं। और क्या एपीआई किसी अन्य प्लेटफॉर्म के साथ भी अच्छी तरह से एकीकृत होता है
- सुरक्षा परीक्षण: इस परीक्षण में शामिल है कि किस प्रकार के प्रमाणीकरण की आवश्यकता है और क्या संवेदनशील डेटा HTTP या दोनों पर एन्क्रिप्ट किया गया है
- स्वचालित परीक्षण: एपीआई परीक्षण स्क्रिप्ट के एक सेट या एक उपकरण के निर्माण में समाप्त होना चाहिए जिसका उपयोग एपीआई को नियमित रूप से निष्पादित करने के लिए किया जा सकता है
- दस्तावेज़ीकरण: परीक्षण टीम को यह सुनिश्चित करना होगा कि दस्तावेज़ीकरण पर्याप्त है और एपीआई के साथ बातचीत करने के लिए पर्याप्त जानकारी प्रदान करता है। दस्तावेज़ीकरण अंतिम सुपुर्दगी का एक हिस्सा होना चाहिए
Post a Comment
Blogger FacebookYour Comment Will be Show after Approval , Thanks