1. 程式人生 > >軟件測試方法

軟件測試方法

人工 無效 數據區 取值 一點 分支 基礎上 開區 bsp

黑盒測試

又稱功能測試或數據驅動測試,是針對軟件的功能需求/實現進行測試,通過測試來檢測每個功能是否符合需求,不考慮程序內部的邏輯結構

黑盒測試方法:

功能劃分

等價類劃分

等價類根據SRS將需求合理劃分片段,分成輸入域的子集合,在子集合中,各個輸入數據對於揭露軟件中的錯誤都是等效的,並合理假定:測試某等價類的代表值就等於對這一類其他值的測試。在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據區的較好的測試結果。

1. 有效等價類:對於軟件需求說明書(Software Requirements Specification,一下簡稱SRS)來說是合理的,有意義的輸入數據的集合,檢驗功能和性能是否符合SRS.

2. 無效等價類:對於SRS是不合理的,沒有意義的數據集合。

在有效等價類測試完成的基礎上,一定要盡可能的註意無效等價類數據輸入後,系統反饋的信息和處理方式,註意引導和反饋。

邊界值分析

定義:對等價類測試分析方法的補充。

使用條件:1.輸入條件明確一個值的取值範圍,或規定了值的個數

2.輸入條件明確一個有序集合

邊界點定義:

上點:就是邊界上的點,不管是開區間還是閉區間

內點:就是在域範圍內的任意一點

離點:就是離上點最近的一個點,如果邊界是封閉的,那麽離點就是域範圍外離上點最近的點,如果邊界是開放的,那麽離點就是域範圍內離上點最近的點。整數類型+1或-1;實數,認為選擇一個精度,在這個精度下尋找最靠近的點。

邊界值測試法中主要是選取離點和上點進行測試。

例如:用戶名長度取值範圍為[4,10],要選取的上點是4,10,離點是 3,11 用戶名長度取值範圍為(4,10),要選取的上點是4,10,離點 是5,9

因果圖

錯誤推測等

白盒測試

白盒測試也稱結構測試或邏輯驅動測試,必須知道軟件內部工作過程,通過測試來檢測軟件內部是否按照需求、設計正常運行

白盒測試的主要方法:

語句覆蓋方法

分支覆蓋方法

邏輯覆蓋方法

什麽是動態測試

動態測試需要在開發/測試環境或實際運行環境中運行軟件,並使用測試用例去查找軟件缺陷;動態測試包括功能確認與接口測試、覆蓋率分析、性能分析、內存分析等

什麽是靜態測試

靜態測試不實際運行軟件,主要是對軟件的編程格式、結構等方面進行評估.靜態測試包括代碼檢查、程序結構分析、代碼質量度量等。它可以由人工進行,也可以借助軟件工具自動進行

軟件測試方法