1. 前言:
1.1 三角形問題和NextDate函數(貫穿講座的兩個例子)
1.1.1三角形問題
1.1.2 NextDate函數
1.2 軟件測試的重要性
2. 軟件測試介紹:
2.1 軟件測試的一些常用術語
2.2 軟檢測試流程:代碼審查;單元測試;集成測試;系統測試;驗收測試
2.3 單元測試方法:白盒測試(結構測試)和黑盒測試(功能測試);單元測試以白盒測試 為主
3. 測試用例的設計方法:
3.1 等價類劃分
3.1.1 等價類劃分法介紹
等價類劃分法是將程序的輸入域劃分為若干部分,然后從每個部分中選取少數代表性數據當作測試用例
3.1.2 等價類劃分法原則
(1) 按照區間劃分(舉例)
(2) 按照數值劃分(舉例)
(3) 按照數值集合劃分(舉例)
(4) 按照限制條件或規格劃分(舉例)
(5) 細分等價類
3.1.3 等價類劃分法的測試用例設計
3.1.4 常見等價類劃分測試形式
(1) 標準等價類測試(舉例)
(2) 健壯等價類測試(舉例)
(3) 對等區間劃分
3.1.5 等價類劃分測試的實例
三角形問題的標準等價類測試用例和健壯等價類測試用例
3.2 邊界值分析法
3.2.1 邊界值分析法介紹
邊界值分析法的測試用例來自等價類的邊界。
輸入等價類和輸出等價類的邊界就是要測試的情況。
基本思想:選取正好等于、剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據。
3.2.2 邊界值分析法設計測試用例的原則:
(1) 輸入條件取值范圍界定時:
(2) 對取值個數界定時:
(3) 輸出條件同上兩原則。
(4) 輸入或輸出要求是有序集合時:
3.2.3 邊界值分析法測試的實例
(1) 三角形問題的邊界值分析測試用例設計
(2) NextDate函數的邊界值分析測試用例設計
3.3 因果圖法
3.3.1 因果圖法介紹
因果圖法是基于這樣的一種思想:一些程序的功能可以用判定表的形式來表示,并根據輸入條件的組合情況規定的操作。因此,可以考慮為判定表中的每一列設計一個測試用例,以便測試程序在輸入條件的某種組合下的輸出是否正確。
特點:這種方法考慮到輸入情況的各種組合以及各個輸入情況之間的相互制約關系。
適用情況:測試時必須考慮條件的各種組合
3.3.2 因果圖的編制、分析以及判定樹的轉換和測試用例設計步驟
(1) 根據程序規格說明書,確定“因”、“果”,表示成因果圖
(2) 將因果圖轉換為判定表
(3) 為判定樹中的每一列所表示的情況設計一個測試用例
3.3.3 因果圖法舉例
修改個人信息的例子
3.4 決策表法(簡單介紹)
3.4.1 決策表法的介紹
一些數據處理問題當中,某些操作的實施依賴于多個邏輯條件的組合,也就是說,針對不同邏輯條件的組合值,分別執行不同的操作,決策表很適合于處理這類問題。
3.4.2 決策表示例
例子:閱讀指南
3.4.3 決策表的組成
條件樁、條件項、動作樁、動作項
3.4.4 決策表的生成
主要講解決策表的簡化,相似規則的合并
3.4.5 決策表的適用范圍
(1) 決策表適用的應用程序:
(2) 適用于使用決策表設計測試用例的情況:
4. 白盒測試用例設計的覆蓋標準:
4.1 覆蓋測試的示例程序
4.1.1 經典示例程序
4.1.2 實例程序流程圖和流圖
4.2 六種覆蓋方法
示例程序
IF ( (A>1) AND (B=0) ) THEN
X=X/A
IF ( (A=2) OR (X>1) ) THEN
X=X+1
4.2.1 語句覆蓋
4.2.2 判定覆蓋
4.2.3 條件覆蓋
4.2.4 判定/條件覆蓋
4.2.5 組合覆蓋
4.2.6 路徑覆蓋
文章來源于領測軟件測試網 http://www.kjueaiud.com/