軟件測試方法
黑盒測試
又稱功能測試或數據驅動測試,是針對軟件的功能需求/實現進行測試,通過測試來檢測每個功能是否符合需求,不考慮程序內部的邏輯結構
黑盒測試方法:
功能劃分
等價類劃分
等價類根據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
因果圖
錯誤推測等
白盒測試
白盒測試也稱結構測試或邏輯驅動測試,必須知道軟件內部工作過程,通過測試來檢測軟件內部是否按照需求、設計正常運行
白盒測試的主要方法:
語句覆蓋方法
分支覆蓋方法
邏輯覆蓋方法
什麽是動態測試
動態測試需要在開發/測試環境或實際運行環境中運行軟件,並使用測試用例去查找軟件缺陷;動態測試包括功能確認與接口測試、覆蓋率分析、性能分析、內存分析等
什麽是靜態測試
靜態測試不實際運行軟件,主要是對軟件的編程格式、結構等方面進行評估.靜態測試包括代碼檢查、程序結構分析、代碼質量度量等。它可以由人工進行,也可以借助軟件工具自動進行
軟件測試方法