軟體工程測試方法
白盒測試
白盒測試,英文是White Box Testing。又稱結構測試或者邏輯驅動測試。、
白盒測試是把測試物件看作一個開啟的盒子。利用白盒測試法進行動態測試時,需要測試軟體產品的內部結構和處理過程,不需測試軟體產品的功能。
白盒測試法的覆蓋標準有邏輯覆蓋、迴圈覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。
白盒測試是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程式內部的結構測試程式,檢驗程式中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟體驗證。
白盒測試常用工具有:Jtest、VcSmith、Jcontract、C++ Test、CodeWizard、logiscope。
黑盒測試
黑盒測試,英文是Black Box Testing。又稱功能測試或者資料驅動測試。
黑盒測試是根據軟體的規格對軟體進行的測試,這類測試不考慮軟體內部的運作原理,因此軟體對使用者來說就像一個黑盒子。
軟體測試人員以使用者的角度,通過各種輸入和觀察軟體的各種輸出結果來發現軟體存在的缺陷,而不關心程式具體如何實現的一種軟體測試方法。
黑盒測試常用工具有:AutoRunner、winrunner
自動化
自動化測試,英文是Automated Testing。
使用自動化測試工具來進行測試,這類測試一般不需要人干預,通常在GUI、效能等測試和功能測試中用得較多。通過錄制測試指令碼,然後執行這個測試指令碼來實現測試過程的自動化。國內領先的自動化測試服務提供商是澤眾軟體。自動化測試工具有QTP、Testcomplete、AutoRunner和TAR等。
迴歸測試迴歸測試,英文是Regression testing。
迴歸測試是指在發生修改之後重新測試先前的測試以保證修改的正確性。理論上,軟體產生新版本,都需要進行迴歸測試,驗證以前發現和修復的錯誤是否在新軟體版本上再次出現。根據修復好了的缺陷再重新進行測試。迴歸測試的目的在於驗證以前出現過但已經修復好的缺陷不再重新出現。一般指對某已知修正的缺陷再次圍繞它原來出現時的步驟重新測試。通常確定所需的再測試的範圍時是比較困難的,特別當臨近產品釋出日期時。因為為了修正某缺陷時必需更改原始碼,因而就有可能影響這部分原始碼所控制的功能。所以在驗證修好的缺陷時不僅要服從缺陷原來出現時的步驟重新測試,而且還要測試有可能受影響的所有功能。因此應當鼓勵對所有迴歸測試用例進行自動化測試。
驗收測試驗收測試,英文是Acceptance testing。
驗收測試是指系統開發生命週期方法論的一個階段,這時相關的使用者或獨立測試人員根據測試計劃和結果對系統進行測試和接收。它讓系統使用者決定是否接收系統。它是一項確定產品是否能夠滿足合同或使用者所規定需求的測試。
驗收測試一般有三種策略:正式驗收、非正式驗收或Alpha 測試、Beta 測試。