軟件測試的分類
軟件測試主要分硬件和軟件
硬件測試: cpu,內存條,顯卡...測試可以看得見摸得著的東西
軟件測試: web,app,小程序... 測試可以看得見摸不著的東西
web端
web端是在電腦上常常使用的, 也可以稱之為網站.(web端是B/S架構)
web端的客戶端是任何一個訪問這個網站地址的瀏覽器
web端的服務端是開發這個網站的公司里面的某幾個服務器
移動端
app
移動端是在手機上常常使用的,又分為小程序和app
app的客戶端是我們手機或者平板上在應用商城下載的東西.(app是C/S架構)
app的服務端是開發這個app的公司的某幾個服務器
小程序
小程序是依附于微信等app, 是里面的一小部分
小程序從技術棧上是B/S架構(前端三劍客都加了個X)
小程序歸屬于app的一部分, 所以也是C/S架構
區別
Web端的服務器發生更新后, 我們客戶端就可以直接使用最新的版本, 移動端的服務器發生更新后, 必須客戶端單個進行更新才能使用最新功能?
接口測試
概念
我們前后端進行交互是通過接口
功能測試和接口測試的區別
功能測試: 只關注操作后的結果和預期結果是否一致
接口測試: 關注發送請求輸入的數據和響應數據
關系
接口測試是功能測試的補充
接口測試流程
1> 抓包形成接口文檔
2> 設計測試用例
3> 使用工具或者代碼來進行腳本開發
4> 執行腳本
5> 缺陷管理: 測試和開發協調問題的解決(一般用郵件, 把bug截圖發給開發)
6> 測試總結: 生成測試報告
接口文檔的整理方法
抓包整理接口文檔
例子:?
我們打開我們要訪問的網站
點擊network后刷新頁面, 然后就可以抓到接口
過濾出我們想要的接口
編寫接口文檔
接口文檔主要包括下面幾個方面
接口名稱, 請求URL,請求方法,請求頭,請求參數
編寫測試用例
業務里面的接口>=1個接口
不論是功能測試還是接口測試, 都是先業務再單功能(項目可用,再追求細節)
冒煙測試(正向用例測試(從頭到尾都能跑通))
正向業務用P0(全部跑通),逆向業務用p1(流程圖每個結點都失敗一次,就是逆向)
測試用例八大要素
功能測試用例樣本
1> 用例編號
2> 用例標題: 一句話描述測試的內容(審核一般只看用例標題)
3> 功能/模塊: 測試哪個模塊
4> 優先級
5> 前置條件
6> 測試步驟
7> 預期結果
8> 實際結果
用例八大要素標題要求: 藍底, 加粗, 居中, 加邊框
?接口測試用例樣本
1> 用例編號
2> 接口名稱
3> 優先級
4> 前置條件
5> 請求URL
6> 請求類型
7> 請求參數
8> 預期響應狀態碼
9> 預期響應數據
10> 測試結果