標籤:style http strong 資料 2014 io
《軟體測試方法和技術》 讀書筆記
2014-07-17
第一章 引論
1.3 什麼是軟體測試
1.4 軟體測試與軟體開發的關係
第二章 軟體測試基本概念
2.1 軟體缺陷
2.3 軟體測試的分類
2.4 測試階段
2.5 軟體測試的工作範疇
第三章 軟體測試方法
黑箱測試
邊界值測試
等價測試
報表日期
三角形
基於決策表的測試
NextDate函數
白盒測試
語句覆蓋
判定覆蓋
條件覆蓋
判定條件覆蓋
條件組合覆蓋
路徑覆蓋
基本路徑測試
第一章 引論
返回
1.3 什麼是軟體測試
定義:是由“驗證(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.4 軟體測試與軟體開發的關係
圖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