測試工程師面試題1 介面測試

2021-10-12 03:21:19 字數 1972 閱讀 5690

介面:外部系統和系統,以及內部系統之間,通過一些規則(協議),來互動資料和資訊的互動點,本質上就是資料的傳輸和接收;

介面測試:測試這些介面

(1)越底層的bug,修復成本越低;

(2)檢查系統的安全性、穩定性。介面可以傳前端不能輸入的值,特別是對於前後端分離的架構,僅對前端做校驗是不夠的,可以通過介面對後端返回值做校驗;

(3)可以借助介面梳理負責的功能測試邏輯;

(4)可以通過工具或者**來模擬資料的傳輸和接收。

webservice介面:走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,通常用soap ui進行測試;

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

測試目的:測試介面的正確性和穩定性

用例設計重點:通常情況下主要測試最外層的兩類介面:資料進入系統介面(呼叫外部系統的引數為本系統使用)和資料流出系統介面(驗證系統處理後的資料是否正常)

測試核心:持續整合

(1)流程方面:在回歸階段加強介面異常場景的覆蓋度,並逐步向系統測試,冒煙測試階段延伸,最終達到全流程自動化。

(2)結果展示:更加豐富的結果展示、趨勢分析,質量統計和分析等

(3)問題定位:報錯資訊、日誌更精準,方便問題復現與定位。

(4) 結果校驗:加強自動化校驗能力,如資料庫資訊校驗。

(5)**覆蓋率:不斷嘗試由目前的黑盒向白盒下探,提高**覆蓋率。

(6)效能需求:完善效能測試體系,通過自動化的手段監控介面效能指標是否正常。

後端介面的測試點:

(1)業務功能覆蓋是否完整

(2) 業務規則覆蓋是否完整

(3)引數驗證是否達到要求(邊界、業務規則)

(4)介面異常場景覆蓋是否完整

(5)介面覆蓋率是否達到要求

(6)**覆蓋率是否達到要求

(7)效能指標是否滿足要求

(8)安全指標是否滿足要求

(1)cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

(2)cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙

考慮到安全應當使用session。

(3)session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能考慮到減輕伺服器效能方面,應當使用cookie。

(4)單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。

(5)所以個人建議:

a、將登陸資訊等重要資訊存放為session

b、其他資訊如果需要保留,可以放在cookie中

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

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

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

(4)前端隨便變,介面測好了,後端不用變

(5)可以測試併發情況,乙個賬號,同時(大於2個請求)對最後乙個商品下單,或不同賬號,對最後乙個商品下單

(6)可以修改請求引數,突破前端頁面輸入限制(如金額)

請求報文是前端的問題,返回報文是後端的問題

mock

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

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

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

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

測試工程師面試題

下面的題不排序,有筆試題,也有面試題 4 怎麼劃分缺陷的等級?5 怎麼評價軟體工程師?6 軟體工程師的素質是什麼?7 怎麼看待軟體測試?8 軟體測試是乙個什麼樣的行業?9 圖書 圖書號,圖書名,作者編號,出版社,出版日期 作者 作者姓名,作者編號,年齡,性別 用sql語句查詢年齡小於平均年齡的作者姓...

軟體測試工程師面試題

大概看了下,都不是很難,但現在很多企業都沒有專門的測試部門或測試人員,測試過程也不規範,對於沒有做過的來將還是有些難度。01.為什麼要在乙個團隊中開展軟體測試工作?保證軟體質量的最後一道關口。02.您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同...

常見測試工程師 面試題

01.為什麼要在乙個團隊中開展軟體測試工作?答 軟體測試在整個乙個團隊中占有非常重要的地位,具體來說就是測試是乙個發現軟體錯誤的過程,執行軟體測試會以最少的人力和時間,系統的找到軟體存在的缺陷和錯誤,建立起開發人員和使用者對軟體的信心。02.您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述...