軟體測試理論基礎(一)

2021-09-23 14:27:50 字數 1234 閱讀 5322

一、軟體測試分類體系系統學習

1、軟體測試是什麼?

1)、為什麼做軟體測試;軟體測試存在的意義?

①、發現程式存在的**或業務邏輯錯誤

②、檢驗產品是否符合使用者需求

③、提高使用者的體驗

2)軟體測試最重要的是什麼?

提高使用者體驗

2、軟體測試的原則

1)測試應該盡早介入

2)所有的測試都應追溯到使用者需求

3)程式設計師應該避免檢查自己的程式

4)設計測試用例時應考慮合法的輸入和不合法的輸入以及各種邊界條件,特殊情況和意外狀態

5)二八原則,測試發現的錯誤中80%可能起源於20%的模組中

6)對錯誤結果要進行乙個確認過程

7)制定嚴格的測試計畫

8)完全測試是不可能的,測試需要終止

9)妥善儲存測試過程中的所有文件

3、軟體測試的分類

1)按測試階段分:單元測試(開發自測)、整合測試、系統測試、驗收測試(開發和測試都不 參與、α測試(內測,使用者測試,刪檔)、β測試(內測,使用者測試,不刪檔))

2)按測試技術分:白盒測試、黑盒測試、灰盒測試

3)按測試物件是否執行分:動態測試、靜態測試(文件檢查,**走查,介面檢查)

4)按不同的測試手段分:手工測試、自動化測試

5)按測試包含的內容分:功能測試、介面測試、安全測試、相容性測試、易用性測試(是否容 易上手)、效能測試、壓力測試、負載測試、恢復測試

二、軟體的生命週期以及工作流程

1、軟體的生命週期(思維導圖)

問題定義及規劃、需求分析、系統設計、軟體程式設計、軟體測試、軟體維護

2、軟體測試的工作流程

詳情思維導圖

三、如何做軟體測試需求分析

作為測試工程師,我們最關心的是:測什麼?怎麼測?什麼時候測?

1、什麼是軟體測試需求

通過原型圖or需求說明書展示

2、如何進行軟體測試需求

測試需求分析的主要目的:依據需求文件提取測試點,根據測試點來編寫測試用例

測試點分析:

①、通過分析需求描述中的輸入、輸出、處理、限制、約束等,給出相應的驗證內容 (功能測試)

②、 通過分析各個功能模組之間的業務順序,和各個功能模組之間傳遞的資訊和資料, 對存在功能互動的功能項,給出相應的驗證內容(功能互動測試 )

③、考慮到需求的完整性,要充分覆蓋軟體需求的各種特徵,包含**需求的驗證,比 如介面的驗證,註冊賬號的唯一性驗證(介面、易用性、相容性、安全性、效能壓力)

軟體測試理論基礎

通過手工或者工具對 被測物件 進行測試操作,從而驗證實際結果與預期結果是否存在差異 通過測試軟體可以發現並修復軟體中存在的缺陷,從而提高使用者對產品的使用信心。測試可以記錄軟體執行過程中產生的一些資料,從而為決策提供資料支援。測試可以降低同類產品開發遇到問題的風險 軟體測試的七個原則 我們在執行測試...

軟體測試理論基礎

1 軟體的三個要素 程式 實行特定功能的 文件 支援 執行 資料 支援程式執行一切有關 2 軟體測試的目的 1 驗證軟體是否滿足 軟體開發合同 或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明,軟體產品說明等規定的軟體質量要求 2 通過測試,發現軟體缺陷 3 為軟體產品的質量測量和評價提供依...

軟體測試理論基礎(二)

四 如何寫測試計畫 測試計畫應該包含什麼?編寫目的 背景 參考資料 測試要點 測試環境 產品及技術形態 起始時間 測試設計和測試執行 的任務分解和人員安排 風險控制 測試內容 人力以及時間資源分配 責任劃分 風險控制 測試結束的標準是什麼?用例通過率和bug比例達到要求,不出現比較嚴重的bug,測試...