介面測試理論基礎

2022-08-12 21:39:14 字數 2093 閱讀 8102

1.介面

什麼是介面呢?介面一般來說有兩種,一種是程式內部的介面,一種是系統對外的介面。

1.1系統對外的介面

1.2程式內部的介面

方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組、發貼模組等等。要發貼就必須先登入,那麼這兩個模組就得有互動,它就必須要給出乙個介面供內部系統進行呼叫。

2.介面的分類

目前最常用的兩種介面就是webservice介面和http api介面。

webservice介面是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都得通過工具才能進行呼叫、測試。

http api介面是走http協議,通過路徑來區分呼叫的方法,請求報文都 是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。

3.介面測試

什麼是介面測試呢?

介面測試是測試系統元件間介面的一種渡。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

其實介面測試就和普通功能測試沒什麼區別,區別就是功能測試是在頁面上操作,在頁面上輸入值,提交資料看結果,而介面測試沒有頁面,通過介面規範文件上的呼叫位址、請求引數,拼接報文,然後傳送請求,檢查返回結果。

4.為什麼要做介面測試

5.介面測試的必要性

一)可以發現很多在頁面上操作發現不了的bug

二)檢查系統的異常處理能力

三)檢查系統的安全性、穩定性

四)前端隨便變、介面測好了,後端不用變

6.介面規範文件

介面文件至少包括:

一)介面說明

二)呼叫url

三)請求方法

四)請求引數、引數型別、請求引數說明

五)返回引數說明

7.如何測試http介面

url?param=value¶m2=value 這種是最簡單的一種,問號前面是請求url,後面是請求的引數名和引數值,多個引數用&來連線                              例:鄒偉偉

還有一種就是入參是json串的,那就不能拼接引數了,需要借助工具來完成比如postman

get和post請求: 如果是get請求的話,直接在瀏覽器裡輸入就行了,只要在瀏覽器裡面直接能請求到的,都是get請求,如果是post的請求的話,就不行了,就得借助工具來傳送。

get請求和post請求的區別:

1、get使用url或cookie傳參。而post將資料放在body中。

2、get的url會有長度上的限制,則post的資料則可以非常大。

3、post比get安全,因為資料在位址列上不可見。

4、一般get請求用來獲取資料,post請求用來傳送資料。

其實上面這幾點,只有最後一點說的是比較靠譜的,第一點post請求也可以把資料放到url裡面,get請求其實也沒長度限制,post請求看起來引數是隱式的,稍微安全那麼一些些,但是那只是對於小白使用者來說的,就算post請求,你通過抓包也是可以抓到引數的。所以上面這些面試的時候你說出來就行了。

8.http狀態碼

每發出乙個http請求之後,都會有乙個響應,http本身會有乙個狀態碼,來標示這個請求是否成功,常見的狀態碼有以下幾種:

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

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

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

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

9.如何測試webserivce介面

webservice介面怎麼測試呢,他不需要你在拼報文了,會給乙個webservice的位址,或者wsdl檔案,直接在soapui匯入,就可以看到這個webservice裡面的所有介面,也有報文,直接填入引數呼叫,看返回結果就可以了。

介面測試 理論基礎

一 介面 程式內部的介面和系統對外的介面 程式內部的介面 模組之間的互動,如登入模組 查詢模組,兩者之間相互呼叫 程式外部的介面 獲取其他系統的資源,沒有許可權訪問他的資料庫,只能通過介面,介面就是呼叫他寫好的方法 二 為什麼做介面測試 1 在功能測試前,可以就介入介面測試,一旦發現問題,立刻糾正,...

測試理論基礎

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

測試理論基礎

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