शीर्ष एपीआई टेस्ट साक्षात्कार प्रश्न और उत्तर (2024)

हमारे साथ सफलता की तैयारी करें शीर्ष एपीआई टेस्ट साक्षात्कार प्रश्न और उत्तर (2024). अपना साक्षात्कार लें और हमारे विशेषज्ञ अंतर्दृष्टि के साथ अपने सपनों की नौकरी प्राप्त करें।

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

ए1:

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

Q2: एपीआई परीक्षण के विभिन्न प्रकार क्या हैं?

ए2:

विभिन्न प्रकार के एपीआई परीक्षण में शामिल हैं:

क्रियात्मक परीक्षण: यह सुनिश्चित करना कि एपीआई अपेक्षा के अनुरूप काम करे।

लोड परीक्षण: यह मूल्यांकन करना कि एपीआई बड़ी संख्या में अनुरोधों को कैसे संभालता है।

सुरक्षा परीक्षण: एपीआई सत्यापित करना बाहरी खतरों से सुरक्षित है।

सत्यापन परीक्षण: यह सुनिश्चित करना कि एपीआई की डेटा संरचना, प्रकार और मान सही हैं।

यूआई परीक्षण: उपयोगकर्ता के दृष्टिकोण से एपीआई का परीक्षण करना।

रनटाइम त्रुटि का पता लगाना: एपीआई के रनटाइम के दौरान किसी भी त्रुटि का पता लगाना।

Q3: एपीआई परीक्षण के लिए आप कौन से टूल का उपयोग करते हैं?

ए3:

एपीआई परीक्षण के लिए कुछ लोकप्रिय उपकरणों में शामिल हैं:

डाकिया: मैनुअल और स्वचालित एपीआई परीक्षण के लिए।

साबुनयूआई: SOAP और REST वेब सेवाओं के परीक्षण के लिए।

जेमीटर: प्रदर्शन और लोड परीक्षण के लिए।

निश्चिंत रहें: RESTful API के परीक्षण के लिए एक जावा लाइब्रेरी।

खुद: रेस्टफुल वेब सेवाओं का डिजाइन, निर्माण, दस्तावेजीकरण और तैनाती।

नया लड़का: पोस्टमैन संग्रह के लिए एक कमांड लाइन टूल।

तकनीकी प्रश्न और उत्तर:

Q4: आप एपीआई की प्रतिक्रिया को कैसे सत्यापित करते हैं?

ए4:

एपीआई की प्रतिक्रिया को मान्य करने के लिए, आप यह कर सकते हैं:

यह सुनिश्चित करने के लिए जांचें कि स्थिति कोड अपेक्षित परिणाम से मेल खाता है (जैसे 200 ठीक, 404 नहीं मिला)।

सटीकता और पूर्णता के लिए प्रतिक्रिया शीर्षलेख सत्यापित करें।

यह सुनिश्चित करने के लिए प्रतिक्रिया निकाय को मान्य करें कि डेटा संरचना, प्रकार और मान अपेक्षित हैं।

प्रतिक्रिया समय की तुलना प्रदर्शन बेंचमार्क से करें।

यह सुनिश्चित करने के लिए कि प्रतिक्रिया अपेक्षित प्रारूप के अनुरूप है, JSON स्कीमा वैलिडेटर जैसे स्कीमा सत्यापन उपकरण का उपयोग करें।

Q5: SOAP और REST API के बीच क्या अंतर है?

ए5:

SOAP (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल): सख्त मानकों वाला एक प्रोटोकॉल, मैसेजिंग के लिए XML का उपयोग करता है और अंतर्निहित WS-सुरक्षा के साथ अधिक सुरक्षित है।

REST (प्रतिनिधि राज्य स्थानांतरण): एक वास्तुशिल्प शैली, जो विभिन्न प्रारूपों (XML, JSON, HTML) का उपयोग करती है, अधिक लचीली होती है और मानकों का लाभ उठाती है। HTTP तरीके.

प्रश्न 6: आप एपीआई परीक्षण में सत्यापन को कैसे संभालते हैं?

ए6:

एपीआई परीक्षण में सत्यापन को विभिन्न तरीकों से नियंत्रित किया जा सकता है जैसे:

बुनियादी प्रमाणीकरण: बेस64 एन्कोडेड उपयोगकर्ता नाम और पासवर्ड का उपयोग करना।

टोकन-आधारित प्रमाणीकरण: हेडर में JWT (JSON वेब टोकन) जैसे टोकन का उपयोग करना।

OAuth: टोकन-आधारित प्रमाणीकरण और प्राधिकरण के लिए एक मानक।

एपीआई कुंजी: अनुरोध शीर्षलेख में या एक पैरामीटर के रूप में एक कुंजी पास करना।

स्थिति आधारित प्रश्न

Q7: उस परिदृश्य का वर्णन करें जहां आपको एक विफल एपीआई परीक्षण का समस्या निवारण करना पड़ा।

ए7:

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

प्रश्न8: आप उस एपीआई का परीक्षण कैसे करते हैं जो अभी भी विकासाधीन है?

ए8:

विकासाधीन एपीआई का परीक्षण करने के लिए, मैं:

अपेक्षित व्यवहार और अंतिम बिंदुओं को समझने के लिए एपीआई दस्तावेज़ की समीक्षा करें।

अपेक्षित डेटा संरचना के आधार पर एपीआई प्रतिक्रियाओं का अनुकरण करने के लिए एक मॉक सर्वर का उपयोग करें।

भले ही एपीआई पूरी तरह से लागू न हो, विशिष्टताओं के आधार पर परीक्षण मामले बनाएं।

एपीआई की वर्तमान स्थिति और ज्ञात सीमाओं को समझने के लिए डेवलपर्स के साथ सहयोग करें।

जैसे-जैसे एपीआई विकसित होती है और अधिक कार्यक्षमता जुड़ती है, परीक्षणों को लगातार अपडेट करते रहें।

सर्वोत्तम अभ्यास प्रश्न

प्रश्न9: एपीआई परीक्षण के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?

ए9:

एपीआई परीक्षण के लिए सर्वोत्तम प्रथाओं में शामिल हैं:

स्पष्ट और व्यापक परीक्षण मामले: किनारे के मामलों सहित सभी संभावित परिदृश्यों को कवर करें।

स्वचालित परीक्षण: दोहराए जाने वाले परीक्षणों को स्वचालित करने के लिए टूल और फ़्रेमवर्क का उपयोग करें।

जल्दी और बार-बार परीक्षण करें: एपीआई परीक्षण को एकीकृत करें सीआई/सीडी पाइपलाइन.

संस्करण नियंत्रण का उपयोग करें: परीक्षण स्क्रिप्ट को संस्करण नियंत्रण प्रणाली में रखें।

डेटा-संचालित परीक्षण: यह सुनिश्चित करने के लिए कि एपीआई विभिन्न इनपुट को संभालता है, विभिन्न डेटा सेट का उपयोग करें।

सुरक्षा परीक्षण: कमजोरियों के लिए नियमित रूप से परीक्षण करें और डेटा सुरक्षा सुनिश्चित करें।

प्रश्न10: आप एपीआई विश्वसनीयता और प्रदर्शन कैसे सुनिश्चित करते हैं?

ए10:

एपीआई विश्वसनीयता और प्रदर्शन सुनिश्चित करने के लिए:

एपीआई उच्च ट्रैफ़िक को कैसे संभालता है इसका आकलन करने के लिए एक लोड परीक्षण करें।

प्रतिक्रिया समय और थ्रूपुट जैसे प्रदर्शन मेट्रिक्स की निगरानी करें।

प्रतिक्रिया समय में सुधार के लिए कैशिंग तंत्र का उपयोग करें।

दुरुपयोग को रोकने और उचित उपयोग सुनिश्चित करने के लिए दर सीमा लागू करें।

प्रदर्शन में सुधार के लिए नियमित रूप से कोड की समीक्षा करें और उसे अनुकूलित करें।

डाउनटाइम या प्रदर्शन में गिरावट के लिए सचेत करने वाले टूल का उपयोग करके अपटाइम की निगरानी करें।

प्रश्न11: कुछ लोकप्रिय एपीआई परीक्षण उपकरण क्या हैं और उनकी प्रमुख विशेषताएं क्या हैं?

ए11:

कुछ लोकप्रिय एपीआई परीक्षण उपकरणों में शामिल हैं:

डाकिया:

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

साबुनयूआई:

मुख्य विशेषताएं: व्यापक, SOAP और REST दोनों प्रोटोकॉल का समर्थन करता है क्रियात्मक परीक्षणऔर डेटा-संचालित परीक्षण क्षमताएं।

जेमीटर:

मुख्य विशेषताएं: प्रदर्शन और लोड परीक्षण, व्यापक रिपोर्टिंग और विभिन्न प्रोटोकॉल के लिए समर्थन।

निश्चिंत रहें:

मुख्य विशेषताएं: REST सेवाओं के परीक्षण के लिए Java DSL, TestNG/JUnit के साथ एकीकृत होता है और JSON/XML का समर्थन करता है।

स्वैगर:

मुख्य विशेषताएं: एपीआई डिज़ाइन, दस्तावेज़ीकरण और परीक्षण, ओपनएपीआई विनिर्देशों का समर्थन करता है और क्लाइंट लाइब्रेरी उत्पन्न करता है।

नया लड़का:

मुख्य विशेषताएं: पोस्टमैन संग्रह चलाने के लिए कमांड लाइन टूल, सीआई/सीडी पाइपलाइनों के साथ एकीकृत होता है और विस्तृत रिपोर्टिंग का समर्थन करता है।

निःशुल्क, डेमो कक्षाएं कॉल करें: 020-71177008

पंजीकरण लिंक: पुणे में सॉफ्टवेयर परीक्षण प्रशिक्षण!

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

ए12:

एपीआई परीक्षण के लिए पोस्टमैन का उपयोग करने के लिए:

एक नया अनुरोध बनाएं: HTTP विधि (GET, POST, PUT, DELETE) और URL निर्दिष्ट करें।

अनुरोध पैरामीटर और हेडर जोड़ें: कोई भी आवश्यक क्वेरी पैरामीटर, हेडर या बॉडी डेटा शामिल करें।

एक अनुरोध भेजें: अनुरोध निष्पादित करने और प्रतिक्रिया देखने के लिए “भेजें” बटन पर क्लिक करें।

प्रतिक्रिया सत्यापित करें: स्थिति कोड, प्रतिक्रिया निकाय, हेडर और प्रतिक्रिया समय की जांच करें।

परीक्षण लिखें: स्वचालित परीक्षण के लिए विवरण लिखने के लिए टेस्ट टैब में जावास्क्रिप्ट का उपयोग करें।

संग्रह चलाएँ: अनुरोधों को संग्रह में व्यवस्थित करें और उन्हें क्रमिक रूप से चलाने के लिए CollectionRunner या Newman का उपयोग करें।

प्रश्न 13: SoapUI क्या है और यह पोस्टमैन से किस प्रकार भिन्न है?

ए13:

SoapUI एक परीक्षण उपकरण है जिसे SOAP और REST वेब सेवाओं के परीक्षण के लिए डिज़ाइन किया गया है। यह व्यापक कार्यात्मक, प्रतिगमन और लोड-परीक्षण क्षमताएं प्रदान करता है। पोस्टमैन के बीच मुख्य अंतरों में शामिल हैं:

प्रोटोकॉल समर्थन: SoapUI SOAP और REST दोनों को सपोर्ट करता है, जबकि पोस्टमैन मुख्य रूप से REST पर ध्यान केंद्रित करता है।

क्रियात्मक परीक्षण: SoapUI पोस्टमैन की तुलना में डेटा-संचालित और कार्यात्मक परीक्षण के लिए अधिक व्यापक समर्थन प्रदान करता है।

इंटरफेस: पोस्टमैन के पास अधिक उपयोगकर्ता-अनुकूल और आधुनिक इंटरफ़ेस है, जबकि SoapUI में अधिक पारंपरिक और जटिल इंटरफ़ेस है।

स्वचालन: पोस्टमैन स्वचालन के लिए न्यूमैन का उपयोग करता है, जबकि SoapUI में अंतर्निहित स्वचालन क्षमताएं हैं।

प्रश्न14: आप JMeter का उपयोग करके लोड परीक्षण कैसे कर सकते हैं?

ए14:

JMeter का उपयोग करके परीक्षण लोड करने के लिए:

एक थ्रेड समूह जोड़ें: उपयोगकर्ताओं की संख्या (थ्रेड्स), रैंप-अप अवधि और लूप गिनती को परिभाषित करें।

एक पैटर्न जोड़ें: एक HTTP अनुरोध पैटर्न चुनें और HTTP विधि, URL और पैरामीटर कॉन्फ़िगर करें।

श्रोता जोड़ें: परीक्षण परिणामों का विश्लेषण करने के लिए श्रोता जैसे परिणाम देखें, सारांश रिपोर्ट और समग्र रिपोर्ट शामिल करें।

टाइमर और रेंडरिंग कॉन्फ़िगर करें: वास्तविक दुनिया की विलंबता और प्रतिक्रिया को सत्यापित करने के लिए एक टाइमर जोड़ें।

परीक्षण चलाएँ: परीक्षण योजनाएँ निष्पादित करें और प्रदर्शन मेट्रिक्स की निगरानी करें।

परिणामों का विश्लेषण करें: प्रदर्शन बाधाओं और सुधार के क्षेत्रों की पहचान करने के लिए दर्शकों से परिणामों की समीक्षा करें।

प्रश्न15: रेस्टएश्योर्ड क्या है और आप एपीआई परीक्षण के लिए इसका उपयोग कैसे करते हैं?

ए15:

रेस्टएश्योर्ड एक जावा लाइब्रेरी है जिसका उपयोग परीक्षण के लिए किया जाता है एक आरामदायक वेब सेवा. यह परीक्षण लिखने के लिए एक डोमेन-विशिष्ट भाषा (डीएसएल) प्रदान करता है। रेस्टएश्योर्ड का उपयोग करने के लिए:

प्रोजेक्ट सेट करें: अपने मावेन या ग्रैडल प्रोजेक्ट में रेस्टएश्योर्ड निर्भरता जोड़ें।

परीक्षण मामले लिखें: अनुरोधों और दावों को परिभाषित करने के लिए रेस्टएश्योर्ड तरीकों का उपयोग करें। उदाहरण के लिए

स्थिर आयात करें io.restassured.RestAssured.*;

आयात स्थैतिक org.hamcrest.Matchers.*;

आयात org.junit.Test;

सार्वजनिक वर्ग एपीटेस्ट {

@ परीक्षा

सार्वजनिक शून्य परीक्षणगेटएंडपॉइंट() {

दिया गया()

.baseUri(“https://api.example.com”)

।कब()

.get(“/endpoint”)

।इसलिए()

.statusCode(200)

.बॉडी(“कुंजी”, बराबर(“मान”));

}

}

परीक्षण चलाएँ: परीक्षण मामलों को निष्पादित करने के लिए JUnit या TestNG जैसे परीक्षण ढांचे का उपयोग करें।

प्रश्न16: आप एपीआई परीक्षण उपकरणों को सीआई/सीडी पाइपलाइनों के साथ कैसे एकीकृत करते हैं?

ए16:

एपीआई परीक्षण उपकरणों को सीआई/सीडी पाइपलाइनों के साथ एकीकृत करने के लिए:

डाकिया/न्यूमैन: कमांड लाइन से पोस्टमैन संग्रह चलाने और जेनकिंस, गिटलैब सीआई या ट्रैविस सीआई जैसे सीआई/सीडी टूल के साथ एकीकृत करने के लिए न्यूमैन का उपयोग करें। न्यूमैन कमांड चलाने और रिपोर्ट तैयार करने के लिए पाइपलाइन कॉन्फ़िगर करें।

साबुनयूआई: निर्माण प्रक्रिया के भाग के रूप में परीक्षण चलाने के लिए SoapUI के कमांड-लाइन इंटरफ़ेस (CLI) या जेनकींस के साथ इसके एकीकरण का उपयोग करें।

जेमीटर: कमांड लाइन से परीक्षण निष्पादित करने के लिए गैर-जीयूआई मोड में जेएमटर का उपयोग करें और लोड परीक्षण चलाने और प्रदर्शन का विश्लेषण करने के लिए जेनकींस या अन्य सीआई/सीडी टूल के साथ एकीकृत करें।

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

प्रश्न17: एपीआई परीक्षण के लिए स्वैगर का उपयोग करने के क्या लाभ हैं?

ए17:

एपीआई परीक्षण के लिए स्वैगर का उपयोग करने के लाभों में शामिल हैं:

व्यापक दस्तावेज़ीकरण: ओपनएपीआई विनिर्देशों से स्वचालित रूप से इंटरैक्टिव एपीआई दस्तावेज़ तैयार करता है।

एक डिज़ाइन-प्रथम दृष्टिकोण: कार्यान्वयन से पहले एपीआई डिज़ाइन की अनुमति देता है, स्थिरता और मानकीकरण सुनिश्चित करता है।

क्लाइंट और सर्वर कोड जनरेशन: क्लाइंट लाइब्रेरी और सर्वर स्टब्स उत्पन्न करता है विभिन्न प्रोग्रामिंग भाषाएँविकास को गति देना।

परस्पर परीक्षण: सीधे दस्तावेज़ीकरण से एपीआई के परीक्षण के लिए एक यूआई प्रदान करता है।

सहयोग: स्पष्ट एपीआई अनुबंध प्रदान करके डेवलपर्स, परीक्षकों और हितधारकों के बीच सहयोग की सुविधा प्रदान करता है।

प्रश्न18: आप अपने परीक्षणों में एपीआई संस्करण को कैसे संभालते हैं?

ए18:

परीक्षणों में एपीआई संस्करण में हेरफेर करने के लिए:

URL में संस्करण निर्दिष्ट करें: एपीआई एंडपॉइंट यूआरएल में संस्करण संख्या शामिल करें (उदाहरण के लिए, /v1/संसाधन, /v2/संसाधन)।

पर्यावरण चर का प्रयोग करें: विभिन्न संस्करणों के लिए पर्यावरण चर को परिभाषित करें और संस्करणों के बीच आसानी से स्विच करने के लिए अपने परीक्षण मामलों में उनका उपयोग करें।

स्वतंत्र परीक्षण सुइट: कवरेज सुनिश्चित करने और टकराव से बचने के लिए प्रत्येक एपीआई संस्करण के लिए एक अलग परीक्षण सूट या रिपॉजिटरी बनाए रखें।

अद्यतन परीक्षण: बैकवर्ड संगतता सुनिश्चित करते हुए, नए एपीआई संस्करणों में परिवर्तनों को समायोजित करने के लिए नियमित रूप से परीक्षणों की समीक्षा और अद्यतन करें।

अधिक जानने के लिए हमारे चैनल पर जाएँ: यहाँ क्लिक करें

लेखक:-

वैशाली सोनावणे

ट्रेनर को कॉल करें और सॉफ्टवेयर परीक्षण के लिए अपना निःशुल्क डेमो क्लास बुक करें अभी कॉल करें!!!
| सेवेनमेंटर प्राइवेट लिमिटेड

Leave a Reply