軟體測試專案實作讀書心得 - 第一章 測試實作方法論

軟體測試專案實作

1. 軟體測試策略分類

1. 靜態分析

主要是透過工具或者是人工分析程式的語法、邏輯、參數等是否符合程式規範

2. 動態分析

是指運作被測試程式,輸入測試資料,檢查運作結果與預期結果是否有差異,從而判斷系統中是否存在缺陷的過程

2. 測試運用技術分類

1. 黑箱測試

測試人員不可慮程式內部邏輯,只按造需求規格檢查是否符合功能。

設計Test Case後紀錄系統的實際輸出結果,把輸出結果跟預期比較,來判斷是否有缺陷

這種方法主要用在系統測試階段使用(SIT)

2. 白箱測試

測試人員對程式內部邏輯結構及有關資訊來設適合選擇Test Case,對程式邏輯進行測試

3. 測試階段劃分

1. 單元測試

主要由開發人員對自己寫的商業邏輯進行測試,包含函數和方法。

2. 整合測試

硬體環境、網路環境和其它支援系統整合再一起。

3. 系統測試

目的在於通過系統需求規格說明書進行比較,發現軟體與系統定義不符合的地方

4. 驗收測試

軟體系統交付使用者正式使用之前的最後一個測試行為。它是以使用者為主的測試,由使用者設計Test Case,使用實際資料進行測試

4. 按照測試劃分

1. 功能測試

檢查軟體功能是否符合規格說明上的需求。往往功能測試上投入的資源最多,發現問題也最多。

功能測試通常使用技術有 等價類劃分、邊界值分析、因果圖、正交表、狀態圖等。

2. 效能測試

包括回應時間、伺服器資源使用率等測試是否符合規定。

5. 其它測試

1. 人工測試

2. 自動化測試

3. 回歸測試 (Regression Testing)

是指軟體在修改以後在運作以前,為尋找錯誤而執行程式用過的Test Case,以測試缺陷是否再次出現的行為

4. 煙霧測試 (Smoke Testing)

軟體交付後,對其重要的部分進行大概的測試,檢查系統主要功能是否正確。

煙霧測試一般在版本交付給測試團隊之前,對一些重點部分的功能進去確認,以決定此版本軟體是進入正式階段測試還是退回給開發人員。

測試行為流程

測試人員基本素質要求

1. 責任心、耐心、細心和信心

2. 協調、溝通能力

3. 具備電腦專業的知識和快速學習的能力

4.具有不斷累積經驗、總結的能力