2020 年 3 月 25 日,一個索然無味的的星期三,阿粉日常開啟手機淘寶,看看有什麼需要買的。然後阿粉就看到了下面的提示:
剛看到這個阿粉本來還覺得很奇怪,自己什麼時候參加淘寶 TestFlight 內測計劃?
“可能有些小夥伴對 TestFlight 不太熟悉,阿粉這裡解釋一下:TestFlight 是蘋果公司幫助開發者分為 Beta 版軟體的應用,開發者可以通過 TestFlight 邀請使用者參與參與版本內測。通過這種方式可以在 App 正式上線 appstore 之前,提前收集一些使用者使用反饋,為之後的正式版本做準備。
開啟 TestFlight 並沒有發現參與記錄,招呼幾個身邊的小夥伴開啟淘寶,所有使用 ios 的小夥伴都復現這個問題,而使用安卓的小夥伴卻沒有這個問題。
針對這個問題,淘寶官方微博 09:11 分發布迴應:
當大家都以為這只是一個小問題的時候,網友測試反饋,只要將手機時間調整到提示的 2020-03-28日,手機淘寶就會無法使用。再次開啟時,淘寶 App 將會顯示異常退出頁面,甚至賬號無法登入。
圖片來自網上
中午的時候,阿粉再開啟手機淘寶,檢視一下這個問題是否被修復。可惜並沒有,彈窗還是會出現,只不過很快就會被自動關掉。
下午一兩點的時候,阿粉再打開發現已經沒有這個彈窗,不過這個問題還是沒有被修復。淘寶通過技術手段,在開啟手機淘寶時,快速自動關閉彈窗,讓我們感知不到這個彈窗。網友通過錄屏軟體,還是能復現這個彈窗。
由於這個問題影響面太大,再加上今天這個特殊的日期 3.25,網上流傳一張圖片,傳言之前被打 3.25 ios 開發故意報復性留下隱藏 BUG。
可能有些小夥伴不知道 3.25 是什麼東西。簡單來說這是阿里一種考核方式,員工如果連續兩次拿 3.25 就將會被勸退。
img
不過很快淘寶官方釋出迴應闢謠,並且緊急在 AppStore 更新最新版本的應用,只要版本更新到 9.5.15,問題最終被解決。
IMG_6894
還沒更新的小夥伴,趕緊更新了,不然等到 28 那天,還真不能用了。
雖然問題解決了,但是這次問題影響面這麼廣,想必內部問題定級肯定會高,可能是 P0 級。心疼手淘 ios 開發跟測試,很多人會背上 3.25。
tempImage1585146549572
不得不說,我們今天又一次見證了歷史!
對於今天的問題,作為後端開發,阿粉可能並沒有什麼發言權。
不過生產問題日常開發中我們也會經常遇到,阿粉仔細想了一下,也許我們可以從三方面出發,減少生產問題。
事前
對於生產釋出的需求,一定要制定規範的流程,包括需求評審,設計評審,測試用例評審,程式碼交叉 Review 等。
千萬不要覺得以上流程繁瑣,一旦設計在源頭就是錯誤的,下面工作就是白費功夫。另外程式碼交叉 Review 非常重要,開發一般都會對自己的程式碼過分自信,往往覺得不就改了幾行麼,肯定沒問題的。殊不知,不自覺就寫了 Bug。
所謂當局者迷旁觀者清,通過旁人程式碼 Review,就可以發現這類問題。
另外還需要建立一套完整的自動化測試流程,方便測試新功能,快速回歸老功能。防止改動一個新功能點,從而引起新的 Bug。
事中
即使事前做的再完美,意外也總會發生。當問題發生時,不要慌張,根據應用日誌,系統監控一點點排查問題。記住千萬不要想著先甩鍋!
另外建立一套自動釋出系統也非常重要,關鍵時刻,快速回滾回應用的上一個版本記錄。
事後
最後解決完問題,不要想著就結束了,我們還需要覆盤問題。覆盤的目的不是為了分鍋,而是為了充分吸取這次的經驗教訓,排查整個釋出過程中一些漏洞,並且提出相應改進措施,持續追蹤,不斷改進,也是為了避免後續小夥伴們再踩坑。
最後
願以後不會有 3.25!!!