大华web对接文档_分分钟了解Web接口测试
因為前后端架構分離技術的興起,接口測試也越來越重要,最近一直想總結下,作為一個近三年的測試人員,接口這個詞是耳濡目染的,而開發張口閉口也都是這個接口或那個接口怎么怎么樣,自己遇到的bug也很多是接口問題,本著不懂裝懂的原則,自己網上扒了些資料,有不準確的地方,歡迎指出。
1,什么是接口
百度說:接口泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被內部修改而不影響外界其他實體與其交互的方式
上面這句有點抽象,反正我是看不懂,網上的資料也是一大把(黑糾結),來自某個大佬的通俗解釋:
1,設計概念的接口,就是一系列約定,這種約定既可以是行為的約定,也可以是外觀的約定(比如國標插頭和美標插頭具有相同的行為約定和不同的外觀約定)。
2,而編程語言層面的接口,是為了實現設計要求而產生的,接口可以是方法,屬性,事件,索引器的任意組合。
從程序方面來說,接口習慣別叫做API(application programming interface),可大致分為程序接口和協議接口兩類,見文章https://www.cnblogs.com/fanjq/p/7835438.html,
程序接口(也可以看作是程序模塊接口,具體到程序中一般就是提供了輸入輸出的類、方法或函數,一般需要使用與開發程序接口相同的語言)
協議接口(一般是指系統通過不同的協議提供的接口,這種類型的接口對底層代碼做了封裝,通過協議的方式對外提供調用,不受語言的限制)
發展至今包括:
①、操作系統接口
②、web接口
③、應用程序接口
④、數據庫接口
...
它們可能本質差別不大,姑且這么分個類,我們這里著重講Web接口。
2,什么是接口測試
百度說:接口測試是測試系統組件間接口的一種測試;接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點;測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
接口測試也是一種完整的測試體系,也分為接口功能測試、接口性能測試、接口穩定性測試、接口安全性測試。類比功能測試,有個通俗的解釋:接口測試就是通過測試不同情況下的入參與之相應的出參信息來判斷接口是否符合或滿足相應的功能性、安全性要求,見文章https://www.cnblogs.com/feng0815/p/7509541.html
借鑒上面的文章,常見的web接口:
1、webService接口:是用soap協議包裝后用http運輸,請求報文和返回報文都是xml格式的,我們在測試的時候都用通過工具才能進行調用,測試。可以使用的工具有SoapUI、jmeter、loadrunner等。
2、http api接口:直接用http協議運輸,通過路徑來區分調用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有get和post等方法,這也是最常用的兩種請求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等。
web應用中,客服端需要與服務端通信,也就是前端和后端通信,都是通過接口交互;根據是否是外部接口,web接口測試可分兩類:服務端接口測試和外部接口測試。
3,接口測試的重要性
在軟件開發生命周期中發現缺陷越早,那么修正缺陷的代價就越小,所以應更早的介入測試,而接口測試就是一種及早介入的方式。
為什么做了功能測試還要做接口測試,上面兩篇文章說得很清楚:
①、不依賴前端頁面,可以發現很多在頁面上操作發現不了的bug
②、 檢查系統的異常處理能力
③、檢查系統的安全性、穩定性
④、前端隨便變,接口測好了,后端不用變
⑤、一般能集成自動化,能提高測試效率,用于冒煙測試和回歸測試
當然由于接口測試的特殊性,需要依賴一些測試工具或代碼模擬http請求的發送和接收,對測試人員的要求更高。
4,如何做接口測試
接口測試也屬于功能測試,每個公司的流程或側重點可能不同。
第一種輕量級測試方案:
1, 分析出測試需求,并拿到開發提供的接口說明文檔;
2,從接口說明文檔中整理出接口測試案例,里面要包括詳細的入參和出參數據以及明確的格式和檢查點;
3, 和開發一起對接口測試案例進行評審;
4,結合開發庫,準備接口測試案例中的入參和出參數據,整理成測試用例;
5, 執行測試用例,反饋接口測試結果。
第二種類似功能測試流程(接口文檔 —> 接口測試計劃 —> 接口測試用例 —> 接口測試執行 —> 接口測試報告):
1,接口文檔
類似于需求文檔,由項目組長制定相關接口規范,開發人員一起更改維護,其中應該包括接口說明、方法、uri(請求地址,url是uri的子集)、請求參數、返回參數。
2,接口測試計劃
類似于測試計劃,5w原則,包括測試目的,測試方案,測試范圍,測試資源安排,進度安排,風險控制等。
3,接口測試用例
測試用例設計,根據接口文檔,主要對請求參數進行分析,包括通過性測試用例,多業務場景測試用例等。
4,接口測試執行
執行接口測試用例,就是對接口進行請求,驗證返回參數,可能還需要準備測試數據。
5,接口測試報告
及時反饋測試結果,如阻塞的測試,未通過的測試等。
5,接口自動化測試
做接口測試后可以順便集成接口自動化,那么項目適合開展自動化嗎?
①、需求穩定,不會頻繁變更
②、多平臺運行,組合遍歷型、大量的重復任務
③、軟件維護周期長,有生命力
④、被測系統開發較為規范,可測試性強(如果接口文檔都沒有,你知道的。。。)
⑤、人力資源足夠
接口自動化測試適用場景:
(1)開發自測,冒煙測試:一個新的自動化接口測試案例開發完成后,直接發給接口對應的開發,安排在開發本地環境執行,一旦開發確認完成接口開發,就開始執行接口測試案例,基本上可以實時拿到測試結果,方便開發快速做出判斷。
(2)回歸測試:開發本地測試通過后,或整個需求手工測試通過后,把自動化的接口測試案例做分類整理,挑選出需要納入到回歸測試中的案例,提高測試效率。
0基礎入學、100%就業關注公眾號領取10G學習資料點點點,贊和在看都在這兒!總結
以上是生活随笔為你收集整理的大华web对接文档_分分钟了解Web接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python报错输出到日志_Python
- 下一篇: linux怎么安装python包_lin