Day1-軟體測試基礎
阿新 • • 發佈:2022-03-09
今天目標
- 認識軟體及測試
- 測試主流技能
- 常見測試分類
- 測試模型
- 軟體測試
- 測試用例
一.認識軟體及測試
1.什麼是軟體
控制計算機硬體工作的工具
2.什麼是軟體測試
使用技術手段驗證軟體是否滿足使用需求
3.軟體測試目的
減少軟體缺陷(bug),保證軟體質量
二.測試主流技能
功能測試:
- 測試主要驗證程式的功能是否滿足需求
自動化測試: - 使用程式碼或工具代替手工,對專案進行測試
介面測試: - 使用程式碼或工具驗證程式中的介面是香訪問正常
效能測試: - 模擬多人使用軟體,查詢伺服器缺陷
三.常見測試分類
1、按階段劃分
1.單元測試:針對程式原始碼進行測試
2.整合測試:針對程式介面進行測試
3.系統測試:針對程式功能、非功能進行測試
4.驗收測試:使用不同使用者(內測、公測)進行測試
2、按程式碼可見度劃分
1.黑盒測試:不關注原始碼,針對程式UI功能進行測試。
2.灰盒測試:針對程式部分程式碼進行測試(介面)
3.白盒測試:針對程式原始碼進行測試
四.測試模型
1.質量模型:衡量一個優秀軟體的維度
2.質量模型八部分(粗體部分為重要五項):
功能、效能、相容、易用、安全、可靠性移植性、維護性。
3.質量模型內容
-
功能性
-
效能
-
相容性
-
易用性
- 簡潔
- 友好
- 流暢
- 美觀
-
可靠性
-
安全
- 如資料庫資訊儲存加密
-
可移植性
- 如伺服器升級,網站資料需要遷移備份
-
可維護性
五.軟體測試流程
如何開展測試工作?
六.測試用例
1.什麼是用例
用例
2.什麼是測試用例
測試用例:是為測試專案而設計的執行文件
3.測試用例的作用
- 防止漏測
- 實施測試的標準
4-1.用例設計編寫格式
用例執行八大要素
4-2.用例設計編寫格式-說明
- 用例編號:專案_模組_編號
- 用例標題:預期結果(測試點)
- 模組/專案:所屬專案或模組
- 優先順序:表示用例的重要程度或者影響力P0~p4(P0最高)
- 前置條件:要執行此條用例,有哪些前置操作
- 測試步驟:描述操作步驟
- 測試資料:操作的資料,沒有的話可以為空
- 預期結果:期望達到的結果
七.測試用例如何設計
- 能對窮舉場景設計測試點
- 能對限定邊界規則設計測試點
- 能對多條件依賴關係進行設計測試點
- 能對於專案業務進行設計測試點
1.等價類劃分 -- 解決窮舉類問題
-
1)說明 | 分類 | 步驟
舉例:
等價類(型別驗證)
2.電話練習實踐 - 等價類劃分
測試步驟:
-
1)明確需求
-
2)確定有效等價和無效等價
-
3)設計資料編寫用例
3.適用場景
-
針對:需要大量資料測試輸入,但是沒法窮舉測試的地方
- 輸入框
- 下拉列表
- 單選複選框
-
典型代表:頁面的輸入框類測試