一、介面測試的依據主要是介面文件,介面文件的準確性至關重要。介面文件的內容基本包括有:
介面名稱
介面型別
輸入引數:輸入引數一般包括,每個引數名,引數型別,引數業務含義,是否可為空,引數單位
輸出結果:返回狀態的取值範圍及其業務含義
二、介面用例設計主要以下幾個方面進行設計:
1、 輸入引數主要從以下幾個方面設計:
a、必填項校驗
b、引數長度校驗
c、引數值的有效性校驗
d、引數組合校驗
e、引數預設值校驗
f、某些引數具有特定的生成規則要單獨針對生成規則設計用例
2、介面邏輯設計:分支覆蓋–路徑覆蓋–場景覆蓋,結合實際業務場景
a、整理畫出對應流程圖
b、依據路程圖中的分支分別設計,不同分支不同的場景,這裡就要把異常的場景考慮進去;如介面超時,介面異常,介面請求成功或失敗,成功後怎麼處理,失敗後流程是否繼續執行,失敗後的資料怎麼處理;以打款介面為例:打款結果有打款成功或打款失敗,成功後怎麼處理,需要回寫打款成功狀態,失敗後怎麼處理,也需要回寫失敗狀態,失敗後的資料可以操作退回,也可以操作重新出款等等;
c、測試邏輯設計完成後要想一想不同的業務場景怎麼去測試,需要哪些人員協助,如介面超時怎麼去測試,請求重複怎麼去測試,請求併發怎麼去測試
3、輸入結果:正常輸出和異常輸出,常用的方法有錯誤推斷法(列舉出程式中可能存在的錯誤或者異常,根據他們選擇測試用例)
a、以上都完成後,要結合實際的業務場景去掉冗餘的用例(即實際業務場景不存在的流程或者輸入資料)
b、如果業務流程涉及到狀態轉換,要單獨設計使用者—方法:狀態轉換圖;
c、涉及到多個不同金額或者手續費的計算,可能還會用到正交實驗法去設計用例;
d、另外用例設計中還應當包含異常流程中產生的異常資料的處理流程;通常所說的補償機制,這塊流程能大大的減輕人工運營的工作量,當然,這需要在做系統設計的時候就需要把這部分考慮進去。
測試驅動需求分析 需求文件評審例項
需求文件評審例項 軟體的開發文件質量一般只能通過評審來進行保證,如何有效發現文件中的問題,是乙個令許多人頭疼的問題。先看一段關於日誌檔案的需求描述如下 軟體要將所有的訪問者都要記錄下來,對每次訪問要記錄訪問開始時間 訪問結束時間 訪問者的 ip位址這三個資訊作為一條日誌記錄。要求以天為單位每天生成乙...
測試驅動需求分析 需求文件評審例項
需求文件評審例項 軟體的開發文件質量一般只能通過評審來進行保證,如何有效發現文件中的問題,是乙個令許多人頭疼的問題。先看一段關於日誌檔案的需求描述如下 軟體要將所有的訪問者都要記錄下來,對每次訪問要記錄訪問開始時間 訪問結束時間 訪問者的 ip位址這三個資訊作為一條日誌記錄。要求以天為單位每天生成乙...
測試驅動需求分析 需求文件評審例項
需求文件評審例項 軟體的開發文件質量一般只能通過評審來進行保證,如何有效發現文件中的問題,是乙個令許多人頭疼的問題。先看一段關於日誌檔案的需求描述如下 軟體要將所有的訪問者都要記錄下來,對每次訪問要記錄訪問開始時間 訪問結束時間 訪問者的 ip位址這三個資訊作為一條日誌記錄。要求以天為單位每天生成乙...