軟件測試方法和技術

1.1 什麼是軟件測試

定義:是由“驗證(Verification)”和“確認(Validation)”活動構成的整體:

  •  “驗證”:檢驗軟件是否已正確的實現了產品規格書所定義的系統功能和特性。
  •  “有效性確認”:確認軟件是否滿足用戶真正的活動需求。

功能和特性的區別(the difference between functionality and features):

Functionality refers to how well something works. Features refer to what something can do. A Feature is a sub-system or facility that in included within a larger system. A Function is the action that can be performed within the system. Much Functionality is enabled through a Feature.

For instance, User Administration is a feature offered in Windows. Add User, Grant Privilege to User, Delete User, List Users, etc. are Functions enabled by the User Administration feature.

1.2 軟件測試與軟件開發的關係

                       

圖1 V模型呈現測試和開發

第二章 軟件測試基本概念


 

2.1 軟件缺陷

1.缺陷(bug):所謂軟件缺陷,即爲計算機或 程序中存在的某種破壞正常運行能力問題、錯誤所謂軟件缺陷,其結果會導致軟件產品在某種程度上不滿足用戶需要。

2.軟件缺陷是如何產生的?

  •  技術問題:如算法錯誤、語法錯誤、計算和精讀錯誤、接口參數傳遞不匹配。
  •  軟件本身:如開發標準或流程不完善、文檔錯誤
  •  團隊工作:誤解,溝通不充分。

3.軟件缺陷的構成

 

圖2 軟件缺陷構成示意圖

2.3 軟件測試的分類

 

圖3 軟件測試三維空間

補充,按測試過程中軟件是否被執行:分爲靜態測試、動態測試

表1 軟件測試技術分類表

 

常見測試

 

2.4 測試階段

 

圖4 測試階段示意圖

 

2.5 軟件測試的工作範疇

 

圖5 測試工作流程圖

第三章 軟件測試方法


 返回

黑盒測試

邊界值測試

大量測試實踐表明,許多故障往往發生在輸入定義域或者輸出值域的邊界上,而不是在其內部。

邊界值分析法基本思想:選取正好等於、剛剛大於和剛剛小於邊界值的數據最爲測試數據

例子:假設有兩個變量x1和x2的函數F,a<=x1<=b, c<=x2<=d.

 

邊界值分析法侷限性:變量獨立且爲物理量。

等價測試

等價類測試動機:希望進行完備的測試,又避免冗餘。

 

報表日期 

 

三角形

 

 

基於決策表的測試

 

  

 

 

NextDate函數

 

 

 

 

 

 

白盒測試

語句覆蓋

 

 

判定覆蓋

 

條件覆蓋

 

判定條件覆蓋

 

條件組合覆蓋

 

路徑覆蓋

 

 

 

 

基本路徑測試

 

 

 

 

 

 

關於循環的基本路徑測試 

 

  

參考

http://www.docin.com/p-234892805.html

http://www.docin.com/p-201537948.html



發佈了27 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章