接口測試的關注點:
接口:Http協議接口、Service層接口。
0、接口返回的節點、返回節點對應的值是不是對的;
1、接口有翻頁時,頁碼與頁數的異常值測試;
第一頁有數據,翻到第二頁:
(1)第二頁的數據是否和第一頁重復;
(2)第二頁接口有沒有報錯,頁碼(一頁返回多少個數據)傳一個很大的值(一般是100之內,可以改為1000或者String類型的等特殊符號,看接口會不會報錯 ); 同樣的頁數也是。
2、數據庫的增刪改查,比如一個post接口操作完成后,通過列表頁接口看下新的數據是否和剛才的post一致;
比如對一篇帖子發表評論,看一下post請求的接口是否返回了剛剛評論的數據(若沒有,是不是緩存、沒有寫入數據庫導致的)
3、每個接口入參的默認值、異常類型、非空校驗
(1)這個參數有沒有默認值,如果沒有默認值是怎么處理的;
(2) 這個參數必須輸入值,若不輸值或輸入其他值,接口會怎么返回
(3)接口報錯,服務端和客戶端都需要做容錯
4、接口返回的圖片地址能否打開,圖片尺寸是否符合需求;
5、當輸出參數有聯動性時,需要校驗返回兩參數的實際結果是否都符合需求;
比如一個接口返回汽車的列表,總數的字段 和 列表里的數據是否一致。
6、所有列表頁接口必須考慮排序值;
如按時間排序,是否按時間排序
7、所有功能都要考慮兼容舊版本;
接口有改動(增加、減少字段)需要兼容老版本
8、入參支持多個值時,要考慮傳的值的個數多的情況下,接口會不會報錯;
某一個車型對比的接口,若只需要傳9個id,那么當傳10個、100個,接口會不會報錯,期望接口有個友好的提示
9、輸出參數類型。
是int型,不能返回string類型。