接口測試文檔
1.功能點測試用例(單個測試用例)
必輸項的測試
1) 必填項全部是正常值 ——〉成功
2) 取長度最大邊界值——〉成功
3) 取長度為最長值+1,其他參數值都是正常的——〉失敗(所有字段需要進行臨界值+1的逐個便利)
4) 輸入類型判斷,比如定義為int型,測試輸入字母等字符類型——〉失敗
5) 必輸項有其中一項不填,其他項都填寫正常——〉失敗
6) 輸入值取空值或者空格——〉成功/失敗/(根據接口定義來驗證)
7) 特殊字符輸入判斷,比如:,% “ < > ? ! @等,或輸入正常轉義後的字符——〉成功/失敗
2.非必輸項的測試
1) 正常情況下,非必輸項都有輸入值,其他項都正常——〉成功
2) 非必輸項都沒有,其他項輸入正常——〉成功
3) 正常必輸項缺少+非必輸項——〉失敗
- 流程測試用例(組合測試用例)
1) 建數據
2) 查數據
3) 修改數據
4) 刪除數據
3.此為一個完整的測試流程。為確保操作和數據的正確性,需要重復兩次該操作。即:
1) 建數據
2) 查數據
3) 修改數據
4) 刪除數據
5) 查數據
6) 建數據
7) 查數據
8) 修改數據
9) 刪除數據
測試執行時候,還需註意的地方:
1) 測試執行時候可以圍繞一套數據進行,比如新建一個用戶,與該用戶相關的個人基本信息、教育經歷、工作經歷、生活經歷等都可以一並在測試時候考慮
2) 測試需要考慮輸入重復記錄情況,比如上傳用戶頭像,會出現上傳兩次相同的頭像嗎?或者可以上傳兩次不同的頭像嗎?
3) 滿足一定條件的結果集合,現在測試情況只有等於的情況。由於測試工具的限制,沒有辦法測試大於或小於或包含於的測試情況。需考慮改進測試工具
4) 需要針對某些特定的值進行邊界值測試,例如一個組裏面最多有多少個好友等限制。
新建:
- 提交所有的值(都是長度允許的最大值)都是正常,則成功。可以成功查看添加的數據
- 重復提交數據, 則失敗
- 將一個參數設定為超過長度範圍1位(或者大於允許的最大值+1),其他參數正常,則失敗
- 將一個參數值改為不允許的類型或者數字(例如:數字類型填寫為字符串,日期類型填寫為字符),其他參數正確,則失敗
- 必輸項有其中一項不填,其他項都填寫正常——〉失敗
- 輸入值取空值或者空格——〉成功/失敗/(根據接口定義來驗證),可以成功查看添加的數據
- 特殊字符輸入判斷,比如:參數為空,參數為空格,% “ < > ? ! @等,或輸入正常轉義後的字符——〉成功/失敗,可以成功查看添加的數據
- 正常情況下,非必輸項都有輸入值,其他項都正常——〉成功,可以成功查看添加的數據
- 非必輸項都沒有,其他項輸入正常——〉成功。可以成功查看添加的數據
- 正常必輸項缺少+非必輸項——〉失敗
查詢接口:
- 查詢存在的數據可以成功
- 查詢不存在的數據則返回也成功
修改接口:
- 修改存在的userid數據,並且數據合法,則應該成功。能夠查詢到修改後的數據
- 修改不存在的userid數據,則應該失敗。應該查詢不到剛才提交的數據
- 使用新建用例的輸入判斷數據,進行修改接口的輸入判斷測試
刪除接口:
1 刪除存在userid數據,則可以立刻成功,並且查詢不到刪除數據了。
2 刪除不存在userid的數據,則返回失敗。
查詢列表接口:
- 使用單一的精確完整條件查詢(例如:使用一個完整的身份證號),逐個兒查詢,則可以查詢到存在的數據(需要人工先構造一些存在的數據)
- 使用單一的模糊查詢條件(例如:使用一個身份證號的一部分)逐個兒查詢,則可以查詢到存在的數據(需要人工先構造一些存在的數據)
- 使用全部的精確完整條件,可以查詢到存在的數據。
- 使用全部的模糊條件,可以查詢到存在的數據。
- 什麽參數都不輸入,則查不到任何數據
- 使用空格參數,則查不到任何數據
接口測試文檔