關於web服務接口測試的一些問題及答案


question

1,什么是接口

2,接口的種類和分類

3.各個接口之間的區別

4.什么是接口測試

5.為什么要進行接口測試

6.接口測試有什么好處

7.接口測試流程

8.怎么進行接口測試

9.接口測試需要用到的工具

 

answer

1.接口就是內部模塊對模塊,外部系統對其他服務提供的一種可調用或者連接的能力的標准,就好比usb接口,他是系統向外接提供的一種用於物理數據傳輸的一個接口,當然僅僅是一個接口是不能進行傳輸的,我們還的對這個接口怎么進行傳輸進行進行一些設置和定義。開發所謂的接口是模塊模塊之間的一種連接,而測試眼中的接口是一種協議(對接口的功能的一種定義)

2.外部接口,內部接口:上層服務於下層服務,同級服務。常見的接口分類http:get,post,delete,put

3.通常我們測試的接口分為get接口和post接口,get的提交方式是明文提交,把提交的參數跟在url后面發送給服務器,所以不安全,而且get提交的參數是有字符限制的且可以被當做書簽保存,但是post的提交方式跟get完全不一樣,post提交的參數是放在表單里的,所以不會存在字符限制,而且因為參數是放在表單里,不容易被看到,所以會比get更安全。

4.簡單的來說接口測試對於測試來說其實是對接口協議的一種測試,這個協議指的是為了讓這個接口實現某種需要的功能還設計的一種要求。

5.因為不同端(前段,后端)的工作進度不一樣,所以我們要針對最開始出來的接口,以及需要調用其他公司的(銀行,支付寶,微信,qq等)一些接口進行接口測試及驗證數據,從安全層面來說,只依賴前端進行限制已經完全不能滿足系統的安全要求(繞過前面實在太容易), 需要后端同樣進行控制,在這種情況下就需要從接口層面進行驗證。前后端傳輸、日志打印等信息是否加密傳輸也是需要驗證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。

6.接口測試可以節約時間,縮短項目周期,提高工作效率(因為接口測試時持續集成的偏向於自動化方便回歸),提高系統的健壯性。

7.需求討論,需求評審,場景設計,編寫用列,准備數據,執行測試

8.通過工具模擬客戶端向服務端發送請求並接受服務器返回的數據來對接口的功能,邏輯業務,異常,安全進行測試

功能測試:測試這個接口的功能是否實現,並且測試這個接口是否按照接口文檔來進行開發的(比如說接口文檔規定了一些關鍵字,而開大的時候把關鍵字改成了其他的關鍵字,因為在整個項目周期,並不只有一個開發而是有多個,所以可能因為在開發過程中因為關鍵字不一樣導致某些開發的功能異常,還有自動化腳本也會發生異常)

邏輯業務,主要指的是一些邏輯業務依賴關系(比如支付寶提交訂單的時候要保證你是在登錄的情況下,如果你沒有登錄而提交成功了,這就是異常,可以修改請求的cookie來測試)

異常測試:參數異常:關鍵字參數(應用其他的關鍵字替換進行測試)、參數為空、參數多少(通過添加參數增添個數),參數錯誤。數據異常:關鍵字數據(填入的數據用其他的數據語言的數據替用)、數據長度、數據為空、數據錯誤

9,接口測試常用的工具,fiddler抓取請求,postman模擬客戶端通過對fiddler抓取的請求修改並發送到服務端並接收服務器返回的數據及異常來進行驗證接口。工具不是固定的,需要根據項目來進行選擇


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM