RM新时代国际平台

  • <div id="r605l"></div>
      1. <th id="r605l"></th>
      2. 關(guān)于數(shù)據(jù)庫(kù)異常彈出代碼提示窗,測(cè)試會(huì)被問(wèn)責(zé),應(yīng)該怎么補(bǔ)救?

        這個(gè)問(wèn)題其實(shí)就是對(duì)系統(tǒng)的異常沒(méi)有捕獲到,或者捕獲了沒(méi)有處理,直接拋給前端,然后前端也沒(méi)有做處理,直接丟到頁(yè)面上去。

        正確的處理方法應(yīng)該包括異常捕獲、錯(cuò)誤信息記錄、友好的用戶(hù)提示以及對(duì)敏感信息的保護(hù)。把真實(shí)的錯(cuò)誤信息寫(xiě)到日志里去,然后根據(jù)指定的ERROR_CODE,給用戶(hù)輸出更為友好的信息。同時(shí),SpringBoot也支持通過(guò)@ControllerAdvice+@ExceptionHandler實(shí)現(xiàn)全局異常處理, 避免重復(fù)代碼。

        對(duì)于測(cè)試的同學(xué)而言,可以考慮以下幾個(gè)方面:

        82831.png

        邊界測(cè)試:針對(duì)可能引發(fā)異常的邊界情況設(shè)計(jì)測(cè)試用例。例如,在數(shù)據(jù)庫(kù)查詢(xún)時(shí),可以測(cè)試一個(gè)查詢(xún)語(yǔ)句中缺少必要的字段是否會(huì)引發(fā)異常,在數(shù)組操作中,測(cè)試訪問(wèn)一個(gè)超出數(shù)組長(zhǎng)度的索引是否會(huì)引發(fā)正確的越界異常,等等。

        異常情況測(cè)試:針對(duì)不同類(lèi)型的異常情況設(shè)計(jì)測(cè)試用例。例如,在文件操作中,可以測(cè)試嘗試讀取一個(gè)不存在的文件是否會(huì)引發(fā)適當(dāng)?shù)漠惓!?/p>

        非法輸入測(cè)試:針對(duì)輸入驗(yàn)證的異常情況設(shè)計(jì)測(cè)試用例。例如,在用戶(hù)輸入用戶(hù)名時(shí),可以測(cè)試輸入一個(gè)超出允許長(zhǎng)度的用戶(hù)名是否會(huì)引發(fā)適當(dāng)?shù)尿?yàn)證異常。

        并發(fā)訪問(wèn)測(cè)試:測(cè)試多個(gè)線(xiàn)程同時(shí)訪問(wèn)共享資源時(shí)是否能正確捕獲并處理異常。例如,在使用多線(xiàn)程進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),模擬多個(gè)線(xiàn)程同時(shí)執(zhí)行查詢(xún)操作,觀察是否能正確處理并發(fā)訪問(wèn)異常。

        錯(cuò)誤消息測(cè)試:測(cè)試異常處理代碼中返回的錯(cuò)誤消息是否準(zhǔn)確和友好。例如,在輸入驗(yàn)證失敗時(shí),檢查返回的錯(cuò)誤消息是否清晰地指示了驗(yàn)證失敗的原因。


        下一篇:內(nèi)存卡數(shù)據(jù)恢復(fù)軟件推薦,簡(jiǎn)直是高效恢復(fù)好幫手!
        RM新时代国际平台
      3. <div id="r605l"></div>
          1. <th id="r605l"></th>
          2. <div id="r605l"></div>
              1. <th id="r605l"></th>
              2. 新时代RM|国际平台 新时代软件下载 RM新时代官网网址 rm新时代是正规平台 新时代rm平台入口