簡介
做測試的過程中,對於一些不容易構造、不容易獲取的對象,用一個虛擬的對象來替代它,來達到相同的效果,這個虛擬的對象就是 Mock。
當做測試的時候,如果後端某些接口還不成熟、所依賴的接口不穩定或者所依賴的接口為第三方接口、構造依賴的接口數據太複雜等等這些問題的時候,可以用 Mock 的方式先虛擬這些接口返回來代替真正的接口返回。這樣可以提高工作效率。
Mock 測試的場景
- 前後端數據交互
- 第三方系統數據交互
- 硬件設備解耦
Mock 測試的價值與意義
- 不依賴第三方數據
- 節省工作量
- 節省聯調
Mock 核心要素
匹配規則
匹配規則就是要確定到底要對哪個接口,或者哪些接口進行修改。然後可能還需要確定要對某個接口中的哪些數據做修改。總之,匹配規則要確定的就是哪裏的數據要修改。
模擬響應
模擬響應其實就是當接口符合了指定的匹配規則之後,就要把對應匹配上的內容去做一個篡改。
具體要篡改成什麼樣子就需要根據設計的測試用例來確定了。比如要驗證的是前端內容展示的場景,那根據等價類,邊界值,就需要設計很多不同的展示內容。比如超長的,比如不同類型的內容。
總結
- Mock 測試的場景
- Mock 測試的價值與意義
- Mock 核心要素