測試用例的要素
測試用例編號
測試標題
所屬模塊
測試需求項編號
案例狀態
預置條件
優先級
測試輸入
操作步驟
預期輸出
實際結果
案例設計者
設計日期
案例性質
用例設計方法
等價類
找出發現bug效果一樣的一個組合。分為有效等價類和無效等價類。
步驟:1.划分等價類;2.確定測試用例;
舉例:輸入三角形三邊應為正整數,分別構成非三角形、一般三角形、等腰三角形和等邊三角形。
需求分析:1.正整數;2.兩邊之和大於第三邊;3.兩邊相等;4.三邊相等。
等價類設計

邊界值
大量bug集中在輸入的邊界上,邊界值和等價類互補。
邊界值:
上點:邊界上的點,不管是開還是閉區間
離點:距離上點最近的點,閉區間離點在外,開區間離點在內
內點:邊界內的任意一點,可以采用折中的方法確定內點
步驟:1.划分等價類(可選);2.分析樣點;3.確定測試用例。
判定表
增強條件與結果之間的邏輯性,彌補等價類的不足,判定表無法直接生成測試用例,而且條件得到什么結果需要手工處理。
步驟:1.標識輸入和輸出;2.構造判定表;3.逐列分析條件項組合,填入其動作項;4.簡化判定表(可選);5.生成測試用例。

因果圖
因果圖,得到條件和條件、條件和結果的邏輯關系,可以通過與或非運算直接得到測試規則,然后合並,最后通過等價類、邊界值抽取測試用例。
步驟:1.標識輸入和輸出;2.畫出因果圖;3.將因果圖轉換為判定表;4.簡化判定表(可選);5.生成測試用例。
條件與結果:恆等、非、或、與

條件與條件:異、唯一、要求、或
1.E約束(異):所有輸入中至多一個輸入條件發生。(<=1,也可以沒有)
2.I約束(或):所有輸入中至少一個輸入條件發生。(>=1)
3.O約束(唯一);所有輸入中有且只有一個輸入條件發生。(=1)
4.R約束(要求):所有輸入中只要有一個輸入條件發生,則其它輸入也會發生。



正交試驗
確定需求中因子及所對應的狀態的個數
因子與水平相等:直接查找正交表,使用取值進行替換
因子不等:查找比因子稍大的正交表,選取行數最小的,將最后多出的因子空閑,不做替換
水平不等:查找水平稍大的正交表,選取行數最小的,將多余的水平留着,在抽取用例的時候根據均分原則替換
因子和水平都不相等:查找比因子、水平都稍大的正交表,選取行數最小的,根據上述方法選定正交表
最后,需要根據經驗進行用例的補充。
《常用正交表對照圖》,加Q群獲取

步驟:1.提取功能說明,構造“因子—狀態”表;2.加權篩選,生成因素分析表(刪除重要性較小的因子或狀態);3.利用正交表構造測試數據集;4.利用正交表每行數據構造測試用例。

流程分析
涉及流程的,都可以用流程分析,能將系統功能進行串聯,但是流程沒問題不表示功能沒問題
流程分為正常流程和異常流程
步驟:1.畫出業務流程圖;2.定義狀態節點和條件分支;3.確定測試路徑(每個流程構成一個測試用例);4.選取測試數據,構造測試用例。
異常分析
斷電、斷網、硬件故障等。
步驟:1.針對系統羅列可能的故障;2.針對每種可能故障設計測試用例。
