測試用例設計方法——因果圖法

1.因果圖
 1.1考慮所有輸入/輸出條件的相互制約關係以及組合關係
 1.2考慮輸入條件之間的依賴關係;
 1.3再根據分析的關係來轉化爲判定表的規則
2.條件與結果之間的關係
 2.1恆等
 2.2非(~)
 2.3或(V)
 2.4與
3.條件與條件之間的關係
 3.1互斥:最多有一個可能成立(下拉菜單)
 3.2包含:至少有一個必須成立(下拉菜單)
 3.3屏蔽:a成立時b不成立;a不成立時,b的值不一定(元旦不上班;不是元旦不一定上班)
 3.4唯一:有且只有一個成立(性別)
 3.5要求:a成立時,b一定會成立
4.判定表和因果圖
 判定表:分析條件樁與動作樁後,全組合獲取條件項
 因果圖:分析因和果,先考慮條件與條件之間的關係,關係與結果之間的關係,再轉化爲判定表
5.案例分析
 案例:註冊功能,驗證用戶名需求:第一項要求輸入手機號或郵箱作爲賬戶名,第二項要求正確輸入驗證碼,兩項都驗證成功後填寫賬戶信息;但如果第一項校驗不成功,則報錯L(輸入手機號或郵箱格式錯誤);如果是第二項驗證不成功,則報錯M(驗證碼輸入錯誤)。
 因果圖:
在這裏插入圖片描述
 判定表:
在這裏插入圖片描述  分析:第一個」非「對應2;」與「對應3,4;第二個」非「對應1。  步驟總結:   1.分析需求,獲取條件樁和動作樁;   2.分析條件與條件,條件與動作之間的關係;   3.通過關係畫出因果圖;   4.將因果圖轉化爲判定表。