प्रत्येक नए बग के लिए एक इकाई परीक्षण जोड़ें


35

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

इसके पीछे विचार यह है कि यदि उत्पाद जारी होने से पहले एक दोष का पता नहीं चला है क्योंकि इसका पता लगाने के लिए एक उपयुक्त इकाई परीक्षण नहीं है। इसलिए डेवलपर को इसे जोड़ना होगा।

सवाल यह है: यह किसी भी सॉफ्टवेयर विकास पद्धति में सामान्य है? इस तकनीक का एक नाम है? मैं इसके बारे में अधिक जानना चाहूंगा, लेकिन मुझे इसके साथ शुरू करने के लिए कुछ जानकारी चाहिए।


6
इसे प्रतिगमन परीक्षण कहा जाता है और यह काफी सामान्य है। मैं केवल एक विकिपीडिया लेख को लिंक कर सकता हूं लेकिन यह एकदम सही है।
devmiles.com

23
ऐसा करना सबसे अच्छा अभ्यास है और इसलिए इसे वास्तविक रूप में देखना दुर्लभ है।
सरदारथियन - मोनिका

1
आप यह भी तर्क दे सकते हैं कि प्रत्येक चेक-इन में मिलान इकाई परीक्षण परिवर्तन होना चाहिए।
कार्रा

"इसे प्रतिगमन परीक्षण कहा जाता है" - इसे कभी-कभी गलती से "प्रतिगमन परीक्षण" कहा जाता है।
कीर्लगिन

जवाबों:


28

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

असफल इकाई परीक्षण पास होना चाहिए इससे पहले कि हम कोड को उत्पादन में धकेल सकें।

मुझे नहीं लगता कि इसका कोई सामान्य नाम है, सिवाय इसके कि "प्रतिगमन परीक्षण"। यह बहुत उपयोगी है और हमने इस प्रक्रिया का पालन शुरू करने के बाद उत्पाद की गुणवत्ता में वृद्धि देखी है।


14

पूर्ण रूप से!

यदि आप इस बात से सहमत हो सकते हैं कि इकाई परीक्षण एक अच्छी बात है, तो आप महसूस करेंगे कि अगर कोई बग है तो कोड कोड को कवर करने के लिए एक लापता इकाई परीक्षण है।

तो क्या होना चाहिए, आप एक यूनिट टेस्ट लिखते हैं जो बग को दिखाता है, वास्तविक बग को ठीक करता है, फिर यूनिट टेस्ट पास होगा।

यदि आपके पास कोई इकाई परीक्षण नहीं है, तो यह एक परियोजना के लिए इकाई परीक्षण शुरू करने का एक अच्छा तरीका हो सकता है।


11

तकनीक परीक्षण-संचालित विकास है। यह वास्तव में अगली बार एक समान बग को स्पॉट करने में सक्षम होने के बारे में नहीं है, हालांकि दोहराने योग्य परीक्षणों का सूट हमेशा मददगार होता है। मुद्दा यह है कि आप प्रदर्शित कर सकते हैं कि आपने कोड के साथ क्या गलत है, यह साबित कर दिया कि यह गलत है, इसे ठीक कर दिया, यह साबित कर दिया कि फिक्स सही है।

एक उद्धरण है जिसे मैं काफी याद नहीं कर सकता या नहीं ढूँढ सकता, लेकिन मोटे तौर पर यह है: "हर बग एक परीक्षण है जो अभी तक नहीं लिखा गया है।"

एक प्रतिगमन परीक्षण के रूप में इसे बेचने की कोशिश करना एक खोई हुई लड़ाई है, IMHO। यह देखते हुए कि कितनी बार ये चीजें बार-बार बग को पकड़ती हैं, ज्यादातर डेवलपर्स बस कहेंगे, "क्यों परेशान हूं, जब मैं इसे ठीक कर सकता हूं?"


0

यह तकनीक बहुत आम है और, मेरी राय में, इसके लिए सबसे अच्छा नाम "दोष चालित परीक्षण" है (मैं खुद इसके साथ आया था और फिर इसे इस नाम के तहत बहुत पहले पाया गया था )।


आप कभी-कभी कुछ लोगों को इन परीक्षणों को "रिग्रेशन टेस्ट" कहते हुए देख सकते हैं, लेकिन मुझे व्यक्तिगत रूप से इस नाम को सही ठहराने के लिए कुछ हद तक मुश्किल है। "प्रतिगमन परीक्षण" का कुछ अधिक व्यापक परिभाषा (और जो निश्चित रूप से, इस नाम के लिए बहुत अधिक समझ में आता है) "यह सुनिश्चित करने के लिए कोड में कोई भी बदलाव करने के बाद परीक्षण चल रहा है कि आपने कोई प्रतिगमन प्रस्तुत नहीं किया है" और आपके CI कि रिपॉजिटरी के लिए पुश पर प्रत्येक शाखा परीक्षण करता है यह संतुष्ट करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.