1.首先最主要的就是要分析接口測試文檔,每一個公司的測試文檔都是不一樣的。具體的就要根據自己公司的接口而定,里面缺少的內容自己需要與開發進行確認。
我認為一針對於測試而言的主要的接口測試文檔應該包含的內容分為以下幾個方面。
a.具體的一個業務實現的邏輯;
b.請求的一個方式 例如:請求方式為( http ) http://127.0.0.1:8881/gasStation/process (http接口)
c.反饋的一個方式,一般情況下http的反饋方式為json格式的(具體json格式書寫大家了百度進行參考),一般情況下code返回200是正常情況,但是這個也要根據自公 司功能的一個反饋code碼位標准。
d.加密的方式(現在各個公司都是比較注重安全的,因此每個公司對數據的加密方式也是不一樣的,例如現在市面上最流行的免費的加密編碼工具就是base64)
e.之后就是每一個接口對應的一些規范
例如: 請求方法(常見的位POST(向服務器發送數據,相對於GET 而言,POST還是比較安全的)GET(從服務器獲取數據))
請求參數
返回規范(返回值里面包含的內容或者有一條具體的返回示例)
這是一些我自己認為一份接口文檔所需要的內容,后續有需要了,可以留言,我在進行補充,進行完善。
2.分析完了接口測試文檔之后,我們需要根據接口文檔來分析出做之前的一些預埋數據:所謂預埋數據就是做之前我們數據庫里面必須存在的數據。
例如:簡單的一個示例:針對一個加油站的業務(模擬第三方向加油站發送請求數據,后續根據這些數據做一系列的操作)
例如:通過支付寶第三方平台,用戶使用銀行卡的綁定向加油站發送請求數據。綁定成功后加油站會返回一個唯一的表示服 userId進行后續的充值、消費、查詢的業務。(通過這里可以判斷出,我們作為加油站的測試人員要測試一個加油站的后續業務的一個正常使用流程為:綁定銀行卡--充值--消費--查詢)這里的預埋的數據就是需要:第三方平台編號,銀行卡這兩個字段數據庫本身就應該是存在的。。
3.有了預埋數據后,則我們需要針對於每一個接口進行測試案例的編寫
這個測試案例的編寫和我們平時做的功能測試用例編寫幾乎是一樣的(正常的流程操作,正案例和反案例),只是上傳的參數不同。給大家舉個簡單的例子,但這個並不是一個完整的案例。