介面測試 理論基礎

2022-08-30 10:48:07 字數 1893 閱讀 6488

一、介面

程式內部的介面和系統對外的介面

程式內部的介面:模組之間的互動,如登入模組、查詢模組,兩者之間相互呼叫

程式外部的介面:獲取其他系統的資源,沒有許可權訪問他的資料庫,只能通過介面,介面就是呼叫他寫好的方法

二、為什麼做介面測試

1、在功能測試前,可以就介入介面測試,一旦發現問題,立刻糾正,節省時間成本

2、測試頁面無法測試的問題,比如支付為負數的測試

等等。。

三、不同協議分類

webservice介面

1、協議:soap協議,通過http傳輸,請求及返回報文都是xml格式

2、測試工具:通過soapui工具,匯入wsdl檔案,就可以看到所有的介面列表,輸入不同的引數即可檢視返回結果

新建soap專案,名稱隨意,寫入專案提供的wsdl檔案,點選ok

輸入不同的引數,點選執行按鈕,檢視右側的輸出

http api介面

1、協議:http協議,通過路徑區分呼叫方法,請求報文都是key-value形式,返回報文一般是json串,最常用的兩種請求方式get和post

2、測試工具:最簡單的,get介面,在瀏覽器加?拼接請求報文,直接請求,如果入參是json串,借助工具postman,jmeter完成

3、get和post的區別

a get通過url傳參,post放到body

b get的url會有長度限制,post沒有限制

c post安全性比get高

d 一般get用來獲取資料請求,post用來傳送請求

4、http狀態碼

a 200 正常(2開頭的都表示這個請求傳送成功,最常見的就是200,就代表這個請求是ok的,伺服器也返回了)

b 300 重定向 (3開頭的代表重定向,最常見的是302,把這個請求重定向到別的地方了)

c 400 異常(400代表客戶端傳送的請求有語法錯誤,401代表訪問的頁面沒有授權,403表示沒有許可權訪問這個頁面,404代表沒有這個頁面)

d 500 伺服器異常 (5開頭的代表伺服器有異常,500代表伺服器內部異常,504代表伺服器端超時,沒返回結果)

5、 關於xml和json

都屬於通用資料型別,不同系統開發語言不一樣,但是都可以識別json和xml,xml出現比json早,目前常見json

四、介面用例設計

1、通過性驗證,介面是否能通

2、業務邏輯測試,介面測試就是功能測試

3、引數組合驗證,根據不同的引數值的含義,如type=1時必須有itemid,但是我只傳name,itemid為空

4、安全性驗證,繞過測試、密碼安全

5、異常驗證,是否必傳、引數型別、入參長度

五、用例模板

1、專案            是哪個專案的

2、模組            這個介面是屬於哪個功能模組的

3、用例id

4、介面名稱

5、用例標題      用例是幹嘛的

6、請求方式      get/post

7、請求url         url位址

8、請求引數

9、前置條件       有依賴的時候,比如說要測登入失敗3次的

10、結果驗證     預期結果

11、請求報文     

12、返回報文  

13、測試結果    通過/失敗

14、測試人員 

介面測試理論基礎

1.介面 什麼是介面呢?介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。1.1系統對外的介面 1.2程式內部的介面 方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組 發貼模組等等。要發貼就必須先登入,那麼這兩個模組就得有互動,它就必須要給出乙個介面...

測試理論基礎

軟體測試基礎 一 1軟體測試思維模型 2等價類 邊界值 3軟體測試v模型 使用者需求 需求分析與系統 概要設計 詳細設計 編碼 單元測試 整合測試 系統測試 驗收測試 4名詞解釋 黑盒測試 把軟體比作乙個不透明的盒子,對軟體輸入輸出進行測試 白盒測試 把軟體比作乙個透明的盒子,內部邏輯結構可見,對軟...

測試理論基礎

軟體測試基本介紹 1 軟體測試定義 通過手工或者工具對 被測物件 進行測試操作,從而驗證實際結果與預期結果是否存在差異。2 軟體測試的作用 通過測試工作可以發現並修復軟體當中存在的缺陷,從而提高使用者對產品的使用信心。測試可以記錄軟體執行過程中產生的一些資料,從而為決策提供資料支援 測試可以降低同型...