通用介面api規範
保持冪等。也即多次呼叫,應該產生一致的結果,例如轉賬1元,因為呼叫失敗或者超時重試的時候,最終結果還應該是轉賬1元,而非呼叫兩次變成轉賬2元。
介面的實現應該盡量避免阻塞,可以使用非同步方式提公升效能。
介面應該包括能夠區分不同情況的異常,而非丟擲寬泛的exception,不能吞掉異常。
介面的實現要有足夠的容錯性,以及對不同版本的相容性。當要引入新介面的時候,使用先新增,後刪除的方式。
介面應該有良好的注釋
介面說明文件內容包含:介面位址、介面協議型別,介面報文支援格式(json或xml)、請求方式(get或post)、介面備註(描述介面所實現的功能)、請求引數說明、返回引數說明、請求示例、返回示例。
如:功能測試,效能測試,安全測試等
其實有一定**基礎的話,還是推薦自己寫。配合測試框架使用,
怎麼做web介面測試
這就需要開發提供的介面文件了,介面文件和功能測試的需求說明書的功能是一樣的。包括 介面說明 呼叫的url,請求方式 get or post 請求引數 引數型別 請求引數說明,返回結果說明。有了介面文件後,我們就可以設計用例了,一般介面測試的用例分為以下幾種 1 通過性驗證,說白了就是傳遞正確的引數,...
介面測試怎麼做的?
1 拿到介面文件熟悉 服務端開發人員把介面文件寫出來,我們就可以拿過來熟悉 1 每個介面對應要實現的功能是什麼。2 伺服器的位址 埠 介面位址 3 請求方式,請求引數有哪些 4 響應資料 1 響應的字段個數是否足夠 可以看需求文件中對應的功能需要顯示的個數,只能多不能少 2 正確和錯誤的響應碼 er...
WebSocket介面怎麼做測試
如果遇見了乙個全新的協議,怎麼從零開始,完成介面測試?以 websocket 為例。websocket 協議在2008年誕生,2011年成為國際標準。現在所有瀏覽器都已經支援了。websocket 的最大特點就是,伺服器可以主動向客戶端推送資訊,客戶端也可以主動向伺服器傳送資訊,是真正的雙向平等對話...