軟件測試 軟件測試工具
測試用例設計方法
白盒測試基本技術:控制流圖、代碼覆蓋率分析(Code Coverage Analysis)。
白盒測試方法:從總體上可劃分為靜態測試和動態測試;按測試操作的實施方式劃分為手工測試和借助于工具的自動化測試等。
白盒測試的靜態測試方法:代碼檢查法、靜態結構分析法、代碼質量度量法等。
白盒測試的動態測試方法:功能確認與接口測試、邏輯覆蓋分析法、基本路徑測試法、性能分析、內存分析等。
動態測試通常在靜態測試之后進行。
其他白盒測試方法:域測試(Domain Testing)、程序變異測試、符號測試、數據流測試、Z路徑測試。
常用的黑盒測試用例設計方法有:等價類劃分法、邊值分析法、錯誤猜測法、因果圖方法等,其他的一些測試方法還有判定表驅動法、正交試驗法、功能圖法,以及場景法等。
面向對象測試關注于設計合適的操作序列以測試類的狀態。
測試用例設計方法的主要原則包括:
(1)對每個測試用例應當給予特殊的標識,并且還應當與測試的類有明確的聯系。
(2)測試目的應當明確。
應當為每個測試用例開發一個測試步驟列表。這個列表應包括以下一些內容:
(1)列出所要測試的對象的專門說明;
(2)列出將要作為測試結果運行的消息和操作;
(3)列出測試對象可能發生的例外情況;
(4)列出外部條件;
(5)列出為了幫助理解和實現測試所需要的附加信息。
任何工程產品(注意是任何工程產品)都可以使用以下兩種方法之一進行測試。
黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。
白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是為了發現以下幾類錯誤:
1、是否有不正確或遺漏的功能?
2、在接口上,輸入是否能正確的接受?能否輸出正確的結果?
3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤?
4、性能上是否能夠滿足要求?
5、是否有初始化或終止性錯誤?
文章來源于領測軟件測試網 http://www.kjueaiud.com/