[請益] 業界遇到這種bug該怎麼處理?
我大概在兩年前左右做了一個網頁版的聊天室
約莫上個月的時候,我無意間發現了一個bug
那個bug是對方已經傳了一個新訊息給我,但我這邊卻完全沒收到他傳給我的新訊息
但等我重新整理聊天室頁面之後,那個bug就從此徹底銷聲匿跡了
而且從兩年前到bug發生當時的那段時間以及bug發生當時至今這段時間,用起來都很正常也就是說那個bug只在上個月那一次發生之後就再也沒被我看到了
雖然我不是IT業界的專業程式設計師
不過我想問一下:
當遇到這種程式已寫了兩年以上才難得出現過一次算是有點嚴重的bug被你發現到了
通常專業的都怎麼處理?
因為這樣的bug或許很難刻意的被製造出來,所以幾乎只能靠運氣碰碰看了
--
買乖乖
沒正常的Log可分析?
其實我當時在發現該bug時沒有開console分析 等我發現並看到該bug時已經來不及了 console沒有記錄到 有個難處是,我不可能每次用這個聊天室時,都要特別坐到電腦桌前,打開電腦開console去看吧 有時候可能只是用個手機隨便進一下聊天室用用看 結果那個bug就「無意間」跑出來的
※ 編輯: banana2014 (36.226.110.67 臺灣), 08/26/2022 13:31:51正常有做exception與log處理,沒收到訊息會查到怎麼復現。
對了,其實並不是每個bug都是以error的形式出來的 只要結果和畫面是不符合期待的,應該都被歸類作bug 所以即使程式有寫try...catch bug的出現也不一定會跳出error log讓你知道 這也是我覺得處理起來最棘手的bug之一 因為它根本連錯誤訊息都不會跳出來讓你知道
※ 編輯: banana2014 (36.226.110.67 臺灣), 08/26/2022 13:35:06 ※ 編輯: banana2014 (36.226.110.67 臺灣), 08/26/2022 13:39:40當然是想辦法 reproducing。當然基本功的程式要寫好,err
or handling 做足。此外訊息要做成驗證機制,對方可收到
才算完整傳送(看訊息如何設計)。
就不理阿...無法重現的bug沒有修的必要XD
通常是沒驗證有沒有傳成功
如果無法重現但不影響軟體功能,就加log跟try catch補強程
式就夠了
偶發就先記log,看之後有沒有辦法找出問題
沒有error的UIUX bug也只能想辦法重現,或是猜猜看code
哪一段有可能造成這個問題(簡稱通靈)
沒辦法reproduce 就只能想辦法讓下次發生時能記錄到
Log 的輸出,Debug 的輸出可以寫在console ,上線後,建議
加log是一種 還有其他能用的都加一加
上線後是寫在file才能追蹤。
你就讓聊天室 每分鐘重新整理一次 不就解決了?
sentry
看bug嚴重性與修正的成本,每個bug當然也有它的權重
若客戶沒發現就留個紀錄或報告主管有這種情況讓主管
決定看要不要修
先記著吧,或是報QA,很有可能不是聊天室本身的問題
定義哪些問題需要處理 + 做處理機制 然後定期回顧
如果是你自己做的其實可以先推測是哪一段出問題
然後在那一段動手腳看能不能增加重現機率
怎麼覺得這篇有既視感XDDD
建議是先紀錄給QA,讓QA後續追蹤
不重要 根本不用理
感覺就是websocket一時斷掉,重整後重連回來
等新人來當作他的試用期考核題目
怎麼跟前陣子的 10% 那篇有點像
沒頭緒就呈報,看主管要不要追。 其實工作久了就會對成
本比較有意識,不會像剛出來做那麼糾結在個別的問題
有使用者上 issue 再說…
個人覺得不重要 除非你沒其他事情做
在bug tracking system上寫unable to reproduce然後切掉
這種大部分是埋log~不過感覺很可能不是聊天室的問題+1
沒差
兩年來只被發現一次的bug然後還無法重現,正常都放著吧
就算User反應,但照他的方式沒辦法重現,而且只有一次的話
,通常都會說再觀察吧,畢竟你做不出異常也沒辦法處理
實務上這種傳說bug如果沒有頭緒就是包一包觀察吧
有可能是封包掉嗎
封包掉,正常寫都很容易攔截到exception,原文不知道怎麼
做的。
都無法描述跟復現了,頂多記下來下次有發現再說
具體情況具體分析,你的話我覺得找個熟聊天室功能的人
看一下你的code就能抓到
你們傳訊息沒有留文本紀錄?至少要留10天吧
看關鍵程度和人力成本,決定是否維修。很關鍵的應用,
派出最強老鳥修幾個月。相反的,不理它。
如果我做為你的客戶方
我應該會加一個測試案例如下
1.請找一台桌上型電腦,RJ45
網路線為唯一對外通道
(若有無線網路,請都先關閉),
開啟瀏覽器,此時要能正常瀏覽
任一你熟悉的網頁.拔掉RJ45,
此時再refresh瀏覽網頁時,
應該報錯,無法瀏覽網頁.
2.重新接回RJ45,進入聊天室,
找朋友聊天,此時訊息-收/發
應該都要正常.
3.拔掉RJ45, 此時訊息應該
發不出去,也收不進來
(請用其他訊息工具確認)
4.重新接回RJ45,等侯1分鐘,
聊天室應該在已收/發訊息
無損失的情況下,恢復訊息收/發正常.
5.[系統強健性測試].結束
雖然這是強制性斷線,
但應該也能cover你遇到的狀況
如果你很有實驗精神,
走進機房,隨便找一台路由
或 Hub,然後挑一條網路線
拔掉再插回去.那麼剛剛已經
經過這一條網路線建立連線
的Client,server 兩端遇到的現象
就會跟你有九成像了
只要中間轉接的硬體足夠多,
server 會以為連線還正常,
照常轉發訊息,但訊息永遠
到不了client 端.
client端會以為連線還正常
不會產生已斷線的error
看你的聊天室用什麼協定阿
這關乎到補救方式 不然你要別人通靈嗎
還有訊息的發出 都要有log阿 這不是基本的嗎?
就算ap沒做 也會有bright要作
看你的內文看不出來要從何debug起
重要度太低完全排不進時程
寫壓測程式跑看看,如果有發生過跑一下就可以收log了吧
1. 開issue記錄發生了什麼事。2. 等有空或是再次發生
3. 想辦法復現bug。4. 動手除錯 or 忘了他
11
之前在對岸做游戲server的 幹了10幾年 一點拙見 首先這個BUG還是要引起重視 要考慮到是不是自己寫的網路庫有問題 比如說windows的iocp 有沒有合理的處理了所有向上抛的事件與例外 也或者是 自己寫的無鎖緩衝有bug 導致丟包4
0. 你的系統有多重要?你願意花多少代價去修、去整理他?如果是自己做好玩的,用戶 不多、也不打算靠他賺錢,那很多時候就是不修了,接受Bug的存在在資源有限的時候也 是一個選項 1. 重新檢討你的系統怎麼做logging、Monitoring 的,越難纏、越不好重現的Bug,越是 只能靠logging 找出問題,如果寫程式例外處理習慣很差,每次遇到exception 就吃案,10
小弟以前在某單位當AE的時候 也是有碰過類似的情況 客戶回報產品有bug 可是那個bug在我們這邊就是複製不出來 bug複製不出來 就是無從解起
爆
[討論] Foodpanda免外送費Bug如題,今天早上發現這個Bug,不確定能不能重複用,但剛剛實測應該是可以重複使用的 使用步驟: 刪除Foodpanda App -> 重新安裝 -> 看到有迎新禮(免外送費)應該就會成功 備註:重新安裝後帳號會自動登入是正常的,一樣會有迎新禮。爆
[毒物] 最弱的我因為穿牆BUG而飛黃騰達最弱な僕は<壁抜けバグ>で成り上がる ~壁をすり抜けたら、初回クリア報酬を無限 回収できました!~ 最弱的我因為<穿牆BUG>而飛黃騰達~穿過牆壁後,初回報酬就可以無限回收了!~76
[問卦] 小弟好像發現世界金融的bug了如題 小弟突然發現世界最大的bug 就是歐美澳洲國家賺的比台灣多 但是車價跟房價跟物價沒有比台灣貴欸 他們假設賺比台灣多1.5倍72
[閒聊] DK vs KT 系列賽多個 BUG 暫停爭議在推特看到 Ashley Kang 在講就搬過來了: (這是 KT 官方公告,底下是我英翻中) 今天季後賽的 DK 打 KT,Game 2 暫停的原因是 Aiming 買了鐘錶,然後又按了退貨,結果他的不朽盾弓的鄂爾升級就跟著被退掉了74
Re: [情報] Sony 優惠回補不是只是bug啦呵呵麥生氣我在想竟然一毛都不能少的Bug都修了 那個能選擇只升級一年的功能 難道不能順便裝上去嗎? 回過頭來這件事本身就很奇怪 第一個網頁設計時他還去判斷你之前會員的獲得方式49
[請益] bug「可遇不可求」,各位還會去debug它嗎?最近開發一個通訊軟體 有個閃退的bug自從上週被發現到之後就再也沒被觀察到 也就是這個bug的出現沒有規律性,只能靠碰運氣 出現機率也不高 (出現機率不到10%) 這也是我對這個bug感到煩惱的地方52
[閒聊] 韓網熱議:ShowMaker對上KDF時用庫奇Bug昨天比賽結束後發的,因為不懂遊戲,問了一些朋友,但還是搞不懂XDD 韓網熱議:ShowMaker對上KDF時用庫奇Bug 來源: (DC討論區的文章,按讚數:1160噓:382) 文章的由來是因為許秀自己開台講的一個有趣的小tip,能弄出8顆飛彈,我查了下,庫奇37
[閒聊] Lycoris Recoil 06 bug越來越多了?小雙馬尾千束超可愛 防雷,還沒去看的先去看吧 對我而言有些邏輯上的bug真的很難忽視不吐槽 前三集bug比較少,劇情跟千束的表現都很吸引人不太影響24
[心得] 潛解Terry玩後小感&兩個BUG鐵瑞真的滿好玩的,不過那個動畫真的很詭異 畫面效果都關了還是會有, 然後...沒有音效?