[TOC]
## **接口的概念**

## **為什么要做接口測試**
1. 容易實現并且持續集成
2. 相比自動化測試性價比更高,同比UI更穩定,可大量回歸
3. 對于大型項目,系統之間的模塊越來越多,非常復雜
4. 更安全的接口測試方法
## **接口測試的范圍**

## **什么是接口**
接口通俗來講就是前端和后段之間傳輸數據的橋梁,注意:不是每一個項目都有接口,一些大型項目是前后端分離的,那么他們怎么實現數據的傳遞和返回呢?在通俗來講就是前端和后段都有一個模擬參數數據
## **接口的本質及原理?**
接口你可以簡單的理解他就是URL,工作原理就會說URL通過get或者post請求像服務器發送一些東西,然后得到一些相應的返回值,本質就是數據的傳輸與接收
## **問什么要做接口測試?**
? ?1.越底層發現bug,它的修復成本是越低的。
? ?2.前端隨便變,接口測好了,后端不用變,前后端是兩撥人開發的。
? ?3.檢查系統的安全性、穩定性,前端傳參不可信,比如京東購物,前端價格不可能傳入-1元,但是通過接口可以傳入-1元。
4.如今的系統復雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,接口測試可以提供這種情況下的解決方案。
5. 接口測試相對容易實現自動化持續集成,且相對UI自動化也比較穩定,可以減少人工回歸測試人力成本與時間,縮短測試周期,支持后端快速發版需求。接口持續集成是為什么能低成本高收益的根源。
6.? ?現在很多系統前后端架構是分離的,從安全層面來說:
????? (1)、只依賴前端進行限制已經完全不能滿足系統的安全要求(繞過前面實在太容易), 需要后端同樣進行控制,在這種情況下就需要從接口層面進行驗證。
????? (2)、前后端傳輸、日志打印等信息是否加密傳輸也是需要驗證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。
## **接口測測試點是什么?**
1,目的:測試接口的正確性和穩定性;
2,原理:模擬客戶端向服務器發送請求報文,服務器接收請求報文后對相應的報文做處理并向客戶端返回應答,客戶端接收應答的過程;
3,重點:檢查數據的交換,傳遞和控制管理過程,還包括處理的次數;
4,核心:持續集成是接口測試的核心;
5,優點:為高復雜性的平臺帶來高效的缺陷監測和質量監督能力,平臺越復雜,系統越龐大,接口測試的效果越明顯(提高測試效率,提升用戶體驗,降低研發成本);
用例設計重點:通常情況下主要測試最外層的兩類接口:數據進入系統接口(調用外部系統的參數為本系統使用)和數據流出系統接口(驗證系統處理后的數據是否正常);
PS:設計用例時還需要注意外部接口提供給使用這些接口的外部用戶什么功能,外部用戶真正需要什么功能;
- 自動化測試之程
- 第一章:adb——小識
- 一:adb介紹
- 二:adb安裝與卸載
- 三:adb獲取包名
- 四:adb獲取日志
- 五:其他常用命令
- 第二章:LIunx
- 一:Liunx:簡介
- 二:Liunx:常用命令
- 第三章:測試常見面試題
- 一:HTTP與HTTPS
- 二:token-cookie-session
- 三:定位以及數據分離
- 四:接口測試面試題
- 五:Python面試題
- 數據類型
- 1:python面試題
- 六:selenium面試題
- 七:liunx面試題
- 1:liunx查看日志
- 二:文件操作
- 八:WebSocket
- 九:騰訊面試題
- 十:關于adb的面試題
- 小結:不常見的面試題
- 模擬面試
- 第四章:selenium自動化
- 一:selenium介紹以及環境搭建
- 二:selenium項目目錄解析
- 三:selenium項目方法實現
- 四:八大定位方法
- 五:selenium基本操作
- 六:selenium顯示等待和隱式等待
- 七:selenium鍵盤操作
- 八:獲取斷言信息
- 九:selenium窗口操作
- 十:selenium-cookie操作
- 十二:selenium截圖操作
- 第五章:Appium-Python篇
- 一:Appium介紹
- 二:windows搭建Appium
- 三:Mac版Appium搭建IOS
- 四:Appium初次啟動
- 五:Capsbility詳解
- 六:定位元素以及工具介紹
- 七:Appium代碼實現
- 八:Capability配置數據與定位參數分離
- 九:定位方法以及元素等待
- 十:頁面滑動
- 十一:appium截圖
- 十二:Automator簡介
- 十三:uiautomator定位方式
- 十四:Monkey介紹
- 十五:Monkey命令解析
- 十六:Monkey查看日志
- 第六章:接口自動化測試
- 一:什么是接口自動化
- 二:HTTP協議
- 三:Request接口訪問
- 四:unittest使用
- 五:獲取cookie以及請求處理
- 六:接口異常處理
- 七:接口測試框架設計到開發
- 八:接口測試之數據庫操作
- 九:定時任務
- 第七章:Python負載工具Locust
- 一:Locust介紹
- 第八章:搭建測試環境
- 一:安裝java的jdk
- 二:安裝tomcat
- 三:Mysql安裝
- 第九章:ios自動化系列
- 一:ios自動化介紹
- 二:ios自動化環境搭建
- 三:ios常用命令
- 第十章:測試工具系列
- 一:postman系列
- 1:postman介紹
- 2:postman界面介紹
- 3:postman請求實例
- 4:postman高階應用
- 5:collection用例集
- 6:postman上傳圖片
- 7:postman上傳文件
- 8:postman使用Headers
- 二:jmeter
- 三:charles