बग पुनः नया बनाम


55

एक बग खोला गया, ठीक किया गया, सत्यापित किया गया और बंद कर दिया गया। एक महीने बाद, यह बिना किसी प्रतिगमन के कई पुनरावृत्तियों के बाद बाद के संस्करण में दिखाई दिया।

बग विशेषताओं ही कर रहे हैं, तो आप चाहते हैं प्रदान की फिर से खोलना मौजूदा बग आईडी या एक खोलने नए बंद बग के लिंक के साथ एक?

जवाबों:


86

लक्षण समान कारण नहीं हैं। नया बग एक अलग अंतर्निहित कारण हो सकता है, भले ही यह समान प्रतीत हो। इसलिए, एक नया बग खोलें और इसे डेवलपर की मदद करने के लिए पुराने से इंगित करें।


23
+1 कई देखते हैं differnt विभिन्न उपचारों का हिस्सा उस के साथ रोगों आम लक्षण।
FrustratedWithFormsDesigner

क्या यह उचित होगा कि यदि बग समान कारण साबित हुआ, तो आप इसे फिर से खोल देंगे?
केमोरज़

@KMoraz: मुझे ऐसा लगता है है, लेकिन है कि केवल कुछ के बाद जांच से साबित होता है कि यह विचार किया जाना है ठीक उसी कारण। चूंकि कुछ समय के लिए लक्षण गायब हो गए, इसलिए यह संभावना नहीं है कि यह सटीक एक ही बग है, हालांकि यह सिस्टम के एक अलग हिस्से में पेश किया जाने वाला बग हो सकता है, लेकिन उसी तरह से कोडित किया गया है जिस तरह से मूल बग को कोडित किया गया था और इसी तरह के लक्षण पैदा कर रहा था।
FrustratedWithFormsDesigner

1
@KMoraz मैं नहीं कहूँगा। मान लीजिए कि यह 1.0 में तय किया गया था, 1.1 में यह नहीं था, लेकिन यह 1.2 पर फिर से प्रकट हुआ। जब तक आपका इश्यू ट्रैकर आपको एक साथ सर्वर रिलीज़ के साथ जोड़ देता है, आप उस इतिहास को खो देंगे जो इसे पाया गया था और 1.0 में तय किया गया था। बस एक नया बग खोलें।
एंडी

1
@ और यह मत सोचो कि यह कुछ भी बदलता है, लेकिन शायद 1.1 था और किसी ने इस पर ध्यान नहीं दिया ...
joshuahedlund

35

यदि इसे सत्यापित और बंद कर दिया गया था, और थोड़ी देर के लिए काम किया, और फिर कुछ बदलने के बाद फिर से दिखाई दिया, तो यह वही बग नहीं है। यह वैसे ही प्रकट हो सकता है जैसा कि पुराने बग ने किया था, लेकिन इसका कारण अलग हो सकता है। तो यह एक ही बग नहीं है। तो मैं एक नया खोलूँगा, बंद बग के लिंक के साथ।


16

एक नया बग खोलें, हमेशा। क्यों? मान लीजिए कि यह पिछली बग के समान है, और आपने पिछले बग के लिए फिक्स जारी कर दिया है। आपके जारी किए गए नोट्स का दस्तावेज़ होगा कि "बग XXX ठीक करें।" समस्या पर नज़र रखने और रिलीज़ नोट्स को स्पष्ट करने के दृष्टिकोण से, "बग फिक्स और प्रभाव (बग XXX के समान और समान था)" को ठीक करने के बजाय "फिक्स बग" कहना नई बग को संदर्भित करना बेहतर है। XXX (फिर से) "या ऐसा ही कुछ।


2
पैच नोट्स में बग आईडी का हवाला देते हुए बस .. बहुत ही अमित्र है।
थॉमस बोनीनी

3
@krelp यह तब सहायक होता है जब आप किसी विक्रेता के साथ काम कर रहे होते हैं ताकि कोई समस्या ठीक हो जाए और आप जारी किए गए नोट्स में बग आईडी के साथ प्राप्त बग आईडी को ट्रैक कर सकें।
डारिएल ब्रैटन

1
@Krelp मुझे आश्चर्य है कि यह एक बुरा विचार क्यों है, इसलिए मैंने यहां पूछा: programmers.stackexchange.com/questions/142258/… शायद आपके पास उस पर कुछ इनपुट है? :)
ट्रैविस नॉर्थकट

यह एक अच्छा बिंदु है
केएमराज

4

सामान्यतया, एक नया बग खोलें।

हालाँकि, यदि आपको पहले कुछ जाँच करने की अनुमति है, तो मैं आपके इतिहास को स्रोत कोड में जाँचूँगा

यदि आप एक टीम के वातावरण में काम करते हैं, तो किसी के पास अपने सिस्टम पर पुराना कोड हो सकता है (यानी, मूल निर्धारण की जाँच के बाद, उन्होंने नवीनतम नहीं किया), परिवर्तन किए, और फिर एक अंतर किए बिना जाँच की। बुरा अभ्यास, निश्चित, लेकिन ऐसा होता है "हर समय।"

फ़ाइल के इतिहास को देखते हुए, जहां बग को ठीक किया गया था, संभावना के रूप में जल्दी से पुष्टि करेगा या समाप्त करेगा।


1
"(यानी, उन्होंने मूल निर्धारण की जाँच के बाद एक नवीनतम प्राप्त नहीं किया था), परिवर्तन किए हैं, और फिर बिना किसी भिन्नता के जाँच की है" ... यदि ऐसा होता है तो आपका स्रोत नियंत्रण प्रणाली टूट गया है
जोएलफैन

@JoelFan - जरूरी नहीं। कभी-कभी ऑटो-मर्ज सही तरीके से काम नहीं करता है, और कभी-कभी मैनुअल मर्ज भी सही तरीके से काम नहीं करता है। या, यह सिर्फ मामला हो सकता है कि वे परिवर्तन से चूक गए जब उन्होंने अंतर किया, आदि। मैं यह कह रहा हूं कि यह मानव त्रुटि की गंध है, और स्रोत नियंत्रण इतिहास का 2 मिनट का चेक बहुत कुछ बचा सकता है परेशानी।
साने

1
इतिहास की जाँच वैसे भी सार्थक है ... क्योंकि यदि आपका स्रोत नियंत्रण प्रणाली टूट गया है, तो आप यह जानना चाहते हैं।
mjfgates

2
यदि ऐसा होता है all the time, तो यह एससीएम नहीं है जो टूट गया है, यह आपकी विकास टीम है ...
डैनिएथ

1

मैं एक नया बग खोलने के पिछले पोस्टर के सुझाव से सहमत हूं क्योंकि यह एक ही मूल कारण नहीं हो सकता है।

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


1

सबसे अच्छा सादृश्य नहीं - सिर्फ इसलिए कि दो लोगों के लक्षण समान हैं, इसका मतलब यह नहीं है कि रोग / बीमारी का कारण एक ही है।

विकिपीडिया से:

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

एक बग कोड में एक दोष है और इसके लक्षण / प्रभाव हैं। बग कोई लक्षण नहीं है। एक बग कोड में त्रुटि है। सिर्फ इसलिए कि लक्षण समान हैं, जरूरी नहीं कि यह वही लक्षण लक्षणों का कारण हो।

मेरी समझ यह है कि आपको बग को फिर से खोलना चाहिए, जब आप यह सुनिश्चित कर लें कि कोड के एक ही टुकड़े के कारण एक बग उत्पन्न हो। यह तब हो सकता है जब कोड सभी परीक्षण परिदृश्यों / परीक्षण मामलों में सही ढंग से व्यवहार करता है, लेकिन एक नए परीक्षण मामले या परीक्षण मामले में नहीं है जो आपने पहले नहीं सोचा था। इस तरह का परिदृश्य आम नहीं हो सकता है।

अन्य परिदृश्य यह है कि समान लक्षण नए दोषों के कारण होते हैं अर्थात समान कोड के अन्य भागों में नए कीड़े या अन्य प्रणालियों में भी जो इस कोड को प्रभावित करते हैं।

तो, सबसे सुरक्षित शर्त एक नया बग खोलना है जब समान लक्षण होते हैं। यदि आप देखते हैं कि वही पुराना कोड बग के लिए जिम्मेदार है, तो नए बग को बंद करें और पुराने बग को फिर से खोलें। यदि नहीं, तो नई बग को रहने दें और इसे पुराने से लिंक करें।

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