top 30 popular cucumber interview questions
सबसे अधिक पूछे जाने वाले खीरे साक्षात्कार के साथ खीरे का परिचय:
ककड़ी एक उपकरण है जो व्यवहार प्रेरित विकास (BDD) ढांचे पर आधारित है।
BDD सरल सादे पाठ प्रतिनिधित्व में एक आवेदन की कार्यक्षमता को समझने के लिए एक पद्धति है।
यह ट्यूटोरियल सबसे आम कवर करता हैककड़ी साक्षात्कार प्रश्नअपनी सहज समझ के लिए सरल शब्दों में मांगे जाने पर उनके उत्तर और उदाहरणों के साथ।
विंडोज 7 के लिए सबसे अच्छा डीवीडी आरा
सर्वाधिक पूछे जाने वाले ककड़ी साक्षात्कार प्रश्न
Q # 1) शीघ्र ही ककड़ी की व्याख्या करें।
उत्तर: ककड़ी एक उपकरण है जो व्यवहार प्रेरित विकास (BDD) पद्धति पर आधारित है।
बिहेवियर ड्रिवेन डेवलपमेंट फ्रेमवर्क का मुख्य उद्देश्य विभिन्न प्रोजेक्ट भूमिकाओं को बनाना है जैसे कि बिजनेस एनालिस्ट, गुणवत्ता आश्वासन , डेवलपर्स, आदि तकनीकी पहलुओं में गहरी गोता लगाने के बिना आवेदन को समझते हैं।
Q # 2) ककड़ी का उपयोग किस भाषा में किया जाता है?
उत्तर: खीरा वह भाषा है जिसका उपयोग ककड़ी उपकरण द्वारा किया जाता है। यह अनुप्रयोग व्यवहार का एक सरल अंग्रेजी प्रतिनिधित्व है। Gherkin भाषा अनुप्रयोगों के व्यवहार, जैसे फीचर, परिदृश्य, परिदृश्य रूपरेखा, दिए गए, कब, फिर, आदि का वर्णन करने के लिए कई कीवर्ड का उपयोग करती है।
Q # 3) फीचर फाइल का क्या मतलब है?
उत्तर: एक फीचर फ़ाइल को एक एप्लीकेशन अंडर टेस्ट (AUT) का उच्च-स्तरीय विवरण प्रदान करना होगा। फ़ीचर फ़ाइल की पहली पंक्ति कीवर्ड 'फीचर' से शुरू होनी चाहिए, उसके बाद परीक्षण के तहत आवेदन का विवरण।
एक फ़ीचर फ़ाइल में एक ही फ़ाइल में कई परिदृश्य शामिल हो सकते हैं। फ़ीचर फ़ाइल में एक्सटेंशन .feature है।
Q # 4) एक परिदृश्य लिखने के लिए ककड़ी में उपयोग किए जाने वाले विभिन्न कीवर्ड क्या हैं?
उत्तर: नीचे उल्लेखित कीवर्ड एक परिदृश्य लिखने के लिए उपयोग किए जाते हैं:
- दिया हुआ
- कब
- फिर
- तथा
Q # 5) ककड़ी में एक परिदृश्य रूपरेखा का उद्देश्य क्या है?
उत्तर: परिदृश्य की रूपरेखा परिदृश्यों के मानकीकरण का एक तरीका है। आदर्श रूप से इसका उपयोग तब किया जाता है जब डेटा के कई सेट के लिए समान परिदृश्य को निष्पादित करने की आवश्यकता होती है, हालांकि, परीक्षण चरण समान रहते हैं। परिदृश्य रूपरेखा का पालन 'खोजशब्द' उदाहरण के लिए किया जाना चाहिए, जो प्रत्येक पैरामीटर के लिए मूल्यों के सेट को निर्दिष्ट करता है।
Q # 6) ककड़ी किस प्रोग्रामिंग भाषा का प्रयोग करती है?
उत्तर: ककड़ी उपकरण कई प्रोग्रामिंग भाषाओं जैसे जावा, .Net, रूबी आदि के लिए समर्थन प्रदान करता है। इसे कई उपकरणों जैसे कि सेलेनियम, कैपिबारा, आदि के साथ भी एकीकृत किया जा सकता है।
Q # 7) ककड़ी में स्टेप डेफिनिशन फाइल का उद्देश्य क्या है?
उत्तर: ककड़ी में एक स्टेप डेफिनेशन फाइल को अंतर्निहित कोड से फीचर फाइलों को अलग करने के लिए उपयोग किया जाता है। फीचर फाइल के प्रत्येक चरण को स्टेप डेफिनिशन फाइल पर संबंधित विधि में मैप किया जा सकता है।
जबकि फीचर फाइलें आसानी से समझ में आने वाली भाषा में लिखी जाती हैं, जैसे कि, Gherkin, Step परिभाषा फाइलें जावा, .Net, रूबी, आदि जैसी प्रोग्रामिंग भाषाओं में लिखी जाती हैं।
Q # 8) ककड़ी ढांचे के प्रमुख लाभ क्या हैं?
उत्तर: नीचे दिए गए ककड़ी गेरकिन ढांचे के फायदे हैं जो ककड़ी को तेजी से विकसित होने के लिए एक आदर्श विकल्प बनाते हैं चंचल कार्यप्रणाली आज के कॉर्पोरेट जगत में
- ककड़ी एक ओपन-सोर्स टूल है।
- सादा पाठ प्रतिनिधित्व गैर-तकनीकी उपयोगकर्ताओं के लिए परिदृश्यों को समझना आसान बनाता है।
- यह व्यापार विश्लेषकों, डेवलपर्स और गुणवत्ता आश्वासन कर्मियों जैसे विभिन्न परियोजना हितधारकों के बीच संचार खाई को पाटता है।
- ककड़ी उपकरण का उपयोग करके विकसित किए गए स्वचालन परीक्षण मामलों को बनाए रखने और समझने के लिए आसान है।
- इस तरह के रूप में अन्य उपकरणों के साथ एकीकृत करने के लिए आसान है सेलेनियम और कैपिबारा।
क्यू # 9) ककड़ी ढांचे का उपयोग करके एक फीचर फ़ाइल का एक उदाहरण प्रदान करें।
उत्तर: निम्नलिखित एक है उदाहरण परिदृश्य के लिए एक फ़ीचर फ़ाइल 'आवेदन में लॉगिन':
फ़ीचर: परीक्षण के तहत आवेदन में लॉगिन करें।
परिदृश्य: आवेदन में लॉगिन करें।
- Chrome ब्राउज़र खोलें और एप्लिकेशन लॉन्च करें।
- जब उपयोगकर्ता UserName फ़ील्ड पर उपयोगकर्ता नाम दर्ज करता है।
- और उपयोगकर्ता पासवर्ड को पासवर्ड फ़ील्ड में दर्ज करता है।
- जब उपयोगकर्ता लॉगिन बटन पर क्लिक करता है।
- तब मान्य करें यदि उपयोगकर्ता लॉगिन सफल है।
क्यू # 10) ककड़ी ढांचे का उपयोग करके एक परिदृश्य रूपरेखा का एक उदाहरण प्रदान करें।
उत्तर: निम्नलिखित एक है उदाहरण परिदृश्य के लिए एक परिदृश्य रूपरेखा कीवर्ड 'एक फ़ाइल अपलोड करें'। फ़ीचर फ़ाइल में शामिल किए जाने वाले पैरामीटर मानों की संख्या परीक्षक की पसंद पर आधारित होती है।
परिदृश्य की रूपरेखा: एक फाइल अपलोड करें
यह देखते हुए कि उपयोगकर्ता अपलोड फ़ाइल स्क्रीन पर है।
जब कोई उपयोगकर्ता ब्राउज़ बटन पर क्लिक करता है।
और उपयोगकर्ता अपलोड टेक्स्टबॉक्स में प्रवेश करता है।
और यूजर एंटर बटन पर क्लिक करता है।
फिर सत्यापित करें कि फ़ाइल अपलोड सफल है।
उदाहरण:
| फ़ाइल नाम |
| फाइल 1 |
| फाइल 2 |
Q # 11) वास्तविक दुनिया में व्यवहार प्रेरित विकास (BDD) पद्धति का उद्देश्य क्या है?
उत्तर: BDD सरल सादे पाठ प्रतिनिधित्व में एक आवेदन की कार्यक्षमता को समझने के लिए एक पद्धति है।
बिहेवियर ड्रिवेन डेवलपमेंट फ्रेमवर्क का मुख्य उद्देश्य विभिन्न प्रोजेक्ट भूमिकाओं को बनाना है जैसे कि बिजनेस एनालिस्ट, क्वालिटी एश्योरेंस, डेवलपर्स, सपोर्ट टीम्स तकनीकी पहलुओं में गहराई से गोता लगाए बिना एप्लिकेशन को समझते हैं।
Q # 12) फीचर फ़ाइल में शामिल किए जा सकने वाले अधिकतम परिदृश्यों की सीमा क्या है?
उत्तर: एक फीचर फ़ाइल में अधिकतम 10 परिदृश्य हो सकते हैं, लेकिन संख्या परियोजना से परियोजना और एक संगठन से दूसरे संगठन में भिन्न हो सकती है। लेकिन आम तौर पर फीचर फ़ाइल में शामिल परिदृश्यों की संख्या को सीमित करना उचित है।
Q # 13) ककड़ी में पृष्ठभूमि कीवर्ड का उपयोग क्या है?
उत्तर: पृष्ठभूमि कीवर्ड का उपयोग कई दिए गए कथनों को एक समूह में समूह बनाने के लिए किया जाता है। यह आमतौर पर तब उपयोग किया जाता है जब दिए गए कथनों का एक ही सेट फीचर फाइल के प्रत्येक परिदृश्य में दोहराया जाता है।
क्यू # 14) ककड़ी में पैरामीटरेशन के लिए किस प्रतीक का उपयोग किया जाता है?
सबसे अच्छा तापमान निगरानी सॉफ्टवेयर विंडोज़ 10
उत्तर: एक फ़ीचर फ़ाइल में एक या अधिक पैरामीटर मान निर्दिष्ट करने के लिए पाइप सिंबल (!) का उपयोग किया जाता है।
क्यू # 15) ककड़ी में उदाहरण कीवर्ड का उद्देश्य क्या है?
वर्षों: परिदृश्य में प्रयुक्त प्रत्येक पैरामीटर के मान निर्दिष्ट करने के लिए उदाहरण कीवर्ड का उपयोग किया जाता है। परिदृश्य बाह्यरेखा खोजशब्द को हमेशा खोजशब्द उदाहरणों का पालन करना चाहिए।
Q # 16) फीचर फाइल के लिए फाइल एक्सटेंशन क्या है?
उत्तर: फ़ीचर फ़ाइल के लिए फ़ाइल एक्सटेंशन .feature है। एक फीचर फाइल आदर्श रूप से नोटपैड फाइल में लिखी जाती है और इसे एक्सटेंशन फीचर के साथ सहेजा जाता है।
क्यू # 17) ककड़ी में एक कदम परिभाषा फ़ाइल का एक उदाहरण प्रदान करें।
उत्तर: चरण 'क्रोम ब्राउज़र खोलें और एप्लिकेशन लॉन्च करें' के अनुरूप चरण परिभाषा नीचे दिए गए कोड की तरह दिख सकती है:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
Q # 18) ककड़ी विकल्प टैग का उद्देश्य क्या है?
उत्तर: Cucumber Options टैग का उपयोग फीचर फाइल और स्टेप डेफिनिशन फाइलों के बीच एक लिंक प्रदान करने के लिए किया जाता है। फ़ीचर फ़ाइल के प्रत्येक चरण को स्टेप डेफ़िनिशन फ़ाइल पर संबंधित विधि में मैप किया जाता है।
नीचे ककड़ी विकल्प टैग का सिंटैक्स है:
@CucumberOptions(features='Features',glue={'StepDefinition'})
Q # 19) ककड़ी को सेलेनियम वेबड्राइवर के साथ कैसे एकीकृत किया जा सकता है?
उत्तर: ककड़ी को सेलेनियम वेबड्राइवर के साथ एकीकृत किया जा सकता है आवश्यक JAR फ़ाइलों को डाउनलोड करके।
नीचे दिए गए JAR फ़ाइलों की सूची दी गई है जो सेलेनियम वेब ड्राइवर के साथ ककड़ी का उपयोग करने के लिए डाउनलोड की जानी हैं:
- ककड़ी-कोर-1.2.2.जर
- ककड़ी-जावा-1.2.2.जर
- ककड़ी-जूनिट-1.2.2.जर
- ककड़ी- jvm-deps-1.0.3.jar
- ककड़ी-रिपोर्टिंग-0.1.0.जर
- gherkin-2.12.2.jar
Q # 20) ककड़ी का उपयोग वास्तविक समय में कब किया जाता है?
उत्तर: ककड़ी उपकरण का उपयोग आमतौर पर किसी अनुप्रयोग के लिए स्वीकृति परीक्षण लिखने के लिए वास्तविक समय में किया जाता है। यह आमतौर पर गैर-तकनीकी लोगों द्वारा उपयोग किया जाता है जैसे कि व्यावसायिक विश्लेषक, कार्यात्मक परीक्षक आदि।
क्यू # 21) ककड़ी में पृष्ठभूमि कीवर्ड का एक उदाहरण प्रदान करें।
उत्तर:
पृष्ठभूमि: उपयोगकर्ता एप्लिकेशन लॉगिन पेज पर है।
Q # 22) एजाइल पद्धति में व्यवहार चालित विकास का क्या उपयोग है?
उत्तर: बिहेवियर ड्रिवेन डिवेलपमेंट के फायदों का एहसास तब होता है जब गैर-तकनीकी उपयोगकर्ता जैसे कि बिजनेस एनालिस्ट आवश्यकताओं का मसौदा तैयार करने के लिए बीडीडी का उपयोग करते हैं और कार्यान्वयन के लिए डेवलपर्स को प्रदान करते हैं।
एजाइल कार्यप्रणाली में, उपयोगकर्ता कहानियों को फीचर फाइल के प्रारूप में लिखा जा सकता है और इसे डेवलपर्स द्वारा कार्यान्वयन के लिए लिया जा सकता है।
क्यू # 23) उन खोजशब्दों के उद्देश्य को स्पष्ट करें जो ककड़ी में एक परिदृश्य लिखने के लिए उपयोग किए जाते हैं।
उत्तर:
- 'दिया हुआ' परिदृश्य के लिए एक पूर्व शर्त निर्दिष्ट करने के लिए कीवर्ड का उपयोग किया जाता है।
- 'कब' प्रदर्शन का संचालन करने के लिए कीवर्ड का उपयोग किया जाता है।
- 'फिर' प्रदर्शन क्रिया के अपेक्षित परिणाम को निर्दिष्ट करने के लिए कीवर्ड का उपयोग किया जाता है।
- 'तथा' कीवर्ड का उपयोग किसी एक कथन में एक या अधिक स्टेटमेंट को एक साथ जोड़ने के लिए किया जाता है।
Q # 24) उस प्लग का क्या नाम है जो ककड़ी के साथ ग्रहण को एकीकृत करने के लिए उपयोग किया जाता है?
उत्तर: Cucumber Natural Plugin वह प्लगइन है जिसका उपयोग Cucumber के साथ ग्रहण को एकीकृत करने के लिए किया जाता है।
Q # 25) ककड़ी में टेस्टरनर वर्ग का क्या अर्थ है?
उत्तर: TestRunner वर्ग का उपयोग फीचर फाइल और स्टेप डेफिनिशन फाइल के बीच लिंक प्रदान करने के लिए किया जाता है। अगला सवाल TestRunner वर्ग कैसा दिखेगा का एक नमूना प्रतिनिधित्व प्रदान करता है। एक TestRunner वर्ग आम तौर पर एक खाली वर्ग होता है जिसमें कोई वर्ग परिभाषा नहीं होती है।
क्यू # 26) ककड़ी में टेस्टरनर वर्ग का एक उदाहरण प्रदान करें।
उत्तर:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
Q # 27) फीचर फ़ाइलों के लिए निष्पादन का प्रारंभिक बिंदु क्या है?
उत्तर: जब सेलेनियम के साथ एकीकृत किया जाता है, तो निष्पादन का प्रारंभिक बिंदु टेस्टरनर वर्ग से होना चाहिए।
Q # 28) क्या TestRunner वर्ग के भीतर कोई कोड लिखा जाना चाहिए?
उत्तर: TestRunner वर्ग के तहत कोई कोड नहीं लिखा जाना चाहिए। इसमें @RunWith और @CucumberOptions टैग शामिल होने चाहिए।
क्यू # 29) ककड़ी विकल्प टैग के तहत सुविधाओं की संपत्ति का उपयोग क्या है?
उत्तर: सुविधाओं की संपत्ति का उपयोग ककड़ी ढांचे को फीचर फ़ाइलों के स्थान की पहचान करने के लिए किया जाता है।
क्यू # 30) ककड़ी विकल्प टैग के तहत गोंद संपत्ति का उपयोग क्या है?
उत्तर: ग्लू प्रॉपर्टी का उपयोग स्टेप डेफिनिशन फाइल्स के स्थान की पहचान करने के लिए ककड़ी फ्रेमवर्क के लिए किया जाता है।
Q # 31) एक परिदृश्य के भीतर लिखे जाने वाले अधिकतम कदमों की संख्या क्या है?
उत्तर: 3-4 कदम।
अनुशंसित पाठ: ककड़ी और सेलेनियम के साथ स्वचालन परीक्षण
निष्कर्ष
- BDD सरल सादे पाठ प्रतिनिधित्व में एक आवेदन की कार्यक्षमता को समझने के लिए एक पद्धति है।
- ककड़ी एक उपकरण है जो किसी एप्लिकेशन की स्वीकृति परीक्षणों को लिखने के लिए व्यवहार प्रेरित विकास का उपयोग करता है। इसका उपयोग विभिन्न परियोजना हितधारकों के बीच संचार की खाई को पाटने के लिए किया जाता है।
- खीरे का मुख्य उपयोग गैर-तकनीकी उपयोगकर्ताओं द्वारा फीचर फ़ाइलों को समझने और उनके उपयोग में सरलता से निहित है।
हम आपके साक्षात्कार में सफलता की कामना करते हैं!
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- उत्तर के साथ स्पॉक साक्षात्कार प्रश्न (सर्वाधिक लोकप्रिय)
- शीर्ष 30+ लोकप्रिय सीएसएस साक्षात्कार प्रश्न और उत्तर
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- 20 सबसे लोकप्रिय TestNG साक्षात्कार प्रश्न और उत्तर
- शीर्ष 30 SAS साक्षात्कार प्रश्न और उत्तर
- शीर्ष 30 सुरक्षा परीक्षण साक्षात्कार प्रश्न और उत्तर
- 30+ शीर्ष स्क्रम साक्षात्कार प्रश्न और उत्तर (2021 सूची)