一、介面測試介紹
1、
定義:介面測試也叫api,他是系統與系統之間,模組與模組之間的資料互動;
案例:cms 為案例:
http://cms.duoceshi.cn/manage/login.do
f12 抓取或者抓包工具fiddler
登入介面:
http://cms.duoceshi.cn/manage/loginJump.do
2、介面的作用:
(1) 提前介入測試
(2)節省時間
(3)介面測試一些功能測試不到的場景
3、做介面的工具:
a、postman
b、jmeter
c、python+requests
4、抓包工具:
a.fiddler
b、charles
二、網路基礎知識
1、網路的概念:
2、網路構成: 使用裝置(電腦),通訊裝置(路由器),網路(有網路),軟體(騰訊會議)
3、網路的發展:遠端終端(dos命令)=區域網=廣域網=== 資訊高速階段
4、四大運營商:聯通、移動、電信、廣電
5、內容服務商:騰訊、抖音、快手等
6、網類分類:有線網、無線網、廣遷
7、網路協議:(tcp/ip協議)
國外7層:
國內5層:
8、常見的協議
http超文字傳輸協議: 埠號:80
https超文字安全傳輸協議: http+ssl /tls證書 加安全認證 埠號:443
http和https的區別?
a、埠號不樣:http 80,https :443
b、定義不一樣:http超文字傳輸協議,https超文字安全傳輸協議
c、安全性不一樣:https 相對於http更安全
d、執行速度不一樣:http比https執行更快
9、三次握手和四次揮手
建立網路連線:需要三次
理解:
斷開網路連線:需要四次
10、其他網路協議埠
11、介面的型別:
https
http 介面(主講)
rpc介面
rmi介面
webservice 介面
restful介面
12、介面測試的流程?
介面文件是開發編寫的,我們做介面根據有沒有介面來進行:分為兩種情況
a、有介面文件情況
(1)有介面文件就參考介面文件,無需自己抓包
(2)根據文件內容獲取的介面url,根據入參和響應引數,進行編寫介面用例
(3)介面測試用例評審
(4)介面測試用例匯入用例管理工具(禪道)
(5)搭建好測試環境,開發提測,部署程式碼包
(6)使用介面工具或程式碼去除錯介面(必須有環境)
(7)有bug提交bug給開,開發修改,測試驗證
(8)測試完後,輸出介面測試報告
b:在開發沒有給介面文件情況:
(1)可以透過抓包工具,抓取介面(fiddler 、charles)
(2)根據獲取的介面入參和響應引數,進行編寫介面用例
(3)介面測試用例評審
(4)介面測試用例匯入用例管理工具(禪道)
(5)搭建好測試環境,開發提測,我們部署程式碼包
(6)使用介面工具或程式碼去除錯介面
(7)有bug提bug給開發,開發修改,測試驗證
(8)測試完後,輸出介面測試報告