Kendini düzeltmiş gibi görünen bir hata ile nasıl başa çıkılır? [kapalı]


16

Dahili bir sistem için bir web uygulaması geliştiricisiyim. Bir kullanıcı bir hata olduğunu bildirir.

Hata, bazı kelimelerin görüntülenememesiydi. Rapor, hatayı açıkça gösteren bir ekran görüntüsü içeriyor. Ancak rapor neredeyse bir aylıktır ve hata artık üretim ortamımızda çoğaltılamaz.

İstemciye ve kullanıcıya nasıl cevap vermeliyim?



1
Nasıl tekrarlanabilir hale getirileceğini öğrenin.
Wyatt Barnett

2
Bu soruşturmaya ne kadar zaman ayırabilirsiniz? Hata ve olumsuz etkileri ne kadar kritikti? Cevaplar çok az ve ihmal edilebilir ise, o zaman gerçekten sabit olmadığı koşulların bir notu ile sabit olarak işaretlenmesi ve geri gelmesini beklemek şirketinizin kaynaklarının mükemmel kabul edilebilir bir kullanımı olduğunu söyleyebilirim.
Newtopian

2
Bu sadece standart bir kaynatma levhası yanıtı gerektiriyor: " Sevgili [kullanıcı], Y ile ilgili rapor ettiğiniz X ile ilgili sorun, Z'nin en son sürümüyle çözülmüş gibi görünüyor. Bu gerçekten doğru ise sorunu çözülmüş olarak işaretleyin. Değilse, lütfen bana nasıl karşılaştığınızla ilgili ayrıntıları vererek geri gönderin. "
Lilienthal

1
@Lilienthal Bir hatanın çoğaltılamaması, çözüldüğü anlamına gelmez. Geçen ay yeni bir sürüm olduğunu bile bilmiyorsunuz.
paparazzo

Yanıtlar:


32

Geliştirme ortamınızı hatanın fark edildiği sürüme döndürün ve hatanın orada olduğunu doğrulayın.

Oradaysa, hatayı araştırabilir ve mevcut sürümde bulunmadığından emin olabilirsiniz. Ardından, alakasız bir değişikliğin düzelttiği yorumu ile hata raporunu kapatın. Gerekirse bir regresyon testi ekleyin.

Bu sürümdeki hatayı yeniden oluşturamazsanız, burada diğer birçok soruda ortaya konan stratejiler yararlı olacaktır (ilk liste için teşekkürler Thomas):


2
Deneyimlerime göre, çoğu takım biletleme sistemindeki "yeniden oluşturulamıyor" seçeneğini işaretleyip kapatıyor. Sorunun orada olduğundan ve artık olmadığından emin olmak için "o zaman" ve "şimdi" kodunu test etmek daha iyi bir çözüm gibi görünüyor. Ama aynı zamanda "yeniden üretemiyorum" demekten ve onu kapatmaktan daha fazla zaman alır, bu yüzden her hata için bir seçenek olmayabilir.
Paul J Abernathy

5
Hatanın ne kadar ciddi olduğuna bağlıdır. Sadece bir düzen goof ise, o zaman gerçekten bir damga repro ve yapılamadı, ama daha uğursuz olabilirse, bir regresyon testi ile bitirmek için birkaç saat buna değer olabilir.
cırcır ucube

2
@ratchetfreak Alternatif olarak, bu müşterinin ne kadar ciddi olduğuna bağlıdır. Eğer maaş çeklerini tek elle finanse ediyorlarsa, belki de onları mizah etmeye değer ;-)
Cort Ammon - Monica'yı

7
Kendi başlarına kaybolan sorunlar kendiliğinden geri gelir.
Pete Becker

1
Her şey bir iş yükü meselesi. Bir ay önce yeniden oluşturulabilen ve artık olmayan bir hatanız ve şimdi tekrarlanabilen başka bir hata varsa, şimdi önce tekrar üretilebilen bir hatayı düzeltirsiniz. Eğer tamamen sıkıldığınız bir duruma gelirseniz, araştırabilirsiniz. Ve sorun kendi kendine geri döndüğünde, o zaman tabii ki tekrarlanabilir bir hatadır ve düzeltmeye başlarsınız :-)
gnasher729

2

Hatayı yeniden üretmek için yapabileceğiniz her şeyi gerçekten yaptığınızı, ancak yapamayacağınızı varsayacağım.

Böyle bir durumda, uygulamanın yapıldığı işi günlüğe kaydedemeyen alanın çevresine bazı kodlar eklemek en iyisidir; Şu anda elinizde olmayan hangi bilgilere sahip olmanız gerektiğini düşünün. Örneğin, yalnızca belirli bir girdi parametresi kümesi gönderildiğinde gerçekleşir ve böylece işlem her çalıştığında bunları kaydedersiniz. Ancak bunu yapmadan önce patronunuza danışın, hatanın önemine ve sıklığına bağlı olarak, bunu yapmak için zaman harcamak istemeyebilir.

Sonra hatayı bildiren kişiye gidin (eğer varsa, hata izleme uygulamasında yapabilirsiniz, şahsen gitmek zorunda değilsiniz) ve hatayı yeniden üretemediğinizi ancak bazı ekler eklediğinizi söyleyin hata yeniden oluşması durumunda işlemin ne yaptığına dair daha ayrıntılı bilgi almak için günlüğe kaydetme. Sonra hatayı kapatın.

Ek günlük kaydı yapamıyorsanız. sadece hatanın yeniden üretilemediğini ve tekrar karşılaşırlarsa, bunu çoğaltmanız ve neye ihtiyacınız olduğunu söylemeniz gereken bilgidir. Sık sık bize, hata aldıklarında hangi giriş parametrelerini koyduklarını tam olarak söylemelerini isteriz. Hatanın sadece bir ekran görüntüsüne sahip olmak yardımcı olur, ancak tam olarak hangi adımları attıklarını ve hatanın oluştuğu sırada hangi bilgileri kullanmaya çalıştıklarını bilmek daha yararlıdır. Temel olarak, tekrar tekrar ortaya çıkarlarsa, hatayı bildirdiklerinde size daha fazla bilgi vermek için onlara geri veriyorsunuz.

Hata izleyicinizde, hangi adımları denediğinizi açıkladığınızdan emin olun, böylece hata tekrarlanırsa, onu işleyen kişinin daha önce yapılanlarda biraz arka planı olacaktır.


1

Tekrar üretilemeyen torbalar en kötüsüdür! Bu arada sabitlenmiş olabilir veya hala orada olabilir, ancak düzensiz veya yeniden oluşturma adımları yetersiz olarak belirtilir. Hatanın ne kadar yüksek riskli olduğu ve onu araştırırken ne kadar genişleyeceğiniz konusunda bir karar vermeniz gerekir. Nükleer füzeler için çevrimiçi bir reçete yöneticisi mi veya direksiyon kontrol yazılımı mı yapıyorsunuz?

Düşük etkili bir hataysa ve hatanın farkında olmadan düzeltilmesine neden olabilecek değişiklikler yapıldığını biliyorsanız , hatayı yeniden üretilemez notu ile kapatmak kabul edilebilir ve düzeltildiğini varsayabilirsiniz. .

Daha fazla endişeleniyorsanız, ilk başta hataya neden olan şeylerle ilgili bazı teoriler oluşturabilir ve düzeltmelerin nerede olduğunu tespit edip edemeyeceğinizi görmek için değişiklik günlüğünü ve kaynak geçmişini inceleyebilirsiniz.

Daha ciddi bir hata için, kaynağı son sürüm noktasına geri almanız ve daha sonra çoğaltmaya çalışmanız gerekir. Başarılı bir şekilde çoğalırsanız, daha sonraki işlemlerde düzeltildiğinden emin olmak için testler yazabilirsiniz.

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.