शुरुआती स्तर के सॉफ्टवेयर परीक्षकों के लिए सबसे महत्वपूर्ण शीर्ष 20 प्रश्नों का साक्षात्कार

131

Table of Contents

शुरुआती स्तर के सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न और फ्रेशर्स के लिए

उत्तर
1. सॉफ्टवेयर परीक्षण जीवन चक्र में कौन से चरण शामिल हैं?

सॉफ्टवेयर परीक्षण जीवन चक्र में शामिल विभिन्न चरण हैं:

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

2. परीक्षण के विभिन्न तरीके क्या हैं?

सॉफ़्टवेयर परीक्षण के तीन तरीके हैं और वे इस प्रकार हैं:

ब्लैक-बॉक्स परीक्षण: यह पूरी तरह से आवश्यकताओं और विशिष्टताओं पर आधारित एक परीक्षण रणनीति है। इस रणनीति में, परीक्षण किए जा रहे सॉफ़्टवेयर के आंतरिक पथ, संरचना या कार्यान्वयन के ज्ञान की आवश्यकता नहीं है।
व्हाइट बॉक्स परीक्षण: यह आंतरिक पथों, कोड संरचनाओं और परीक्षण किए जा रहे सॉफ़्टवेयर के कार्यान्वयन पर आधारित एक परीक्षण रणनीति है। व्हाइट बॉक्स परीक्षण में आमतौर पर विस्तृत प्रोग्रामिंग कौशल की आवश्यकता होती है।
ग्रे बॉक्स परीक्षण: यह सॉफ़्टवेयर डिबगिंग के लिए एक रणनीति है जिसमें परीक्षक को प्रोग्राम के आंतरिक विवरण का सीमित ज्ञान होता है।

3. परीक्षण के विभिन्न स्तर क्या हैं?

मुख्य रूप से चार परीक्षण स्तर हैं और वे हैं:

इकाई का परीक्षण
एकीकरण जांच
सिस्टम परीक्षण
स्वीकृति परीक्षण

मूल रूप से, यह इकाई परीक्षण चरण से शुरू होता है और स्वीकृति परीक्षण के साथ समाप्त होता है।

4. बग जीवन चक्र या दोष जीवन चक्र की व्याख्या करें।

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

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

यह संगठन से संगठन और परियोजना से परियोजना में कई कारकों के आधार पर भिन्न हो सकता है जैसे संगठन नीति, सॉफ्टवेयर विकास मॉडल (जैसे एजाइल, इटरेटिव), प्रोजेक्ट टाइमलाइन, टीम संरचना इत्यादि।

5. टेस्ट केस क्या है?

एक परीक्षण मामला कुछ और नहीं बल्कि शर्तों या चर का एक सेट है जिसके तहत एक परीक्षक यह निर्धारित करेगा कि परीक्षण के तहत एक प्रणाली आवश्यकताओं को पूरा करती है या सही ढंग से काम करती है।

6. कार्यात्मक और गैर-कार्यात्मक परीक्षण के बीच क्या अंतर है?

कार्यात्मक परीक्षण गैर कार्यात्मक परीक्षण

गैर-कार्यात्मक परीक्षण से पहले प्रदर्शन किया गया

कार्यात्मक परीक्षण के बाद किया गया

ग्राहकों की आवश्यकताओं के आधार पर

ग्राहकों की अपेक्षाओं के आधार पर

वर्णन करता है कि उत्पाद क्या करता है

बताता है कि उत्पाद कैसे काम करता है

7. सॉफ़्टवेयर परीक्षण में सत्यापन और सत्यापन क्या है?

सत्यापन: यह एक स्थिर विश्लेषण तकनीक है। यहां, कोड को निष्पादित किए बिना परीक्षण किया जाता है। उदाहरणों में शामिल हैं – समीक्षाएं, निरीक्षण और पूर्वाभ्यास।

सत्यापन: यह एक गतिशील विश्लेषण तकनीक है जहां कोड निष्पादित करके परीक्षण किया जाता है। उदाहरणों में कार्यात्मक और गैर-कार्यात्मक परीक्षण तकनीक शामिल हैं।

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

    8. प्रयोज्य परीक्षण क्या है?

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

    9. दोषों की श्रेणियां क्या हैं?

    दोषों की तीन मुख्य श्रेणियां हैं:

    गलत: इसका मतलब है कि आवश्यकताओं को गलत तरीके से लागू किया गया है। यह दिए गए विनिर्देश से भिन्न है।
    अनुपलब्ध: यह विशिष्टताओं से भिन्न है, एक संकेत है कि एक विनिर्देश लागू नहीं किया गया था, या ग्राहक की आवश्यकता को ठीक से नोट नहीं किया गया था।
    अतिरिक्त: यह उत्पाद में शामिल एक आवश्यकता है जो अंतिम ग्राहक द्वारा नहीं दी गई थी। यह हमेशा विनिर्देश से भिन्न होता है लेकिन उत्पाद के उपयोगकर्ता द्वारा वांछित विशेषता हो सकती है।


    10. स्वीकृति योजना किस आधार पर तैयार की जाती है?

    मूल रूप से, स्वीकृति दस्तावेज निम्नलिखित इनपुट का उपयोग करके तैयार किया जाता है।

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


    11. कवरेज क्या है और विभिन्न प्रकार की कवरेज तकनीकें क्या हैं?

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

    विवरण कवरेज: यह सुनिश्चित करता है कि स्रोत कोड की प्रत्येक पंक्ति को निष्पादित और परीक्षण किया गया है।

    निर्णय कवरेज: यह आश्वासन देता है कि स्रोत कोड में प्रत्येक निर्णय (सही/गलत) निष्पादित और परीक्षण किया गया है।
    पाथ कवरेज: यहां हम यह सुनिश्चित करते हैं कि कोड के किसी दिए गए हिस्से के माध्यम से हर संभव मार्ग निष्पादित और परीक्षण किया गया है।


    12. स्वचालन परीक्षण के क्या लाभ हैं?

    स्वचालन परीक्षण के लाभ हैं:

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


    13. स्वचालन परीक्षण के लिए सेलेनियम एक पसंदीदा उपकरण क्यों है?

    सेलेनियम एक खुला स्रोत उपकरण है जिसका उपयोग वेब ब्राउज़र पर किए गए परीक्षणों को स्वचालित करने के लिए किया जाता है। चूंकि सेलेनियम ओपन-सोर्स है, इसलिए इसमें कोई लाइसेंसिंग लागत शामिल नहीं है, जो अन्य परीक्षण टूल पर एक प्रमुख लाभ है। सेलेनियम की लगातार बढ़ती लोकप्रियता के पीछे अन्य कारण हैं:

    टेस्ट स्क्रिप्ट इनमें से किसी भी प्रोग्रामिंग भाषा में लिखी जा सकती हैं: जावा, पायथन, सी #, PHP, रूबी, पर्ल और नेट
    इनमें से किसी भी OS में परीक्षण किए जा सकते हैं: Windows, Mac या Linux
    किसी भी ब्राउज़र का उपयोग करके परीक्षण किए जा सकते हैं: मोज़िला फ़ायरफ़ॉक्स, इंटरनेट एक्सप्लोरर, Google क्रोम, सफारी या ओपेरा
    परीक्षण मामलों के प्रबंधन और रिपोर्ट तैयार करने के लिए इसे टेस्टएनजी और जुनीट जैसे उपकरणों के साथ एकीकृत किया जा सकता है

    निरंतर परीक्षण प्राप्त करने के लिए इसे मेवेन, जेनकिंस और डॉकर के साथ एकीकृत किया जा सकता है


    14. सेलेनियम के विभिन्न घटक क्या हैं?

    सेलेनियम के विभिन्न घटक हैं:

    सेलेनियम एकीकृत विकास पर्यावरण (आईडीई)
    सेलेनियम रिमोट कंट्रोल (आरसी)
    सेलेनियम वेबड्राइवर
    सेलेनियम ग्रिड


    15. सेलेनियम में विभिन्न प्रकार के लोकेटर क्या हैं?

    लोकेटर एक पते के अलावा और कुछ नहीं है जो वेबपेज के भीतर विशिष्ट रूप से एक वेब तत्व की पहचान करता है। इस प्रकार, वेब तत्वों को सटीक और सटीक रूप से पहचानने के लिए हमारे पास सेलेनियम में विभिन्न प्रकार के लोकेटर निम्नानुसार हैं:

    पहचान
    कक्षा का नाम
    नाम
    टैग नाम
    लिंक पाठ
    आंशिक लिंक टेक्स्ट
    एक्सपथ
    सीएसएस चयनकर्ता
    डोम


    16. XPath क्या है?

    XPath जिसे XML पथ भी कहा जाता है, XML दस्तावेज़ों को क्वेरी करने के लिए एक भाषा है। सेलेनियम में तत्वों का पता लगाने के लिए यह एक महत्वपूर्ण रणनीति है। इसमें कुछ शर्तों के साथ पथ अभिव्यक्ति शामिल है। यहां, आप वेबपेज में किसी भी तत्व का पता लगाने के लिए आसानी से XPath स्क्रिप्ट/क्वेरी लिख सकते हैं। यह विशिष्ट प्रसंस्करण के लिए अलग-अलग तत्वों, विशेषताओं, या XML दस्तावेज़ के किसी अन्य भाग को चुनने के उद्देश्य से XML दस्तावेज़ों के नेविगेशन की अनुमति देने के लिए डिज़ाइन किया गया है। यह विश्वसनीय लोकेटर भी तैयार करता है।

    17. निरपेक्ष और सापेक्ष पथ में क्या अंतर है?
    निरपेक्ष XPath

    यह तत्व को खोजने का सीधा तरीका है, लेकिन निरपेक्ष XPath का नुकसान यह है कि, यदि तत्व के पथ में कोई परिवर्तन किया जाता है तो वह XPath विफल हो जाता है। उदाहरण के लिए: /html/body/div[1]/section/div[1]/div

    सापेक्ष XPath

    सापेक्ष XPath के लिए, पथ HTML DOM संरचना के मध्य से प्रारंभ होता है। यह डबल फॉरवर्ड स्लैश (//) से शुरू होता है, जिसका अर्थ है कि यह वेबपेज पर कहीं भी तत्व को खोज सकता है। उदाहरण के लिए: //इनपुट[@id=‘ap_email’]

    18. सेलेनियम वेबड्राइवर में विभिन्न अपवाद क्या हैं?

    इसी तरह के समान समान हैं। आम अपवाद हैं:
    समय विशेष
    NoSuchElementException
    ElementNotVisibleException
    StaleElementException


    19. मुझे सेलेनियम ग्रिड का उपयोग कब करना चाहिए?

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

    20. मैं वेबड्राइवर का उपयोग करके ब्राउज़र कैसे लॉन्च करूं?

    ब्राउज़र को लॉन्च करने के लिए निम्नलिखित सिंटैक्स का उपयोग किया जा सकता है:
    वेबड्राइवर ड्राइवर = नया फ़ायरफ़ॉक्सड्राइवर ();
    वेबड्राइवर ड्राइवर = नया क्रोमड्राइवर ();
    WebDriver ड्राइवर = नया InternetExplorerDriver ();

    .