介面:外部系統和系統,以及內部系統之間,通過一些規則(協議),來互動資料和資訊的互動點,本質上就是資料的傳輸和接收;
介面測試:測試這些介面
(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.您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述...