測試開發進階——測試概念——面試整理
UI測試流程:
1、需求的分析和評審;
2、編寫測試計劃;
3、編寫測試方案和方案評審;
4、編寫測試用例;
5、執行測試用例;
6、缺陷的管理和迴歸;
7、編寫測試報告和總結;
介面測試流程:
1、需求的分析和評審;
2、Api文件分析與評審; 分析介面的請求、響應、多個介面之間彼此的關聯和依賴關係
請求(請求的url、請求的資訊頭、請求的方法、請求的引數)
響應(響應的狀態碼、響應的資料格式、響應的資訊頭、響應的內容、異常的返回資訊和錯誤程式碼)
3、編寫測試計劃;
4、編寫測試方案和方案評審;
5、編寫測試用例;
6、環境搭建(工具);
7、測試指令碼構建與執行測試用例;
8、缺陷的管理和迴歸;
9、編寫測試報告和總結;
效能測試流程:
1、需求調研階段——需求的調研和分析,產出文件有:效能測試需求表和效能測試計劃書
2、測試準備階段——構建測試模型、設計效能測試案例(場景)、準備壓測的資料、壓測的指令碼;產出的文件有:效能測試方案、效能測試用例
3、測試執行階段——執行效能壓測,並記錄相關的測試過程和結果,做好效能測試的監控,並對測試結果進行分析;產出的文件有:效能測試的執行日誌;
4、測試報告——效能測試報告的編寫,包括對測試結果的描述,發現什麼缺陷和問題,最終的壓測結果的分析和本次效能測試的結論;產出的文件有:效能測試的壓測分析報告;
5、測試總結階段——需要對壓測的過程和技術進行總結和覆盤
測試點——測試人員在測試時需要關注的地方;
測試用例:包含前置條件,操作步驟,測試資料,期望值等N多要素組成;
測試用例是在測試點的基礎上加工得到的,一個測試點可能會延伸出多個測試用例去覆蓋它;
常見的測試用例方法:等價類、邊界值、流程圖、錯誤推斷等;
測試用例包含哪些要素:
1、用例編號:相當於一個人的身份證號、一個用例也有一個英里編號
2、用例名稱:也就是一個人的名字,每一個都有一個名字,用例也有一個自己的名字
3、測試背景:就是測試環境背景,說明什麼專案,測什麼,在什麼情況背景下去測
4、優先順序:根據自己安排來確定哪一個優先
5、重要級:根據事情的重要程度來確定,和優先順序有一點差別
6、測試資料:測試的引數資料
7、測試步驟:也就是測試的一個過程我
8、預期結果:想象的一個可能達到的結果
9、實際結果:實際測試過程出現的最終結果
10、備註:強調特殊情況內容
11、前置條件:測試的前提條件,比如你要測一個登陸介面,你要有一個已註冊的賬號密碼,這才能測
==========================================
先普及下UI功能測試的6大流程:
1、需求分析與評審
2、測試計劃編寫
3、用例設計與評審
4、用例執行
5、缺陷管理
6、測試報告
再來看下介面測試的8大流程:
1、需求分析
2、Api文件分析與評審
3、測試計劃編寫
4、用例設計與評審
5、環境搭建(工具)
6、執行用例
7、缺陷管理
8、測試報告
從以上流程中看出,介面測試流程與ui功能測試流程大致相同,不同之處在於1)Api文件分析 2)環境搭建這兩項。
明確了介面測試的8大流程後,接下來我們詳解8大流程中的每一個流程。
介面流程1、需求分析
專案立項後,對於整體產品的需求進行認識和理解(與功能測試的需求分析是一致的)。
注意:此時只有產品需求文件,架構師還沒有開始建模,主要目的是保證各部門(產品、開發、測試...)對於需求理解一致。
介面流程2 、api文件分析【重點】
該環節主要分析:請求和響應。
請求:
1、請求url是否合理
2、請求資訊頭是否明確
3、請求方法是否合理
4、請求引數是否必填、含義、引數方式(url\form\json)
響應:
1、響應狀態碼是否合理
2、響應資料格式是否明確
3、響應資訊頭內容是否明確
異常:異常返回資訊和錯誤程式碼
業務:介面彼此之間依賴關係
備註:可如上圖一樣,用思維導圖進行本環節流程的分析。
該流程重點是:
1、請求引數方式和型別
2、介面之間依賴關係
3、錯誤異常
流程3、測試計劃
由測試Leader編寫,目的:分配測試任務進度安排和指導測試方案執行。
核心:測什麼、誰來測、怎麼測、風險預測及控制。
流程4、用例設計
提示:該環節主要針對引數、測試資料、安全、依賴、異常進行覆蓋。
測試用例大體分為兩種:
1、根據需求進行提取測試點
2、設計用例覆蓋測試點
流程5、環境搭建
提示:專案環境部署需要根據計劃中安排執行,是否需要測試人員部署。
流程6: 用例執行
使用公司指定工具執行測試用例。
提示:提測之前最好安排進行冒煙測試,保證提測時準時執行
流程7:缺陷管理
使用缺陷管理工具來對執行用例的缺陷進行管理(與功能測試缺陷管理一致)
提示:缺陷提交->修復->迴歸->關閉
流程8:測試報告
測試報告不同公司有不同的模板,但測試報告主題內容一般分為下列四部分:
1、測試過程
2、缺陷統計
3、缺陷分析
4、測試總結
最後總結:
總結1:介面測試需要圍繞測試計劃實施
總結2:介面測試重點是:api文件分析、用例設計
介面api文件分析要重點檢視下面兩項:
1、請求引數說明 如:是否必填、型別、取值範圍
2、介面之間業務以來關係
總結3:具體介面應用工具主要根據後臺協議和測試計劃測試工具來定,可使用工具如:postman、jmeter、requests、抓包(fiddler、charles)