smoke टेस्ट चौड़ा और उथला होता है, यह देखता है कि build टेस्ट करने लायक स्थिर है या नहीं, और यह deployment के तुरंत बाद चलता है। sanity जांच संकरी और गहरी होती है, किसी बदलाव के बाद एक खास fix या इलाके को परखती है। regression testing वह चौड़ा suite है जो पक्का करता है कि पुराना behavior अब भी चलता है, और चूंकि वह हर commit के लिए बहुत धीमा है, वह रात में या release से पहले चलता है।
इंटरव्यूअर यह क्यों पूछते हैं
यह शब्दावली है, पर इंटरव्यूअर इससे जांचते हैं कि आप सिर्फ टेस्ट चलाने की जगह एक pipeline की योजना बना सकते हैं या नहीं। जो फर्क उन्हें सच में चाहिए वह है कि हर suite कब चलता है और किस फैसले का दरवाजा रोकता है। smoke को deployment के दरवाजे से, sanity को किसी खास बदलाव की जांच से, और regression को तय समय या release से पहले की run से जोड़ना दिखाता है कि आप labels नहीं, feedback loops में सोचते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- हर एक को एक लाइन में परिभाषित करें, चौड़ाई और गहराई को धुरी बनाकर।
- बताएं कि pipeline में हर एक कब चलता है।
- बताएं कि हर suite किस फैसले का दरवाजा रोकता है।
- बताएं कि regression suite को हमेशा बढ़ते रहने से कैसे रोकते हैं।
उदाहरण जवाब
मैं इसे दो धुरियों पर सोचता हूं, चौड़ाई और गहराई। smoke चौड़ा और उथला है: app चलता है क्या, home page दिखता है क्या, कोई user log in कर सकता है क्या, मुख्य API जवाब देता है क्या। यह किसी भी environment पर हर deployment के तुरंत बाद चलता है और यह तय करता है कि बाकी कुछ चलाने का कोई मतलब भी है या नहीं। अगर smoke फेल होता है तो हम रुककर build ठीक करते हैं, पचास आगे की failures debug नहीं करते। sanity संकरी और गहरी है: किसी developer ने discount की गणना ठीक की है, तो मैं उस गणना को कसकर परखता हूं और उसके ठीक आसपास जो है उसे भी। यह तेज है, निशाने पर है, और merge से पहले branch पर चलती है। regression वह चौड़ा suite है जो पक्का करता है कि जो पहले चलता था वह अब भी चलता है, और धीमा होने की वजह से वह हर commit की जगह रात में और release से पहले चलता है। जिस हिस्से को मैं सक्रिय रूप से संभालता हूं वह है regression suite का बढ़ना। suites तब तक बस बड़े ही होते जाते हैं जब तक कोई उनकी छंटाई न करे, तो मैं समय समय पर वे टेस्ट ढूंढता हूं जो किसी असली वजह से कभी फेल नहीं हुए, जो किसी निचली परत की coverage दोहरा रहे हैं, और जो हटाए जा चुके features के हैं। चार घंटे का suite जिस पर किसी को भरोसा नहीं, चालीस मिनट के उस suite से कम कीमती है जिस पर लोग कार्रवाई करते हैं।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- आप कैसे तय करेंगे कि कौन से पंद्रह टेस्ट smoke suite में जाएंगे?
- किसी घबराए हुए स्टेकहोल्डर को टेस्ट हटाने की बात कैसे समझाएंगे?
- regression testing और किसी fix को दोबारा टेस्ट करने में क्या फर्क है?
QA इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें