介面測試-引數校驗
介面測試-引數校驗
一、引數合法性
為什麼看程式碼?
- 把關實現是否與介面文件和需求是否一致
- 對於測試點的查漏補缺
1.定義的型別是否和介面文件保持一致
public class SuperMarket {
Integer title;
String name;
long amount;
boolean freeze;
}
2.欄位必傳和非必傳
- 必傳
1.如果我不傳業務邏輯會怎樣(比如走到下游?邏輯不合理?)
不傳的預期結果是啥?
非必傳:
不傳會走到預設值,會對業務有哪些影響
3.是否合法
比如:已知Integer title的值肯定會大於0,那需要校驗值為-1
String傳空字串,String欄位不傳=NULL
4.長度校驗
比如:
int 資料型別是32位、有符號的以二進位制補碼錶示的整數;
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
long 資料型別是 64 位、有符號的以二進位制補碼錶示的整數;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
有一個userid為int型別,我傳超過10位會報空指標
5.結合業務
比如:
有一個業務場景需要0和1,如果我傳2會怎樣
常用型別list ,列舉,String物件 ,Map, 物件object ,列舉
注:java預設型別知識點:
1、int型別定義的陣列,初始化預設是0
2、String型別定義的陣列,預設值是null
3、char型別定義的陣列,預設值是0對應的字元
4、double型別定義的陣列,預設值是0.0
5、float型別定義的陣列,預設值是0.0
為什麼看程式碼:
1.把關實現是否與介面文件和需求是否一致
2.對於測試點的查漏補缺
相關文章
- 介面測試 - 引數測試
- Spring Boot實現通用的介面引數校驗Spring Boot
- 引數校驗註解
- Spring Boot 引數校驗Spring Boot
- fastapi 請求引數 校驗ASTAPI
- C# .net framework .net core 3.1 請求引數校驗, DataAnnotations, 自定義引數校驗C#Framework
- 介面測試並不只是測試引數和返回值
- 測試開發專題:如何在spring-boot中進行引數校驗Springboot
- 【Vue】元件使用之引數校驗Vue元件
- Springboot引數校驗--最全Spring Boot
- SpringMVC實現引數校驗SpringMVC
- SpringBoot介面 - 如何優雅的對引數進行校驗?Spring Boot
- pytest介面測試之fixture傳引數request
- 介面測試--獲取動態引數進階
- 測試開發專題:spring-boot自定義返回引數校驗錯誤資訊Springboot
- 介面自動化測試,一鍵快速校驗介面返回值全部欄位
- Flask開發技巧之引數校驗Flask
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- Spring WebFlux 基礎教程:引數校驗SpringWebUX
- 【深度思考】如何優雅的校驗引數?
- 元件引數校驗與非props特性元件
- Struts2中請求引數校驗
- [測試經驗] 依賴方介面呼叫測試
- eoLinker介面測試之API引數(表示式)構造器API
- Oracle RAC一鍵部署004(RAC引數校驗)Oracle
- 一個輕量級的引數校驗框架框架
- @Validated、@Valid在service層引數校驗
- 介面壓測實踐-壓力測試常見引數解釋說明
- Oracle JDBC ResultSet引數測試OracleJDBC
- 介面測試讀取 Excel 中引數返回值全部錯誤Excel
- 使用Spring Validation優雅地校驗引數Spring
- 如何在專案中優雅的校驗引數
- 介面自動化測試:引數化封裝(excel檔案讀取)封裝Excel
- 技術必備:推薦一款介面自動化測試資料校驗神器
- 一個校驗介面引發的思考--我真的瞭解Response嗎
- remote_os_authent引數測試!REM
- 介面測試--apipost變數使用(一)API變數
- 實現Nest中引數的聯合型別校驗型別