接口測試理論
阿新 • • 發佈:2017-07-13
白盒測試 方法 密碼 一個 發送 觸發 點擊 爆炸 頂部
接口的定義
1、廣義上的接口是預先定義好的一種規則。(例如插頭和插座)。
2、軟件上 :方法的調用 ,代碼之間的調用。規則:返回值的類型必須匹配或者兼容,個數一致,順序一致。如果說返回的是一個子類可以由父類去接受。int 類型的可以由double類型去接收。(java知識)。
接口的體現形式
1、GUI界面操作:比如登錄操作,輸入用戶名、密碼點擊登錄。登錄按鈕會觸發事件去完成登錄。將用戶名、密碼拼裝程數據包傳送給服務器。服務器監聽對應的端口,
腳本引將請求交給對應的方法來處理。
2、通過網絡協議:直接繞開界面,發送數據包給服務器。繼續調用對方方法來完成處理。
3、直接調用(代碼)
關於接口測試自動化
1、代碼級接口測試
1)白盒測試(關註點:代碼的邏輯、代碼的分支、條件、路徑)
2)集成測試:關註的是接口和參數及返回值。
集成測試策略
自頂向下:先測頂層(控制層)的接口,自然會底層(算法層)的所有接口全部調用一遍。缺點是測試不夠充分。
自底向上:先從算法實現層,從底層開始調用,再往上調用。被測接口都會被調用一遍,覆蓋率更高、測試更充分,耗時較多。(需要驅動程序去調用)
大爆炸:無套路,無策略。符合實際工作。
三明治:從中間開始,往兩端走。前提是需要層次結構比較清晰。自頂向下和自底向上相結合。
代碼結構圖:
最左側為最頂部。最右側是最低部。
接口測試理論