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

आपका end to end suite चार घंटे लेता है और developers ने उसका इंतजार करना छोड़ दिया है। आप इसे कैसे ठीक करेंगे?

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

छोटा जवाब

चार मोर्चों पर हमला कीजिए: workers पर समानांतर चलाइए, coverage को पिरामिड में नीचे लाइए ताकि API और unit टेस्ट धीमी UI यात्राओं की जगह लें, दोहराव वाले और कम कीमत के टेस्ट काटिए, और setup को UI की जगह API से हालत बनाकर तेज कीजिए। फिर suite को बांटिए ताकि एक तेज हिस्सा merge का दरवाजा रोके और पूरी run रात में चले।

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

जिस suite का कोई इंतजार नहीं करता वह कोई सुरक्षा नहीं देता, तो इससे नापा जाता है कि आप टेस्ट code को लेकर कड़े प्राथमिकता के फैसले ले सकते हैं या नहीं। सबसे मजबूत जवाब टेस्ट सिर्फ तेज नहीं करते, उन्हें काटते भी हैं, और coverage को सस्ती परतों पर दोबारा बांटते हैं। एक तेज दरवाजे और एक तय समय पर पूरी run में बांटना दिखाता है कि आप समझते हैं कि feedback की रफ्तार खुद एक क्वालिटी है, कोई सुविधा नहीं।

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

  • पहले नापें: पता करें कि वे चार घंटे असल में कहां जाते हैं।
  • समानांतर चलाएं, जिसके लिए टेस्ट का अलग थलग होना जरूरी है।
  • coverage को API और unit परतों पर नीचे धकेलें।
  • दोहराव वाले और कम कीमत के टेस्ट बिना झिझक मिटाएं।
  • एक तेज merge दरवाजे और रात की पूरी run में बांटें।

उदाहरण जवाब

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

पहले मैं आंकड़े लेता हूं, क्योंकि कौन से टेस्ट धीमे हैं इसका अंदाजा आम तौर पर गलत निकलता है। मैं हर टेस्ट की अवधि निकालता हूं और लगभग हमेशा पाता हूं कि थोड़े से टेस्ट हिस्से से कहीं ज्यादा वक्त खा रहे हैं, अक्सर तय sleep की वजह से या लंबे setup के लिए UI चलाने की वजह से। समानांतर चलाना सबसे तेज ढांचागत जीत है, पर वह तभी काम करता है जब टेस्ट ठीक से अलग थलग हों, तो उसका मतलब आम तौर पर पहले साझा test data ठीक करना होता है। बड़ा लीवर है दोबारा संतुलन। मैं हर end to end टेस्ट को देखकर पूछता हूं कि यह सच में क्या साबित कर रहा है। जो टेस्ट कोई validation message जांचने के लिए छह screens से गुजरता है वह भेस बदले हुए unit टेस्ट है, और उसकी जगह वह परत है जहां वह milliseconds में चलेगा। फिर मैं मिटाता हूं, जो लोगों को असहज लगता है। वे टेस्ट जो किसी असली वजह से कभी फेल नहीं हुए, वे जो कहीं और मौजूद coverage दोहरा रहे हैं, वे जो ऐसे features के हैं जिन्हें कोई इस्तेमाल नहीं करता। जो coverage अपनी कीमत से ज्यादा खर्च कराती है वह बोझ है। और मैं setup API से करता हूं, तो checkout वाला टेस्ट पंद्रह page loads की जगह दो calls में अपना account और cart बना लेता है। आखिर में मैं इसे बांटता हूं: हर merge पर पंद्रह मिनट का अहम रास्ता, पूरा suite रात में।

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

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

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

  • टीम को कैसे साबित करेंगे कि वे टेस्ट मिटाना सुरक्षित है?
  • पंद्रह मिनट वाले merge दरवाजे में आप क्या रखेंगे?
  • suite को दोबारा चार घंटे तक रेंगने से कैसे रोकते हैं?

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

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

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

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

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

GhostPilot पाएं