QA इंजीनियर इंटरव्यू सवाल

आप कैसे तय करेंगे कि CI pipeline के किस चरण में कौन से टेस्ट चलें?

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

चरणों को लागत और feedback की रफ्तार के हिसाब से क्रम दीजिए। हर commit पर linting और unit टेस्ट चलाइए, कुछ मिनटों का लक्ष्य रखकर। pull request पर integration और contract टेस्ट जोड़िए। किसी साझा environment पर deploy के बाद smoke टेस्ट को आगे बढ़ने के दरवाजे की तरह चलाइए। पूरा regression suite और performance तथा accessibility जैसी धीमी जांचें रात में या release से पहले चलाइए।

इंटरव्यूअर यह क्यों पूछते हैं

इससे जांचा जाता है कि आप सिर्फ टेस्ट लिखने की जगह एक feedback सिस्टम डिजाइन कर सकते हैं या नहीं। इंटरव्यूअर लागत के हिसाब से क्रम में लगे चरण चाहते हैं, तेज चरण के लिए साफ समय की सीमा, और यह साफ बयान कि हर चरण किस चीज का दरवाजा है। यह बताना कि लाल pipeline को सच में रोकना चाहिए, और दरवाजे पर flakiness का आप क्या करते हैं, दिखाता है कि आप समझते हैं कि जिस pipeline पर भरोसा नहीं वह न होने से भी बदतर है।

अपना जवाब कैसे स्ट्रक्चर करें

  • चरणों को चलने की लागत और feedback की रफ्तार से क्रम दें।
  • commit वाले चरण के लिए साफ समय की सीमा दें।
  • बताएं कि हर चरण किस चीज का दरवाजा है और क्या रोकता है।
  • धीमी, चौड़ी जांचें दरवाजे की जगह किसी तय समय पर रखें।
  • बताएं कि दरवाजे को भरोसे लायक कैसे रखते हैं।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

मैं इसे इस हिसाब से डिजाइन करता हूं कि कोई developer सच में कितनी देर इंतजार करेगा, जो ज्यादा नहीं है। हर commit पर: linting, static analysis, और unit टेस्ट, और मैं इसे करीब पांच मिनट के नीचे रखता हूं, क्योंकि उससे आगे लोग दूसरे काम में लग जाते हैं और feedback अपनी ज्यादातर कीमत खो देता है। pull request पर: containers में असली dependencies के खिलाफ integration टेस्ट, साथ ही contract टेस्ट, ताकि जो कुछ किसी दूसरी service को तोड़ता है वह किसी साझा environment की जगह यहीं फेल हो। deploy के बाद, एक smoke suite जो आगे बढ़ने का दरवाजा रोकती है, शायद पंद्रह टेस्ट जो साबित करें कि build जिंदा है और अहम यात्राएं चलती हैं। फिर रात में, पूरी regression run और महंगी जांचें, यानी performance, accessibility scans, और dependency तथा security scanning। release से पहले, जो बदला है उस पर जोखिम आधारित एक निशाने वाला दौर। जो नियम मैं लागू करता हूं वह यह है कि अगर कोई चरण दरवाजा है तो वह सच में रोके, और अगर वह नहीं रोकता तो उसे दरवाजा बताया ही नहीं जाना चाहिए, क्योंकि हमेशा लाल रहने वाली pipeline जिसमें से सब merge करते जाते हैं, बिना किसी pipeline से भी बदतर है। इसीलिए flaky टेस्ट दरवाजे वाले चरणों से तुरंत बाहर निकलकर quarantine में बैठते हैं जब तक ठीक न हो जाएं।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • अगर unit टेस्ट वाला चरण आपकी समय सीमा से आगे बढ़ जाए तो आप क्या करेंगे?
  • pull request पर जिन टेस्ट को deploy किया हुआ environment चाहिए उनका क्या करेंगे?
  • टूटी हुई pipeline किसे ठीक करनी चाहिए, और कितनी जल्दी?

QA इंजीनियर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं