Charles進行斷點測試的核心目的是通過主動攔截并篡改網絡請求與響應數據,構建特定測試場景以驗證系統健壯性和邏輯正確性,主要服務于以下關鍵場景:
?? 一、驗證后端邏輯健壯性
-
繞過前端校驗
- 修改前端受限參數(如超長字符串、特殊字符),測試后端對異常輸入的過濾與容錯能力
- 示例:前端限制輸入8位數字,通過斷點篡改請求為
123!@#asd
,檢測后端是否觸發安全漏洞
-
構造異常請求參數
- 篡改請求中的關鍵字段(如金額、ID格式),驗證服務端校驗邏輯與錯誤處理機制
- 示例:支付接口修改
amount=0.01
為amount=-100
,測試負金額處理流程
??? 二、測試前端兼容性與容錯能力
-
模擬異常響應數據
- 攔截響應并篡改返回內容(如空數據、錯誤狀態碼),檢查前端渲染邏輯與異常提示
- 示例:將登錄接口返回的
{ "code": 200 }
改為{ "code": 500 }
,觀察前端錯誤處理流程
-
驗證UI動態適配
- 修改響應中的動態參數(如多語言文本、配置開關