top 20 most important api testing interview questions
सबसे अक्सर पूछे जाने वाले वेब एपीआई परीक्षण साक्षात्कार प्रश्न और आने वाले साक्षात्कार के लिए तैयार करने में आपकी मदद करने के लिए उत्तर:
एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) विभिन्न घटकों के बीच बातचीत को निर्दिष्ट करने के लिए जाना जाता है। जब हम सॉफ्टवेयर आर्किटेक्चर के बारे में बात करते हैं, तो एपीआई मुख्य रूप से व्यापार तर्क परत में रहता है या कहता है।
एपीआई परीक्षण कई एपीआई वाले सिस्टम के साथ किया जाता है, जहां परीक्षण के लिए इस फॉर्म की प्रमुख आवश्यकताएं होती हैं:
- एपीआई और आवेदन के बीच बातचीत
- परीक्षण उपकरण
- परीक्षण करने के लिए कोड लिखा जाता है
अब, निम्नलिखित प्रश्नों और उत्तरों के माध्यम से एपीआई एप्लीकेशन प्रोग्रामिंग इंटरफेस के बारे में अधिक जानकारी देखते हैं और समझते हैं जो आपके साक्षात्कार की तैयारी के लिए आपके लिए बहुत सहायक होंगे।
हालाँकि, ये कोई निश्चित पैटर्न नहीं हैं और यदि आपके पास ऐसी परियोजनाओं पर काम करने का कुछ अनुभव है तो यह सवाल अलग हो सकता है। जब आपके फिर से शुरू में परियोजनाओं का उल्लेख किया जाता है, तो अधिकांश सवाल उन परियोजनाओं के संबंध में होते हैं जिन पर आपने काम किया है।
अधिकांश सामान्य वेब एपीआई परीक्षण साक्षात्कार प्रश्न
ये रहा।
Q # 1) एपीआई परीक्षण क्या है?
उत्तर: एपीआई रूटीन, टूल्स, प्रोटोकॉल का एक संग्रह है जो सॉफ्टवेयर एप्लिकेशन के निर्माण के लिए आवश्यक है। कोई भी सिस्टम सॉफ़्टवेयर या एप्लिकेशन सॉफ़्टवेयर जिसमें कई API शामिल होते हैं, एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) परीक्षण कर सकते हैं।
परीक्षण के इस रूप में विभिन्न एपीआई या कई एपीआई के साथ-साथ एपीआई और एप्लिकेशन प्रोग्राम के बीच बातचीत शामिल है। प्रक्रिया में मुख्य रूप से सॉफ्टवेयर का उपयोग करके एपीआई कॉल करना और आउटपुट प्राप्त करने के बाद सिस्टम की प्रतिक्रिया का अवलोकन करना शामिल है।
Q # 2) कुछ सामान्य परीक्षणों को सूचीबद्ध करें जो एपीआई पर किए जाते हैं।
उत्तर: एपीआई परीक्षण करने के कई कारण हो सकते हैं।
आइए हम कुछ सामान्य परीक्षण उदाहरण देखते हैं, जहां परीक्षण के इस रूप को सत्यापित करने के लिए उपयोग किया जाता है:
- एपीआई द्वारा अपडेट की गई कोई भी डेटा संरचना जिसे उचित सत्यापन की आवश्यकता होती है।
- इनपुट स्थिति-आधारित रिटर्न मान।
- किसी अन्य API पर कॉल करें या यदि कोई अन्य घटना चालू हो या कोई व्यवधान उत्पन्न हो।
- रिटर्न मान भी शून्य या गलत परिणाम हो सकते हैं।
- कुछ संसाधनों का संशोधन जैसे डेटाबेस का अद्यतन, प्रक्रिया की हत्या, आदि।
Q # 3) एपीआई परीक्षण वातावरण क्या है?
उत्तर: एपीआई का एक परीक्षण वातावरण स्थापित करना एक जटिल तरीका है जहां सॉफ्टवेयर एप्लिकेशन की आवश्यकता के अनुसार सर्वर और डेटाबेस का कॉन्फ़िगरेशन किया जाता है। इस प्रकार के परीक्षण में ग्राफिकल यूजर इंटरफेस (GUI) उपलब्ध नहीं है।
स्थापना के बाद, एपीआई अपने उचित कामकाज के लिए सत्यापित है। इस प्रक्रिया में एपीआई को आमंत्रित करने वाले प्रारंभिक वातावरण को मापदंडों के एक निर्धारित सेट के साथ स्थापित किया जा रहा है ताकि परीक्षण के परिणामों की जांच की जा सके।
Q # 4) एपीआई परीक्षण दृष्टिकोण को समझाइए।
उत्तर: नीचे उल्लेखित कारक हैं जो दृष्टिकोण निर्धारित करते हैं:
- कार्यक्षमता के सत्यापन के लिए एपीआई के लिए उपयुक्त परीक्षण मामलों को लिखें और परीक्षण तकनीकों का उपयोग करें जैसे सीमा मूल्य विश्लेषण, समतुल्यता वर्ग आदि।
- दो या अधिक मूल्य वर्धित मापदंडों के संयोजन की कॉल की पुष्टि करें।
- एपीआई कार्यक्रम की गुंजाइश और बुनियादी कार्यक्षमता को परिभाषित करें।
- सटीक इनपुट मापदंडों को परिभाषित करें।
- टेस्ट केस का निष्पादन और अपेक्षित परिणामों के साथ परिणामों की तुलना।
- फ़ाइलों के साथ कनेक्शन जैसे शर्तों के तहत एपीआई व्यवहार का निर्धारण करना, आदि।
Q # 5) संक्षेप में एक एपीआई के विभिन्न प्रकार के आउटपुट के बारे में बताएं।
उत्तर: एपीआई को इस डिजिटल दुनिया का आवश्यक संपर्क हिस्सा माना जाता है। यह मूल रूप से व्यावसायिक तर्क परत में रहता है, जहां यह प्रोसेसिंग कमांड, एप्लिकेशन कोऑर्डिनेशन जैसे कार्य करता है, तार्किक निर्णय लेता है, आदि।
मुख्य विचार किसी भी प्रकार की परिस्थितियों में सही परिणाम लौटा रहा है। मुख्य रूप से, एपीआई के आउटपुट या परिणाम को तीन वर्गों में विभाजित किया जाता है:
- परिणाम स्थिति मानों को 'पास' या 'विफल' के रूप में लौटाता है।
- डेटा या किसी विशेष जानकारी के रूप में परिणाम।
- एक घटना जहां किसी भी एपीआई फ़ंक्शन को कॉल दूसरे एपीआई फ़ंक्शन को कॉल शुरू करेगा।
Q # 6) एपीआई परीक्षण को सफल बनाने के लिए कुछ सर्वोत्तम प्रथाओं को सूचीबद्ध करें।
उत्तर: बार-बार परीक्षण करना परीक्षण को सफल बनाने के लिए कुछ सर्वोत्तम प्रथाओं को परिभाषित करता है।
नीचे सूचीबद्ध एपीआई परीक्षण के लिए कुछ सर्वोत्तम अभ्यास हैं:
- परीक्षण मामलों को अपेक्षित परिणामों के साथ श्रेणी में रखा जाना चाहिए जो लगातार और अन्य विशिष्ट परिणाम होते हैं।
- परीक्षण मामलों में चयनित मापदंडों के साथ-साथ एपीआई कॉल घोषणाएं भी शामिल होनी चाहिए।
- सिस्टम लोड तनाव को निर्धारित करने के लिए एपीआई भार परीक्षण किया जाता है।
- परीक्षणों में उपयोग किए जाने वाले चर की सीमाओं को बनाए रखें और साथ ही limits टेस्ट चैनिंग ’से बचें।
- परीक्षकों के लिए आसान बनाने के लिए, एपीआई कॉल को प्राथमिकता दी जा रही है और कॉल अनुक्रमण की योजना बनाई गई है।
- हर इनपुट संयोजन और निर्भरता को पूर्ण परीक्षण कवरेज के लिए माना जाता है।
- परीक्षण के मामलों का स्वचालन, आवश्यकता पड़ने पर प्रलेखन किया जाता है।
Q # 7) एपीआई परीक्षण के लिए उपयोग किए जाने वाले उपकरण क्या हैं?
उत्तर: सर्वश्रेष्ठ एपीआई परीक्षण उपकरण:
- साबुन
- रनस्कोप
- LOADUI
- स्वचालित एपीआई परीक्षण
- कर्ल
ऊपर सूचीबद्ध उपकरणों की तुलना में कुछ और हैं जो एपीआई परीक्षण के लिए उपयोग किए जाते हैं।
Q # 8) एपीआई परीक्षण स्वचालन के लिए कौन से उपकरण का उपयोग किया जाता है?
उत्तर: जब हम एपीआई परीक्षण में फुर्तीले विकास के बारे में बात करते हैं, तो स्वचालन परीक्षण आवश्यक है। हालाँकि, जिस भाषा में कोड लिखा गया है वह भी एक महत्वपूर्ण कारक है क्योंकि यह उपकरण की भाषा को तय करता है।
कुछ महत्वपूर्ण एपीआई परीक्षण स्वचालन उपकरण हैं:
- SOAPUI: यह एक ओपन-सोर्स एपीआई टेस्टिंग टूल है जिसे इसकी विशेषता के कारण सबसे अच्छा परीक्षण उपकरण माना जाता है जैसे कि जटिल सत्यापन स्क्रिप्ट और परीक्षण मामले, कुशल परीक्षण कवरेज इत्यादि बनाना।
- HP QTP / UFT: इसे अब HP UFT यानी यूनिफाइड फंक्शनल टेस्टिंग के नाम से जाना जाता है। यह उपकरण मूल रूप से वेब इंटरफेस जैसे उपयोगकर्ता इंटरफ़ेस के बिना सिस्टम के लिए उपयोग किया जाता है, आदि।
- PARASOFT: यह परीक्षण उपकरण विभिन्न प्लेटफार्मों पर चलता है और इसका उपयोग एपीआई का परीक्षण करने के लिए किया जाता है जिसमें ग्राफिकल यूजर इंटरफेस (जीयूआई) नहीं होता है।
- HTTP मास्टर
- NUnit और JUnit परीक्षण उपकरण का उपयोग किया जाता है जहां कोड क्रमशः .Net और Java में लिखा जाता है।
Q # 9) एपीआई फ्रेमवर्क क्या है?
उत्तर: API फ्रेमवर्क का वर्णन विन्यास फाइल द्वारा किया जाता है जिसमें सभी API की सूची होती है जिन्हें सक्रिय करने की आवश्यकता होती है और किसी विशेष प्रोग्राम रन के लिए सक्रिय होते हैं। यह आवश्यक है क्योंकि प्रत्येक टेस्ट रन के लिए सभी एपीआई की आवश्यकता नहीं होती है।
एक यादृच्छिक संख्या उत्पन्न करने के लिए, आप हेडर फ़ाइल के फ़ंक्शन रैंड का उपयोग कर सकते हैं
’कॉन्फ़िग’ फ़ाइल का उद्देश्य परीक्षण रन के भीतर हर विन्यास योग्य घटक का वर्णन करना और उसे सूचीबद्ध करना है।
Q # 10) एपीआई प्रलेखन की व्याख्या करें।
उत्तर: जैसा कि यह एक अच्छी तरह से ज्ञात तथ्य है कि, किसी भी आधार के लिए, अच्छा प्रलेखन होना चाहिए। एपीआई प्रलेखन इसी तरह, पुस्तकालय तक पहुँचने या एक कार्यक्रम के भीतर काम करने के लिए एक त्वरित संदर्भ के रूप में कार्य करता है।
जब हम ऐसे किसी भी दस्तावेज से गुजरते हैं, तो इसमें एक उचित योजना, सामग्री स्रोत, उचित लेआउट या वितरण के लिए स्केच, प्रत्येक फ़ंक्शन से संबंधित जानकारी आदि शामिल होनी चाहिए।
एपीआई प्रलेखन उपकरण हैं:
- जावाडोक
- Doxygen
नीचे सूचीबद्ध ऐसी श्रेणियां हैं जिनमें प्रत्येक फ़ंक्शन को प्रलेखित किया जा रहा है जो मुख्य रूप से मापदंडों के चारों ओर घूमते हैं:
- समारोह विवरण
- प्रत्येक पैरामीटर के लिए आवश्यक अनुक्रम, वाक्यविन्यास, और तत्व।
- सिंटैक्स और त्रुटि संदेश का प्रकार जो हो सकता है।
- कार्यों से संबंधित लिंक।
Q # 11) एपीआई प्रलेखन के लिए कुछ सबसे अधिक उपयोग किए जाने वाले टेम्पलेट्स का नाम दें।
उत्तर: कुछ मुफ्त टेम्पलेट जो एपीआई प्रलेखन को बहुत आसान और सरल बनाते हैं:
- स्लेट
- फ्लैटडॉक
- अकड़
- एपीआई खाका
- रेस्टडोक
- Miredot
- वेब सेवा एपीआई विशिष्टता।
Q # 12) एपीआई उदाहरणों में से कुछ को सूचीबद्ध करें जो बहुत प्रसिद्ध और लोकप्रिय हैं।
उत्तर: ऐसे कई उदाहरण हैं। नीचे सूचीबद्ध कुछ सबसे लोकप्रिय हैं:
- Google मानचित्र API: इन्हें मुख्य रूप से फ्लैश इंटरफेस और जावास्क्रिप्ट की मदद से मोबाइल और डेस्कटॉप उपयोग के लिए डिज़ाइन किया गया है।
- अमेज़न विज्ञापन एपीआई: अमेज़ॅन को उनके उत्पादों के लिए जाना जाता है और इस प्रकार उनके विज्ञापन एपीआई उनकी कार्यक्षमता की खोज के लिए अपने उत्पाद तक पहुंचते हैं और इस प्रकार विज्ञापन करते हैं।
- ट्विटर: ट्विटर के लिए एपीआई आमतौर पर दो श्रेणियों में होता है, एक डेटा तक पहुंचने के लिए और दूसरा ट्विटर खोज के साथ बातचीत करने के लिए।
- यूट्यूब: YouTube के लिए उपयोग किए जाने वाले इस API में वीडियो, लाइव स्ट्रीमिंग, प्लेयर आदि सहित विभिन्न कार्य शामिल हैं।
Q # 13) एपीआई परीक्षण के तहत आने वाले परीक्षण के तरीके क्या हैं?
उत्तर: एपीआई परीक्षण में आम तौर पर निम्नलिखित परीक्षण विधियाँ शामिल होती हैं:
- यूनिट परीक्षण और कार्यात्मक परीक्षण
- लोड के तहत प्रदर्शन के परीक्षण के लिए लोड परीक्षण।
- एपीआई में दर्ज किए गए कॉल की संख्या को सूचीबद्ध करने, बनाने और हटाने के लिए डिस्कवरी परीक्षण।
- सुसंगत परिणाम प्राप्त करने के लिए प्रयोज्यता परीक्षण और विश्वसनीयता परीक्षण।
- सभी प्रकार के प्रमाणीकरण को मान्य करने के लिए सुरक्षा परीक्षण और प्रवेश परीक्षण।
- स्क्रिप्ट बनाने और निष्पादित करने के लिए स्वचालन परीक्षण जिन्हें एपीआई को नियमित रूप से निष्पादन की आवश्यकता होती है।
- एकीकरण परीक्षण और वेब यूआई परीक्षण समाप्त करने के लिए।
- एपीआई प्रलेखन परीक्षण इसकी दक्षता और प्रभावशीलता का निर्धारण करने के लिए।
Q # 14) एपीआई परीक्षण और इकाई परीक्षण में अंतर करें।
उत्तर: एपीआई परीक्षण और यूनिट परीक्षण के बीच अंतर को नीचे दी गई तालिका से समझा जा सकता है:
इकाई का परीक्षण | एपीआई परीक्षण |
---|---|
यूनिट परीक्षण आमतौर पर डेवलपर्स द्वारा किया जाता है जहां हर कार्यक्षमता का अलग से परीक्षण किया जाता है। | एपीआई परीक्षण कार्यक्षमता के अंत से अंत परीक्षण के लिए परीक्षकों द्वारा किया जाता है। |
चूंकि उनके पास परीक्षण की सीमित गुंजाइश है, इसलिए केवल परीक्षण के लिए बुनियादी कार्यशीलता पर विचार किया जाता है। | चूंकि उनके पास परीक्षण की व्यापक गुंजाइश है, ऐसे सभी मुद्दे जो कार्यात्मक हैं, परीक्षण के लिए विचार किए जाते हैं। |
यह सफेद बॉक्स परीक्षण का एक रूप है। | यह ब्लैक बॉक्स परीक्षण का एक रूप है। |
आमतौर पर यूनिट का परीक्षण निर्माण में कोड को शामिल करने से पहले किया जाता है। | एपीआई परीक्षण परीक्षण के लिए निर्माण तैयार होने के बाद किया जाता है। |
स्रोत कोड परीक्षण के इस रूप में शामिल है। | स्रोत कोड परीक्षण के इस रूप में शामिल नहीं है। |
Q # 15) एपीआई परीक्षण के तहत कौन सी चुनौतियां शामिल हैं?
उत्तर: चुनौतियां परीक्षण के हर रूप का हिस्सा हैं और एपीआई परीक्षण के साथ भी यही होता है।
नीचे दी गई कुछ सामान्य चुनौतियाँ एपीआई परीक्षण में सामने आई हैं:
- पहली और महत्वपूर्ण चुनौती एक उपयुक्त पैरामीटर और फिर उसके संयोजन का चयन करना है।
- पैरामीटर वर्गीकरण
- कॉल की उचित अनुक्रमण की आवश्यकता है क्योंकि इससे परीक्षण में अपर्याप्त कवरेज हो सकता है।
- आउटपुट सत्यापन और सत्यापन
- एक अन्य महत्वपूर्ण चुनौती इनपुट मान प्रदान कर रही है, जो बहुत मुश्किल है क्योंकि GUI इस मामले में उपलब्ध नहीं है।
Q # 16) एपीआई परीक्षण करते समय किस प्रकार के मुद्दों को देखा जाता है?
उत्तर: जब परीक्षण किया जाता है, तो उनके साथ जुड़े मुद्दों का सामना करना पड़ता है। परीक्षण के इस रूप का प्रदर्शन करते समय देखे गए मुद्दे नए या बहुत अलग नहीं हैं, लेकिन वे इस श्रेणी में आम हैं।
ऐसे मुद्दों / दोषों की सूची नीचे देखें:
- त्रुटि हैंडलिंग तंत्र की असंगत या अनुपस्थिति
- कार्य की पुनरावृत्ति या अतिरेक
- कुछ मामलों में गुम कार्यक्षमता की आवश्यकता है
- इनपुट मानों में गलत तर्क पास करना
- अनुचित संदेश
- तनाव और प्रदर्शन के मुद्दे
- अन्य API के साथ कनेक्शन के संबंध में विश्वसनीयता की समस्या
- मल्टीथ्रेडिंग और अनुचित हैंडलिंग मुद्दे।
क्यू # 17) एपीआई परीक्षण को स्वचालन परीक्षण के लिए सबसे उपयुक्त रूप क्यों निर्धारित किया जाता है?
उत्तर: हां, यह सच है कि एपीआई परीक्षण अब जीयूआई परीक्षण पर पसंद किया जाता है और इसे सबसे उपयुक्त माना जाता है।
नीचे इस कथन के कुछ कारण दिए गए हैं।
- परीक्षण के तहत प्रणाली के सभी कार्यात्मक पथों को बहुत प्रभावी ढंग से सत्यापित करें।
- सबसे स्थिर इंटरफ़ेस प्रदान करता है।
- बनाए रखने के लिए आसान और तेजी से प्रतिक्रिया प्रदान करता है।
Q # 18) UI स्तर परीक्षण एपीआई परीक्षण से कैसे भिन्न है?
उत्तर: यूआई (उपयोगकर्ता इंटरफ़ेस) स्तर परीक्षण का मुख्य विचार अनुप्रयोग के ग्राफिकल इंटरफ़ेस भाग का परीक्षण करना है जिसमें फ़ॉन्ट, लेआउट आदि जैसी विशेषताएं शामिल हैं।
जबकि, एपीआई परीक्षण का मुख्य विचार विभिन्न सॉफ्टवेयर प्रणालियों के बीच संचार स्थापित करना है और यह मुख्य रूप से व्यावसायिक तर्क परत में रहता है। यह एप्लिकेशन के लुक पर कभी ध्यान केंद्रित नहीं करता है।
Q # 19) TestApi क्या है?
उत्तर: TestApi को परीक्षण भवन ब्लॉकों के पुस्तकालय के रूप में जाना जाता है जो परीक्षण उपकरण और साथ ही स्वचालित परीक्षण सूट बनाने के लिए डेवलपर्स और परीक्षकों के लिए आवश्यक हैं।
Q # 20) एपीआई त्रुटियों और चेतावनियों के बारे में आप क्या जानते हैं?
उत्तर: जब कुछ गलत होता है यानी परिणाम अपेक्षित नहीं होता है तो त्रुटि होती है और चेतावनी को उचित प्रारूप में एक संदेश के रूप में वर्णित किया जाता है। एक ही मॉड्यूल में एक या कई चेतावनी हो सकती हैं।
विभिन्न प्रकार की चेतावनियाँ हो सकती हैं:
- पैरामीटर सत्यापन चेतावनी
- गुम मॉड्यूल चेतावनी
विभिन्न प्रकार की त्रुटियां जो हो सकती हैं:
- प्रलेखन त्रुटियों
- मॉड्यूल त्रुटियों को याद कर रहा है
- पैरामीटर सत्यापन त्रुटियाँ
- कुछ मानक त्रुटि संदेश।
निष्कर्ष
उपरोक्त एपीआई साक्षात्कार प्रश्न तब बहुत सहायक होते हैं जब साक्षात्कारकर्ता का ध्यान आपके कार्यात्मक डोमेन ज्ञान का पता लगाने पर होता है।
ठीक है, यह समझा जाता है कि आवेदन ज्ञान केवल तभी प्राप्त होता है जब वास्तव में ऐसी तकनीक के साथ काम किया जाता है। हालांकि, साक्षात्कारकर्ता आपकी विशेषज्ञता और अनुभव का परीक्षण करने में अधिक रुचि रखते हैं लेकिन मूल बातें भी महत्वपूर्ण हैं।
आशा है कि यह लेख आपके एपीआई परीक्षण साक्षात्कार की तैयारी के लिए बहुत सहायक होगा।
अनुशंसित पाठ
- 2021 में 10 सर्वश्रेष्ठ एपीआई परीक्षण उपकरण (SOAP और REST API परीक्षण उपकरण)
- 15+ साबुन ट्यूटोरियल: सर्वश्रेष्ठ वेब सेवा एपीआई परीक्षण उपकरण
- एपीआई परीक्षण ट्यूटोरियल: शुरुआती के लिए एक पूर्ण गाइड
- बाकी बीमित और जेनकींस का उपयोग करके एपीआई अनुरोधों को कैसे स्वचालित करें
- पोस्टमैन में एपीआई डॉक्यूमेंटेशन कैसे बनाएं?
- विभिन्न एपीआई प्रारूपों के परीक्षण के लिए पोस्टमैन का उपयोग कैसे करें?
- Katalon स्टूडियो के साथ एपीआई परीक्षण सरल बनाना
- Parasoft SOAtest ट्यूटोरियल: स्क्रिप्टलेस एपीआई टेस्टिंग टूल
- पोस्टमैन ट्यूटोरियल: एपीआई टेस्ट पोस्टमैन का उपयोग करना
- बाकी एपीआई प्रतिक्रिया कोड और बाकी अनुरोधों के प्रकार
- बीडीडी दृष्टिकोण का उपयोग करके ककड़ी के साथ रीस्ट एपीआई परीक्षण
- स्प्रिंग रेस्टप्लेट और टेस्टएनजी के साथ रीस्ट एपीआई टेस्टिंग
- बाकी एपीआई ट्यूटोरियल: बाकी एपीआई वास्तुकला और बाधाओं
- सेलेनियम डेटाबेस परीक्षण (WebDriver और JDBC API का उपयोग करके)
- शीर्ष 10 सर्वश्रेष्ठ एपीआई प्रबंधन उपकरण फ़ीचर तुलना के साथ
- शीर्ष 20 सबसे महत्वपूर्ण एपीआई परीक्षण साक्षात्कार प्रश्न और उत्तर
- शीर्ष 35 ASP.Net और वेब एपीआई साक्षात्कार प्रश्न उत्तर के साथ