Hata yeniden açıldı vs yeni


55

Bir hata açıldı, düzeltildi, doğrulandı ve kapatıldı. Bir ay sonra, herhangi bir gerilemeden birkaç yinelemeden sonra bir sonraki sürümde tekrar ortaya çıktı.

Hata özellikleri aynı olduğu takdirde , mevcut hata kimliğini yeniden açabilir veya kapalı hataya bir bağlantı içeren yeni bir tane açar mısınız?

Yanıtlar:


86

Özellikleri eşit nedenlerle aynı değildir. Yeni hatanın, aynı görünse de, farklı bir temel nedeni olabilir. Yani, yeni bir hata açın ve geliştiriciye yardımcı olmak için eskisinin üzerine gelin.


23
+1, ortak semptomları paylaşan farklı tedavilere sahip birçok farklı hastalık vardır .
SinirliFormsDesigner ile

Eğer böceğin aynı nedene sahip olduğunu ispatlarsanız, onu yeniden açtığınızı kabul etmek doğru olur mu?
KMoraz

@KMoraz: Ben öyle düşünürdüm, ama bu sadece soruşturmanın aynı sebep olduğunu kanıtladıktan sonra dikkat edilmesi gereken bir şey . Semptomlar bir süre kayboldu bu yana, bu kadar olma olasılığının düşük aynı sistemde farklı bir bölümüne içine bir hata olabilir, ancak orijinal böcek kodlandı aynı şekilde kodlanmış ve böylece benzer belirtilere sebep olabilir gerçi, böcek.
SinirliFormsDesigner ile

1
@KMoraz Hayır derdim. 1.0'da sabitlendiğini varsayalım, 1.1'de yoktu, ancak 1.2'de yeniden ortaya çıktı. Sorun izleyiciniz, aynı anda genel yayınlarla ilişkilendirmenize izin vermediği sürece, 1.0'da bulunan ve tespit edilen geçmişi kaybedersiniz. Sadece yeni bir böcek aç.
Andy

1
@Andy Hiçbir şeyi değiştirdiğini sanmıyorum, ama belki 1.1 oldu ve kimse fark etmedi ...
joshuahedlund

35

Doğrulandı ve kapatıldıysa ve bir süre çalıştıysa ve bir şey değiştikten sonra tekrar belirdi, o zaman aynı hata değil. Eski böceğin yaptığı gibi kendini gösterebilir, ancak sebebi farklı olabilir. Yani aynı böcek değil. Bu yüzden kapalı böceğe bir bağlantı ile yeni bir tane açacaktı.


16

Her zaman yeni bir hata aç. Neden? Diyelim ki önceki hatayla aynı gibi görünüyor ve önceki hata için düzeltme yayınladınız. Sürüm notlarınız "Bug XXX ürününü düzelt" belgesini verecektir. Sorun takibi ve sürüm notlarının daha net hale getirilmesi açısından, "Bug Bug Fix" yerine Bug Bug XXX + 1'i (Bug XXX'a neden ve sonuç olarak benzerdi) "Bug Bug XXX + 1'i düzeltmek tercih edilir. XXX (Yine) "veya benzeri bir şey.


2
Yama notlarında hata kimliklerini kullanmak sadece .. çok düşmanca.
Thomas Bonini

3
@ krelp Bir sorunu gidermek için bir satıcıyla çalışırken yararlıdır ve sürüm notlarında bir hata kimliği ile aldığınız hata kimliğini takip edebilirsiniz.
Darryl Braaten

1
@Krelp Bunun neden kötü bir fikir olduğunu merak ettim, bu yüzden burada sordum: programmers.stackexchange.com/questions/142258/… Belki de bunun üzerine bir girdi var? :)
Travis Northcutt

Bu iyi bir nokta
KMoraz

4

Genel olarak konuşursak, yeni bir böcek aç.

Ancak, önce biraz araştırma yapmanıza izin verilirse , tarihinizi kaynak kodunda kontrol ederim .

Bir ekip ortamında çalışıyorsanız, birileri kendi sistemlerinde eski kodlara sahip olabilir (örneğin, orijinal düzeltme yapıldıktan sonra bir Sonuncusu yapmadılar), değişiklikler yaptılar ve daha sonra bir değişiklik yapmadan kontrol ettiler. Kötü bir uygulama, elbette, ama "her zaman" oluyor.

Hatanın düzeltildiği dosya geçmişine bakmak, bunu bir olasılık olarak hızlı bir şekilde onaylayacak veya ortadan kaldıracaktır.


1
"(yani, orijinal düzeltme yapıldıktan sonra En Son
Getirmediler

@JoelFan - mutlaka değil. Bazen otomatik birleştirme düzgün çalışmıyor ve bazen el ile birleştirme de düzgün çalışmıyor. Veya, sadece onlar Söylemek istediğim bu insan hatası kokuyor vb diff, ve kaynak kontrol tarihinin 2 dakikalık kontrolü yaptım onlar değişikliği cevapsız durumda olabilir olabilir tasarrufu güçlük.
Wonko Sane

1
Geçmişi kontrol etmek yine de faydalı ... çünkü eğer kaynak kontrol sisteminiz bozulursa, bunu bilmek istersiniz.
mjfgates

2
Bu olursa all the time, kırılan SCM değil, geliştirme ekibiniz ...
Daenyth

1

Önceki posterlerin yeni bir hata açma önerisini kabul ediyorum, çünkü aynı sebep olabilir.

Başka bir tavsiyem, hatayı kapsayan birim ve entegrasyon testlerini her zaman eklemenizi sağlamaktır, böylece gelecekteki sürümlerde sorunu müşterilerinize hemen göndermeden hemen önce yakalarsınız. Hiçbir şey bir müşteriye kötü gözüküyor ve aynı böceğin geri döndüğünü göremiyor.


1

En iyi benzetme değil - Sadece iki kişinin belirtileri aynı olduğu için, hastalığın / hastalığın aynı olduğu anlamına gelmez.

Wikipedia'dan:

Yazılım hatası, bir bilgisayar programında veya sisteminde hatalı veya beklenmeyen bir sonuç vermesine veya istenmeyen şekillerde davranmasına neden olan bir hata, kusur, arıza veya hatadır. Hataların çoğu ...

Bir hata koddaki bir kusurdur ve belirtileri / etkileri vardır. Bir hata belirti değildir. Bir hata koddaki hatadır. Sadece belirtilerin aynı olması nedeniyle, mutlaka aynı kusurun belirtilere neden olduğu anlamına gelmez.

Anladığım kadarıyla, aynı kod parçasına bağlı bir hataya neden olduğundan emin olduğunuzda bir hatayı yeniden açmanız gerektiğidir. Bu, tüm test senaryolarında / test durumlarında kod doğru davrandığında, ancak daha önce düşünmemiş olduğunuz yeni bir test durumunda veya test durumunda olmadığında olabilir. Bu tür bir senaryo yaygın olmayabilir.

Diğer senaryo, aynı semptomların yeni kusurlardan kaynaklandığı, yani aynı kodun diğer bölümlerindeki yeni hatalardan veya hatta bu kodu etkileyen diğer sistemlerden kaynaklandığı.

Dolayısıyla, en güvenli bahis aynı semptomlar ortaya çıktığında yeni bir böcek açmaktır. Aynı eski kodun hatadan sorumlu olduğunu görürseniz, yeni hatayı kapatın ve eski hatayı yeniden açın. Değilse, yeni böceğin kalmasına izin verin ve eskisine bağlayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.