1,什麼是介面?
可以簡單理解成用來連線而開放的入口,比如前端和後端的連續需要用介面,移動端和後台的鏈結也需要用到介面。連線前端後端和移動端。
2,介面都有哪些型別?
介面一般分為兩種:
(1)程式內部的介面
(2)系統對外的介面
系統對外的介面:比如你要從別的**或伺服器上獲取資源或資訊,別人肯定不會把資料庫共享給你,他只能給你提供乙個他們寫好的方法來獲取資料,你引用他提供的介面就能使用他寫好的方法,從而達到資料共享的目的。
程式內部的介面:方法與方法之間,模組與模組之間的互動,程式內部丟擲的介面,比如bbs系統,有登入模組、發帖模組等等,那你要發帖就必須先登入,那麼這兩個模組就得有互動,它就會丟擲乙個介面,供內部系統進行呼叫。
3,介面的分類
1.webservice介面
2.http api介面
webservice介面是走soap協議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行呼叫,測試。
http api介面是走http協議,通過路徑來區分呼叫的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。
json是一種通用的資料型別,所有的語言都認識它
4,什麼是介面測試?
介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。重點測試的是資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等等,這要求對業務邏輯有一定程度上的理解,對資料流向有較好的定位。
介面測試是一種完整的測試體系,分為介面功能測試、介面效能測試、介面穩定性測試、介面安全性測試。模擬功能測試,有個通俗的解釋:介面測試就是通過測試不同情況下的入參與之相應的出參資訊,來判斷介面是否符合或滿足相應的功能性、安全性要求。
5,介面測試的意義
介面又稱為api,是軟體系統不同組成部分銜接的約定,比如模組與模組之間的介面,前端與後端之間的介面。
從系統架構上來看,介面常常是由後端人員開發,影響範圍廣,所以介面出現問題後,常常會影響研發的進展。
介面就是每個模組的邊界,在介面上投入測試力度,更能發現重要的bug。因為邊界是最容易出現問題的地方。無論是模組的邊界,還是人員邊界。
6,介面測試的時機
研發一般是後端和前端分開研發,當後端研發完畢後,介面便已提測,這個時候前端一般還沒有進入到研發。
在這個時候,我們進行介面測試,能提前發現重要問題,確保前端提測前,後端重要問題已經解決。
7,常用的介面測試工具:
1、webservice介面:是用soap協議包裝後用http運輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行呼叫,測試。可以使用的工具有soapui、jmeter、loadrunner等。
2、http api介面:直接用http協議運輸,通過路徑來區分呼叫的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。可以使用的工具有postman、restclient、jmeter、loadrunner等。
8,介面測試的投入和收益
投入成本:介面手動測試的技能要求不高,掌握http協議即可;工具一般用fiddler,postman,學習成本較低;不過介面測試對開發文件的要求比較高,如果開發給的不正確,除錯起來耗費的時間會比較長。
收益:相對於ui層面,介面的測試的收益也是巨大的,能在最短的時間發現重要的問題。
9,介面測試的重要性
在軟體開發生命週期中發現缺陷越早,那麼修正缺陷的代價就越小,所以應更早的介入測試,而介面測試就是一種及早介入的方式。
介面測試的重要性:
①、不依賴前端頁面,可以發現很多在頁面上操作發現不了的bug
②、 檢查系統的異常處理能力
③、檢查系統的安全性、穩定性
④、前端隨便變,介面測好了,後端不用變
⑤、一般能整合自動化,能提高測試效率,用於冒煙測試和回歸測試
當然由於介面測試的特殊性,需要依賴一些測試工具或**模擬http請求的傳送和接收,對測試人員的要求更高。
10,介面自動化測試適用場景:
(1)開發自測,冒煙測試:
乙個新的自動化介面測試案例開發完成後,直接發給介面對應的開發,安排在開發本地環境執行,一旦開發確認完成介面開發,就開始執行介面測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。
(2)回歸測試:
開發本地測試通過後,或整個需求手工測試通過後,把自動化的介面測試案例做分類整理,挑選出需要納入到回歸測試中的案例,提高測試效率。
為什麼要進行介面測試及介面測試的關注點
我的理解 1 為什麼要做介面測試?l 提前發現缺陷,解決問題靠前 l 提前發現業務測試不易測出的缺陷 l 通過邊界值 異常測試等保障介面的健壯性 l 解決黑盒測試無法測試的場景,如測試userid為空或異常值的場景 2 做介面測試的條件?l 完善的api文件 資料型別 必填項 邊界值 預設值 響應資...
為什麼要進行煩人的單元測試
最近,在網上看到過乙個調查,調查的內容是 程式設計師在專案開發中編寫單元測試的情況 當然,至於調查的結果,我想聰明的你已經可以猜到了。高達 58.3 的比例,一般情況下不寫單元測試,只有偶爾的情況才會寫寫。16.6 的程式設計師從來都不寫單元測試。只有很少的一部分程式設計師才會在自己的 中進行單元測...
為什麼要進行光纖二級測試?
根據測試標準,光纖測試分為一級測試和二級測試,一級測試也就是基礎測試,即是通過光源和光功率計進行的雙端測試,測試引數為損耗和長度來評估光纖鏈路的整體傳輸質量是否符合相應的標準。二級測試即是在一級測試的基礎上再增加otdr的補充測試,再進行判斷就是二級測試。otdr是單端測試,二級測試的引數是損耗和回...