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

टेस्ट पिरामिड क्या है, और आज जिस तरह software बनता है उसके हिसाब से क्या वह अब भी टिकता है?

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

छोटा जवाब

पिरामिड कहता है कि तेज unit टेस्ट बहुत सारे रखिए, integration टेस्ट उससे कम, और end to end टेस्ट थोड़े से, क्योंकि जैसे जैसे आप ऊपर जाते हैं लागत और flakiness बढ़ती है और feedback की रफ्तार गिरती है। लागत के मॉडल के तौर पर यह अब भी टिकता है। जो बदला है वह यह कि distributed services के साथ बीच की परत ज्यादा मायने रखती है, तो contract और integration टेस्ट अक्सर उस क्लासिक आकार से बड़ा हिस्सा पाने लायक होते हैं।

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

यह रणनीति का सवाल है, और इंटरव्यूअर जानना चाहते हैं कि आप टेस्ट के बंटवारे पर सोच सकते हैं या बस एक चित्र रट कर सुना देते हैं। अच्छा जवाब बताता है कि यह आकार क्यों है (लागत, रफ्तार और भरोसा, कोई हठधर्मी नियम नहीं) और दिखाता है कि यह कहां मुड़ता है इस पर आपकी अपनी राय है। जो कैंडिडेट सख्त प्रतिशत का बचाव करते हैं उन्होंने आम तौर पर किसी बड़े suite को redesign के दौर से नहीं निकाला होता।

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

  • हर परत और उसकी सापेक्ष संख्या बताएं।
  • इस आकार के पीछे लागत और रफ्तार का तर्क समझाएं।
  • बताएं कि आधुनिक architecture में यह आकार कहां मुड़ता है।
  • टेस्ट किस परत का है यह तय करने का अपना नियम बताएं।

उदाहरण जवाब

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

यह आकार अर्थशास्त्र से आता है। एक unit टेस्ट milliseconds में चलता है, ठीक एक ही वजह से फेल होता है, और लगभग कभी झूठ नहीं बोलता। एक end to end टेस्ट मिनटों में चलता है, एक browser, एक network और छह services पर निर्भर होता है, और लाल होने पर आप बीस मिनट यह पता करने में लगाते हैं कि product टूटा है या environment। तो आपको सस्ते वाले ढेर सारे चाहिए और महंगे वाले बस इतने कि यह साबित हो जाए कि टुकड़े आपस में जुड़े हुए हैं। मैंने क्लासिक आकार को distributed systems पर मुड़ते देखा है। अगर कोई service ज्यादातर orchestration है, तो उसे भारी unit टेस्टिंग करना बस आपके अपने mocks को टेस्ट करना है, इसलिए मैं वजन integration और contract टेस्ट में धकेलता हूं, जिससे आकार हीरे के ज्यादा करीब आ जाता है। टेस्ट कहां रखा जाए यह तय करने का मेरा नियम है यह पूछना कि सबसे छोटी कौन सी चीज है जो इस behavior को तोड़ सकती है, और उसी स्तर पर टेस्ट करना। अगर रिस्क किसी गणना में है, तो unit। अगर रिस्क यह है कि दो services किसी payload पर असहमत हैं, तो contract। end to end मैं मुट्ठी भर उन यात्राओं के लिए रखता हूं जिन्हें कभी चुपचाप नहीं टूटना चाहिए।

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

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

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

  • कितने end to end टेस्ट आपको बहुत ज्यादा लगेंगे?
  • ice cream cone anti pattern क्या है और कोई टीम वहां कैसे पहुंच जाती है?
  • उस मॉडल में contract टेस्ट कहां बैठते हैं?

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

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

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

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

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

GhostPilot पाएं