介面測試-引數校驗
介面測試-引數校驗
一、引數合法性
為什麼看程式碼?
- 把關實現是否與介面文件和需求是否一致
- 對於測試點的查漏補缺
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
- 引數校驗註解
- Springboot引數校驗--最全Spring Boot
- SpringBoot介面 - 如何優雅的對引數進行校驗?Spring Boot
- WTForms 欄位 引數 校驗ORM
- SpringMVC實現引數校驗SpringMVC
- fastapi 請求引數 校驗ASTAPI
- 測試開發專題:如何在spring-boot中進行引數校驗Springboot
- pytest介面測試之fixture傳引數request
- C# .net framework .net core 3.1 請求引數校驗, DataAnnotations, 自定義引數校驗C#Framework
- 【Vue】元件使用之引數校驗Vue元件
- 使用hibernate validate做引數校驗
- 介面測試並不只是測試引數和返回值
- 介面測試--獲取動態引數進階
- 測試開發專題:spring-boot自定義返回引數校驗錯誤資訊Springboot
- 元件引數校驗與非props特性元件
- @Validated、@Valid在service層引數校驗
- Hibernate Validator校驗引數全攻略
- IpAddressService ip地址引數校驗 allIpAddressCheck分析iPad
- Spring WebFlux 基礎教程:引數校驗SpringWebUX
- Flask開發技巧之引數校驗Flask
- 介面自動化測試,一鍵快速校驗介面返回值全部欄位
- 使用Spring Validation優雅地校驗引數Spring
- 【深度思考】如何優雅的校驗引數?
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- Java SpringBoot上的引數校驗JSR 303 ValidationJavaSpring BootJS
- SpringBoot如何優雅的進行引數校驗Spring Boot
- Oracle RAC一鍵部署004(RAC引數校驗)Oracle
- Dubbo服務如何優雅的校驗引數
- SpringBoot Validation優雅的全域性引數校驗Spring Boot
- [測試經驗] 依賴方介面呼叫測試
- 介面壓測實踐-壓力測試常見引數解釋說明
- Spring AOP @PathVariable和@RequestParam 引數進行校驗(valid)Spring
- 如何優雅的做引數校驗-JSR330JS
- 如何在專案中優雅的校驗引數