等價類劃分法、邊界值分析法、因果圖法、狀態遷移法、斷定表法、流程分析法、正交試驗法、錯誤猜想法、輸入/輸出域測試法、異常分析法、工具
概念:某個輸入域的集合,在這個集合中每一個輸入條件都是等效的。性能
原則:測試
A.規定了取值範圍或值的個數,則可肯定一個有效等價類和兩個無效等價類spa
B.規定了輸入值的集合,或是規定了必須如何的條件,則可肯定一個有效等價類和一個無效等價類設計
C.布爾量,則可肯定一個有效等價類和一個無效等價類遊戲
D.輸入數據的一組值假定N個,而且程序要對每個輸入值分別處理,則可肯定N個有效等價類和一個無效等價類事件
E.輸入數據必須遵照什麼的狀況下,則可肯定一個有效等價類和若干個無效等價類ci
F.已劃好了等價類,各元素在程序處理中的方式不一樣,則應該進一步的劃分table
步驟:基礎
邊界值使用條件:
邊值點定義:上點、離點、內點
原則:
步驟:
適用範圍:輸入與輸入之間、輸出與輸出之間各項無牽制關係的狀況。
例如:用戶註冊
適用的測試類型:功能測試、性能測試、GUI測試、配置測試等
概念:是分析和表達多邏輯條件下執行不一樣操做的狀況的工具。
應用:
組成:條件樁、條件項、動做樁、動做項
步驟:
優勢:能把複雜的問題按各類可能的狀況一一列舉出不,簡明而易於理解,可避免遺漏。
缺點:合併存在漏測。
適用範圍:
是把規格轉化爲斷定表的系統化方法。它適合檢查輸入條件的各類組合狀況。
步驟: 1.把大的系統規格劃分解成能夠測試的規格片斷(可選)
2.找出哪些是緣由,哪些是結果
3.畫出因果圖
4.將因果圖轉換爲斷定表
5.簡化斷定表(可選)
6.生成測試用例
優勢:
缺點:
條件與結果:恆等、非、或、與
條件與條件:異、惟1、要求、或
要求:只要其中一個輸入發生,其餘輸入也會發生(誤區:爲何充值和充值成功不是這個,由於他們不是同屬輸入條件,而是由前後條件,沒什麼關係)
這是從白盒測試中路徑覆蓋分析法中推廣到黑盒測試中來的測試分析方法。
步驟:
總結:重點在測試流程,流程測試沒有問題並不能說明系統功能就沒有問題
概念:狀態遷移法其實是測試了各類狀態的轉換,這些狀態轉換的測試在實際工做中是很容易遺漏的,只要將這些狀態的轉換測試到,是否是採用狀態遷移法並不重要,由於狀態遷移圖只不過是給出一種將多個狀態的轉換串起來進行測試的思路
步驟:
1.畫出狀態遷移圖
2.列出狀態-事件表
3.畫出狀態轉換樹(列出每一個狀態,畫出全部從這個狀態出發的狀態)
4.從狀態轉換樹推導出測試路徑
5.根據測試路徑編寫合法測試用例
6.編寫非法測試用例
概念:是從大量和試驗點中挑出適量的、有表明性的點,應用迦羅瓦理論導出的「正交表」,合理的安排試驗的一種科學的試驗設計方法
相關概念:指標、因子、因子的狀態
步驟:
總結:不考慮實際取值的意義,故刪除無效的組合,補充漏掉的常見組合。
只須要在使用完等價類、邊界值的基礎上再考慮特殊值和長時間輸入
指望達到輸出或等價類覆蓋
容錯能力、故障恢復能力
根據經驗猜測。只能做爲測試設計的補充,而不能單獨用來設計測試用例。
方法名稱 |
特色 |
不足 |
測試類型 |
系統類型 |
備註 |
等價類,邊界值 |
分類、覆蓋 |
不考慮組合 |
全部類型 |
全部系統 |
須要關注數據背後的信息 |
斷定表因果圖 |
全排列組合、人工化簡 |
比較繁瑣 |
功能測試 |
控制系統、遊戲 |
用於測試比較複雜的處理過程 |
正交試驗 |
兩兩組合、自動選取 |
不關心組合的實際意義 |
功能測試、配置測試 |
全部系統 |
關鍵是正交表的選取 |
狀態遷移 |
測試修改 |
|
功能測試 |
手機、MP3 |
編輯修改功能也可採用 |
流程分析 |
測試流程 |
|
功能測試、安裝測試 |
金融系統、物流系統、電子 商務系統 |
業務流程複雜的系統適用,只檢查流程,不保證單功能正確 |