介面測試 - 引數測試

离是伞中仙發表於2024-05-17

介面測試分為:引數測試和業務邏輯測試

這裡把介面引數測試展開討論下,一個介面:請求 + 響應。例如一個登入介面:
{
user:"admin",password:"123456"
}

假設引數限制:

引數名 引數型別 長度
user string 64 字元
password string 64 字元

這裡有兩個測試點,引數型別測試,長度測試。
展開引數型別測試來說,因為使用 python 呼叫介面,我列舉了 string,int,float,tuple,list,dict 資料型別傳入登入介面。
在輸入除了 string 型別的引數時,預期結果都會報 400 引數型別錯誤。
可是今天遇到一個問題,我在輸入元組(“1”)忘記加逗號呼叫介面,介面呼叫成功。雖然後面加了,就報引數錯誤符合預期。

但是同時引發了一些思考:

1.這幾種資料型別在轉變為 json 格式傳入介面之後是什麼資料型別呢?
2.tuple 型別是 python 的概念,為什麼傳入也會報引數錯誤呢?
3.以 python 語言中的資料型別作為引數測試型別列舉真的覆蓋全面嗎?

邀請大家一起討論下。

相關文章