測試用例編號測試
測試標題spa
所屬模塊設計
測試需求項編號blog
案例狀態硬件
預置條件bug
優先級方法
測試輸入im
操做步驟d3
預期輸出經驗
實際結果
案例設計者
設計日期
案例性質
找出發現bug效果同樣的一個組合。分爲有效等價類和無效等價類。
步驟:1.劃分等價類;2.肯定測試用例;
舉例:輸入三角形三邊應爲正整數,分別構成非三角形、通常三角形、等腰三角形和等邊三角形。
需求分析:1.正整數;2.兩邊之和大於第三邊;3.兩邊相等;4.三邊相等。
等價類設計
大量bug集中在輸入的邊界上,邊界值和等價類互補。
邊界值:
上點:邊界上的點,無論是開仍是閉區間
離點:距離上點最近的點,閉區間離點在外,開區間離點在內
內點:邊界內的任意一點,能夠採用折中的方法肯定內點
步驟:1.劃分等價類(可選);2.分析樣點;3.肯定測試用例。
加強條件與結果之間的邏輯性,彌補等價類的不足,斷定表沒法直接生成測試用例,並且條件獲得什麼結果須要手工處理。
步驟:1.標識輸入和輸出;2.構造斷定表;3.逐列分析條件項組合,填入其動做項;4.簡化斷定表(可選);5.生成測試用例。
因果圖,獲得條件和條件、條件和結果的邏輯關係,能夠經過與或非運算直接獲得測試規則,而後合併,最後經過等價類、邊界值抽取測試用例。
步驟:1.標識輸入和輸出;2.畫出因果圖;3.將因果圖轉換爲斷定表;4.簡化斷定表(可選);5.生成測試用例。
條件與結果:恆等、非、或、與
條件與條件:異、惟1、要求、或
1.E約束(異):全部輸入中至多一個輸入條件發生。(<=1,也能夠沒有)
2.I約束(或):全部輸入中至少一個輸入條件發生。(>=1)
3.O約束(惟一);全部輸入中有且只有一個輸入條件發生。(=1)
4.R約束(要求):全部輸入中只要有一個輸入條件發生,則其它輸入也會發生。
肯定需求中因子及所對應的狀態的個數
因子與水平相等:直接查找正交表,使用取值進行替換
因子不等:查找比因子稍大的正交表,選取行數最小的,將最後多出的因子空閒,不作替換
水平不等:查找水平稍大的正交表,選取行數最小的,將多餘的水平留着,在抽取用例的時候根據均分原則替換
因子和水平都不相等:查找比因子、水平都稍大的正交表,選取行數最小的,根據上述方法選定正交表
最後,須要根據經驗進行用例的補充。
《經常使用正交表對照圖》,加Q羣獲取
步驟:1.提取功能說明,構造「因子—狀態」表;2.加權篩選,生成因素分析表(刪除重要性較小的因子或狀態);3.利用正交表構造測試數據集;4.利用正交表每行數據構造測試用例。
涉及流程的,均可以用流程分析,能將系統功能進行串聯,可是流程沒問題不表示功能沒問題
流程分爲正常流程和異常流程
步驟:1.畫出業務流程圖;2.定義狀態節點和條件分支;3.肯定測試路徑(每一個流程構成一個測試用例);4.選取測試數據,構造測試用例。
斷電、斷網、硬件故障等。
步驟:1.針對系統羅列可能的故障;2.針對每種可能故障設計測試用例。