關(guān)于數(shù)據(jù)庫(kù)異常彈出代碼提示窗,測(cè)試會(huì)被問責(zé),應(yīng)該怎么補(bǔ)救?
這個(gè)問題其實(shí)就是對(duì)系統(tǒng)的異常沒有捕獲到,或者捕獲了沒有處理,直接拋給前端,然后前端也沒有做處理,直接丟到頁(yè)面上去。
正確的處理方法應(yīng)該包括異常捕獲、錯(cuò)誤信息記錄、友好的用戶提示以及對(duì)敏感信息的保護(hù)。把真實(shí)的錯(cuò)誤信息寫到日志里去,然后根據(jù)指定的ERROR_CODE,給用戶輸出更為友好的信息。同時(shí),SpringBoot也支持通過@ControllerAdvice+@ExceptionHandler實(shí)現(xiàn)全局異常處理, 避免重復(fù)代碼。
對(duì)于測(cè)試的同學(xué)而言,可以考慮以下幾個(gè)方面:

邊界測(cè)試:針對(duì)可能引發(fā)異常的邊界情況設(shè)計(jì)測(cè)試用例。例如,在數(shù)據(jù)庫(kù)查詢時(shí),可以測(cè)試一個(gè)查詢語(yǔ)句中缺少必要的字段是否會(huì)引發(fā)異常,在數(shù)組操作中,測(cè)試訪問一個(gè)超出數(shù)組長(zhǎng)度的索引是否會(huì)引發(fā)正確的越界異常,等等。
異常情況測(cè)試:針對(duì)不同類型的異常情況設(shè)計(jì)測(cè)試用例。例如,在文件操作中,可以測(cè)試嘗試讀取一個(gè)不存在的文件是否會(huì)引發(fā)適當(dāng)?shù)漠惓!?/p>
非法輸入測(cè)試:針對(duì)輸入驗(yàn)證的異常情況設(shè)計(jì)測(cè)試用例。例如,在用戶輸入用戶名時(shí),可以測(cè)試輸入一個(gè)超出允許長(zhǎng)度的用戶名是否會(huì)引發(fā)適當(dāng)?shù)尿?yàn)證異常。
并發(fā)訪問測(cè)試:測(cè)試多個(gè)線程同時(shí)訪問共享資源時(shí)是否能正確捕獲并處理異常。例如,在使用多線程進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),模擬多個(gè)線程同時(shí)執(zhí)行查詢操作,觀察是否能正確處理并發(fā)訪問異常。
錯(cuò)誤消息測(cè)試:測(cè)試異常處理代碼中返回的錯(cuò)誤消息是否準(zhǔn)確和友好。例如,在輸入驗(yàn)證失敗時(shí),檢查返回的錯(cuò)誤消息是否清晰地指示了驗(yàn)證失敗的原因。
下一篇:內(nèi)存卡數(shù)據(jù)恢復(fù)軟件推薦,簡(jiǎn)直是高效恢復(fù)好幫手!