介面測試發現的典型問題
傳入引數處理不當,引起程式錯誤
型別溢位,導致資料讀取和寫入不一致
物件許可權校驗出錯,可獲取其他角色資訊
狀態出錯,導致邏輯處理出現問題
邏輯校驗不完善
定時任務執行出錯
介面測試用例設計
介面測試用例設計主要針對輸入、處理、輸出進行考慮
針對輸入進行設計
對於介面來說,輸入就是入參,一般的引數型別
數值型邊界內、邊界值、邊界外三個方面去考慮
特殊值處理不當程式異常、型別邊界溢位、錯誤資訊返回不正確
字串主要考慮字串長度和字串的內容
空、特殊字元、數字、表情符號
陣列鍊錶
多個重複值、空、最大範圍值
結構體:json、字典
字段錯誤,字段型別錯誤、未包含字段、缺失字段
針對邏輯設計
限制條件
數值型別限制,比如購買次數、登入次數、優惠券最大面額、訂單取消次數等
狀態限制:比如是否登入、是否有訂單等
關係限制:比如好友關係、關注關係,只能檢視好友或者關注人的朋友圈
許可權限制:比如銷售只能檢視和自己繫結客戶資料,而管理員可有檢視所有客戶資料
時間限制:比如未支付過20分鐘訂單自動取消
狀態轉換分析
比如乙個計程車訂單,從乘客下單、司機搶單、到達起點、接上乘客、到達目的地,發起支付,支付,評價這是乙個完整的訂單狀態轉換流程,必須按照這個次序,才能正確流轉,一旦打亂其中任何乙個狀態,就會出現邏輯問題。
介面用例可以這樣設計:
正常狀態遷移: 乘客下單,司機搶單,
異常狀態遷移:乘客剛下的那,司機發起支付,出現異常
針對輸出設計
針對輸出結果
一般情況下,介面正常處理的結果可能只有乙個,但是異常的處理結果,可能會返回多種錯誤,那就可以針對不同的錯誤進行設計
介面超時
舊版本介面
廢棄介面
介面設計是否合理,比如字段冗餘、介面冗餘、返回錯誤資訊是否清晰明了、呼叫是否方便
冪等性
關於介面測試用例設計的一些思考
介面測試用例設計主要針對輸入 處理 輸出進行考慮 對於介面來說,輸入就是入參,一般的引數型別 字串 陣列鍊錶 結構體 json 字典 狀態轉換分析 比如乙個計程車訂單,從乘客下單 司機搶單 到達起點 接上乘客 到達目的地,發起支付,支付,評價這是乙個完整的訂單狀態轉換流程,必須按照這個次序,才能正確...
關於測試方法以及測試用例設計的一些總結
藉著測試第一階段的結束,總結一下測試課程與實驗的知識點。a 白盒測試 a 概念 白盒測試是一種測試用例設計方法,白盒全面了解程式內部的邏輯結構,對所有的邏輯路徑進行測試。細分後,又可分為靜態白盒測試和動態白盒測試。b 六種邏輯覆蓋 語句覆蓋 判定覆蓋 條件覆蓋 判定 條件覆蓋 條件組合覆蓋 路徑覆蓋...
關於測試用例理念的一些想法
g.j.myers給出了關於 測試 的一些規則,被軟體工程領域認可 1 測試是為了發現程式中的錯誤而執行程式的過程 2 好的測試方案極有可能發現迄今為止尚未發現的錯誤 3 成功的測試是發現了至今為止尚未發現的錯誤。上面這段話是測試行業經常能看到的一段關於測試的工程的一種解釋 可能有些太理性或者說是書...