接口測試簡述

    接口:用來鏈接前端,後端還有移動端的程序模塊。因爲不一樣端的工做進度不同,須要對最開始出來的接口進行接口測試。php

    接口分類:POST,GET,PUT,DELETE。前端

    POST請求的數據是放在WebForm裏面的,以表單的形式提交;GET請求的數據是拼接在URL中的,以URL的形式提交數據。python

    不一樣接口類型的差別:後端

    1.參數提交的方式;瀏覽器

    2.請求數據的大小;安全

    3.安全性。服務器

 

接口測試流程:需求討論→需求評審→場景設計→數據準備→執行cookie

設計用例的幾方面:工具

    1.功能→檢驗功能是否正常,功能主流程;檢驗功能是否按照接口文檔實現;post

    2.邏輯業務→是否依賴業務;

    3.異常(參數異常和數據異常);

        參數異常:關鍵字參數,參數爲空,多/少參數,錯誤參數;

        數據異常:關鍵字數據,數據爲空,長度不一致,錯誤數據。

 

    4.安全(關鍵字):

        cookie,header,惟一識別碼(用於手機等終端向服務器發送惟一識別碼)。

設計測試用例的必要性:

    1.理清思路,避免漏測;

    2.提升測試效率;

    3.跟進測試進度;

    4.告訴領導作過;

    5.跟進重複性工做。

接口測試的測試工具(分類:抓取接口,測試接口):

    1.fiddler:是一個http協議調試代理工具,它能夠記錄並檢查全部你的電腦和互聯網之間的http通信,設置斷點,查看全部「進出」fiddler的數據(比較經常使用,抓包工具的不二選擇,還有其餘功能);

    fiddler的運用:查看接口的請求方式;查看請求數據、響應數據;接口返回狀態。

    2.postman(POST/GET接口實踐);

    3.wireshare(通過電腦的全部請求,它都會抓取,看數據比較麻煩);

    4.soapui;

    5.python、php(接口自動化,本身開發);

    6.loadrunner(接口性能);

    7.httprequester(缺點:只能在IE和Firefox瀏覽器裏面,其餘瀏覽器不支持,看數據比較麻煩);

    8.Jmeter(接口性能).

如何選擇接口測試用具:從時間,簡易程度,業務複雜度,測試員能力等幾方面考慮。

本身開發測試工具的必要性:工具沒辦法知足需求時;業務限制;安全性。

接口測試以前的準備:瞭解接口實現功能的業務邏輯,接口參數,接口返回值。

接口的測試設計主要關注點

  1. 接口中全部的入參都要寫測試用例。
  2. 每一個入參的每一個錯誤類型都要準備一個異經常使用例。如必須參數缺省、參數類型錯誤、參數 範圍錯誤、參數超過最大位數、參數沒有達到最小指定位數、參數的無效值(有效狀態外)、參數的小數點超過規定長度、參數含有非法字、參數含有違禁字、參數的關聯性檢查(如所在省、市,所在地不匹配)等等。
  3. 對於正常系的用例,要把全部入參的各類合法的有效值都執行到。全部入參的最大位能夠用一個測試用例執行掉。全部可缺省的參數不要(只輸入必須參數)的測試用例也要作一個。
  4. 對於搜索接口,應該把每一個參數單獨做爲搜索條件來確認搜索結果是否正確,而後再確認多條件輸入後的結果。
相關文章
相關標籤/搜索