案例1:apple id注冊時填寫的身份驗證問題答案bug
基本信息
apple官網,使用chrome瀏覽器,現已修復。
描述
身份驗證問題“你上小學時最喜歡的老師姓什么”的答案一欄要求不得少於3個字符,而實際情況是大多數中國人的姓氏都是一個字符(假設以UTF-8編碼),如下圖所示:
原因分析
可能是前端對該輸入框標簽設定的警告觸發條件邏輯有誤,也許程序員是這樣寫的:
// 可能的錯誤版本
function isAnsValid(ans) {
return ans.length >= 3
}
但按照邏輯來說應該這樣寫:
// 可能的正確版本
function isAnsValid(ans) {
return ans.length <=3
}
案例2:微信語言切換為英語后界面依舊為中文
基本信息
微信版本情況如下:

手機環境如下:

描述
將微信的語言設置成英文,但在底部欄“我”的界面中仍然以中文顯示,這個bug不是經常出現,當手機運行的后台程序較多時點開微信后偶爾會出現。


原因分析
- 由於該問題在一般情況下不會出現,僅在手機運行多個后台應用,內存吃緊時出現過幾次,故我認為是由於內存不足導致。
- 之前在微信清理緩存后也出現這種情況,猜測是語言的映射文件被緩存到用戶的手機中,並不是實時進行語言轉換。
案例3:手機QQ和一個好友聊天時突然轉去和另一個好友聊天,第一個好友界面仍然顯示你在輸入中
基本信息
手機QQ版本如下:

描述
一開始和好友1聊天(我的視角):

轉而去和好友2聊天(我的視角):

好友1的界面中顯示“對方正在輸入...”(好友1的視角),而實際上我在和好友2聊天

原因分析
QQ對正在輸入的檢測可能會有延遲,用戶在和一個好友打字聊天的瞬間突然和另一個好友聊天時QQ正處於用戶和第一個好友打字聊天的延遲時間段,於是顯示“對方正在輸入...”,過一小段時間后又恢復正常。