要點:每個可執行語句至少執行一次.
A=5 B=6 X=2走ace路,可將語句全覆蓋
2:判定覆蓋
要點:每個判斷的真假分支至少執行一次
有兩個判定,設計兩真兩假就達到判定覆蓋條件
假假分支:ace A=5 B=6 X=2 f1f2
真真分之:abd A=2 B=5 X=3 t2t2(小寫表示判斷真假),大寫表示條件真假)
3:條件覆蓋
要點:每個判定中的每個條件可能至少滿足一次
題中有兩個判定,每個判定里兩個條件,也就是四個條件.
四個條件分別去真假兩種可能,只要在用例中出現條件四種真和四種假就可以
A<5取真T1,取假F1
如上B=5 T2 F2
A=2 T3 F3
X>2 T4 F4
F1F2F3F4 A=5 B=6 X=2走ace
T1T2T3T4 A=2 B=5 X=3走abd
A B A X四個條件的真假都取到了,條件覆蓋完成了,也可以用T1F2F3T4和
F1T2T3F4來設計,只要TN和FN都出現就可以,但是要注意F1和T3不能同時出現,因為A<5不成立,A=2一定不成立,以下幾種方法也要考慮這個條件,還要注意如果路徑走ace和acd的時候X的值會有變化)
4:判定條件覆蓋
要點:判斷中的每個條件所有可能至少出現一次,并且每個判定本身的判定結果也要出現一次.
判定條件覆蓋就是把判定覆蓋和條件覆蓋要考慮的東西合在一起考慮
兩個判定的真假要分別出現,四個條件的真假也要分別出現.
此題是巧合,判定覆蓋可以和條件覆蓋設計一樣的用例
F1F2F3F4 A=5 B=6 X=2走ace f1f2
T1T2T3T4 A=2 B=5 X=3走abd t1t2
完全滿足了判定條件覆蓋~
5:條件組合覆蓋
要點:每個判定中條件的各種可能組合至少滿足一次
這個稍微復雜一點先搞第一個判定中的條件,先把這兩個條件組合在一起,兩個條件,分別真假有四種組合方式:
(1)A<5 B=5 T1T2
(2)A<5 B!=5 T1F2
(3)A>=5 B=5 F1T2
(4)A>=5 B!=5 F1F2
第二個判斷
(5)A=2 X>2 T3T4
(6)A=2 X<=2 t3f4
(7)A!=2 X>2 F3T4
(8)A!=2 X<=2 F3F4
把 第一個判斷中四個條件和第2個判斷中四個條件組合
其中(3)(4)不能和(5)(6)組合因為A>=5就不能有A=2
來組合下吧
(1)(5):T1T2T3T4 A=2 B=5 X=3走abd
(2)(6): T1F2T3F4 A=2 B=6 X=2 走acd
(3)(7): F1T2F3F4 A=3 B=5 X=2走abe
(4)(8): F1F2F3F4 A=5 B=6 X=2走ace
居然覆蓋四條路徑了(純屬巧合)一般的情況下條件組合是不能保證路徑全被覆蓋的。
6:路徑覆蓋
所有路徑:一眼就能看出有四條路徑,分別是ace abd abe acd
在這里偷點工,因為條件組合里恰巧覆蓋里路徑,就不再寫用例了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/