一般地講,軟件測試技術主要有黑盒測試、白盒測試。隨著近年軟件測試技術的發展,功能自動化測試、接口測試技術、性能測試技術以及探索式測試技術都被人們越來越重視。這裡主要介紹常規的黑盒測試、白盒測試。
一、黑盒測試
黑盒測試也稱功能測試,主要檢查程序外部結構,不考慮內部邏輯結構,主要針對對軟件界面和軟件功能進行測試。
黑盒測試注重於測試軟件的功能需求,主要發現以下幾類錯誤。
是否有不正確或遺漏了的功能
在接口上,能否正確的接受輸入數據,能否產生正確的輸出信息
訪問外部信息是否有錯
性能上是否滿足要求
界面是否錯誤,是否不美觀
初始化或終止錯誤
黑盒測試兩種基本法:通過測試和失敗測試
黑盒測試測試用例設計方法:
測試區域確定法
1、等級劃分分法
2、邊界值分析法
組合覆蓋法
1、全組合覆蓋法
2、成對組合覆蓋法
3、正交實驗設計法
邏輯判斷法
1、因果圖法
2、判定表法
3、大綱法
業務路徑覆蓋法
1、場景分析法
2、功能圖法
二、白盒測試
白盒測試將測試對象看做一個透明的盒子,按照程序內部的結構測試程序,檢驗程序中的每天通路是否能按預定的要求工作,而不顧它的功能。因此白盒測試又稱為結構測試或邏輯驅動測試。
用於白盒測試的主要工具主要有內存洩漏檢查工具、代碼覆蓋率檢查工具和性能測試工具。
白盒測試方法有:
靜態白盒測試,在不執行的條件下,有條理的仔細審查軟件設計、體系結構和代碼。
代碼檢查法
靜態結構分析法,分析系統結構、數據結構、數據接口和邏輯結構等
靜態質量度法
動態白盒測試,又稱結構測試
覆蓋測試
控制結構測試
其他方法,如程序插樁、程序變異測試等。
閱讀更多 潘江 的文章