1. 程式人生 > >接口測試文檔

接口測試文檔

新建 size 長度範圍 還需 完整 -s 經歷 等於 好友

1.功能點測試用例(單個測試用例)

必輸項的測試

1) 必填項全部是正常值 ——〉成功

2) 取長度最大邊界值——〉成功

3) 取長度為最長值+1,其他參數值都是正常的——〉失敗(所有字段需要進行臨界值+1的逐個便利)

4) 輸入類型判斷,比如定義為int型,測試輸入字母等字符類型——〉失敗

5) 必輸項有其中一項不填,其他項都填寫正常——〉失敗

6) 輸入值取空值或者空格——〉成功/失敗/(根據接口定義來驗證)

7) 特殊字符輸入判斷,比如:,% “ < > ? ! @等,或輸入正常轉義後的字符——〉成功/失敗

2.非必輸項的測試

1) 正常情況下,非必輸項都有輸入值,其他項都正常——〉成功

2) 非必輸項都沒有,其他項輸入正常——〉成功

3) 正常必輸項缺少+非必輸項——〉失敗

  1. 流程測試用例(組合測試用例)

1) 建數據

2) 查數據

3) 修改數據

4) 刪除數據

3.此為一個完整的測試流程。為確保操作和數據的正確性,需要重復兩次該操作。即:

1) 建數據

2) 查數據

3) 修改數據

4) 刪除數據

5) 查數據

6) 建數據

7) 查數據

8) 修改數據

9) 刪除數據

測試執行時候,還需註意的地方:

1) 測試執行時候可以圍繞一套數據進行,比如新建一個用戶,與該用戶相關的個人基本信息、教育經歷、工作經歷、生活經歷等都可以一並在測試時候考慮

2) 測試需要考慮輸入重復記錄情況,比如上傳用戶頭像,會出現上傳兩次相同的頭像嗎?或者可以上傳兩次不同的頭像嗎?

3) 滿足一定條件的結果集合,現在測試情況只有等於的情況。由於測試工具的限制,沒有辦法測試大於或小於或包含於的測試情況。需考慮改進測試工具

4) 需要針對某些特定的值進行邊界值測試,例如一個組裏面最多有多少個好友等限制。

新建:

  1. 提交所有的值(都是長度允許的最大值)都是正常,則成功。可以成功查看添加的數據
  2. 重復提交數據, 則失敗
  3. 將一個參數設定為超過長度範圍1位(或者大於允許的最大值+1),其他參數正常,則失敗
  4. 將一個參數值改為不允許的類型或者數字(例如:數字類型填寫為字符串,日期類型填寫為字符),其他參數正確,則失敗
  5. 必輸項有其中一項不填,其他項都填寫正常——〉失敗
  6. 輸入值取空值或者空格——〉成功/失敗/(根據接口定義來驗證),可以成功查看添加的數據
  7. 特殊字符輸入判斷,比如:參數為空,參數為空格,% “ < > ? ! @等,或輸入正常轉義後的字符——〉成功/失敗,可以成功查看添加的數據
  8. 正常情況下,非必輸項都有輸入值,其他項都正常——〉成功,可以成功查看添加的數據
  9. 非必輸項都沒有,其他項輸入正常——〉成功。可以成功查看添加的數據
  10. 正常必輸項缺少+非必輸項——〉失敗

查詢接口:

  1. 查詢存在的數據可以成功
  2. 查詢不存在的數據則返回也成功

修改接口:

  1. 修改存在的userid數據,並且數據合法,則應該成功。能夠查詢到修改後的數據
  2. 修改不存在的userid數據,則應該失敗。應該查詢不到剛才提交的數據
  3. 使用新建用例的輸入判斷數據,進行修改接口的輸入判斷測試

刪除接口:

1 刪除存在userid數據,則可以立刻成功,並且查詢不到刪除數據了。

2 刪除不存在userid的數據,則返回失敗。

查詢列表接口:

  1. 使用單一的精確完整條件查詢(例如:使用一個完整的身份證號),逐個兒查詢,則可以查詢到存在的數據(需要人工先構造一些存在的數據)
  2. 使用單一的模糊查詢條件(例如:使用一個身份證號的一部分)逐個兒查詢,則可以查詢到存在的數據(需要人工先構造一些存在的數據)
  3. 使用全部的精確完整條件,可以查詢到存在的數據。
  4. 使用全部的模糊條件,可以查詢到存在的數據。
  5. 什麽參數都不輸入,則查不到任何數據
  6. 使用空格參數,則查不到任何數據

接口測試文檔