軟件測(cè)試白盒測(cè)試之基本路徑測(cè)試方法
在白盒測(cè)試中,基本路徑測(cè)試方法當(dāng)然是最優(yōu)秀的一種測(cè)試方法,根據(jù)流程圖畫出控制流圖,再畫出控制流圖的時(shí)候,我們要注意兩點(diǎn)
一:&&和||組合條件需要拆開,即改成單一條件
二:關(guān)于求解路徑條數(shù)的時(shí)候,用判定點(diǎn)來算路徑總數(shù)是有風(fēng)險(xiǎn)的
1.else語句不存在 2.case 語句也稱為判定點(diǎn),是不穩(wěn)定的,舉個(gè)例子,case情況有很多且每種情況沒有其他判定,這么算來,總的路徑條數(shù)就會(huì)變少。
所以我建議大家還是使用數(shù)圈圈的個(gè)數(shù)即 N+1 或者也可以為 E-N+2 其中 E 為邊的條數(shù),N 為結(jié)點(diǎn)個(gè)數(shù),兩者的值是相等的。
(關(guān)于case 如果把它描繪成各個(gè)判定點(diǎn)的話,也可以用判定點(diǎn)的個(gè)數(shù)+1 來進(jìn)行計(jì)算得到,且由case得到的判定像是一個(gè)樓梯一樣的判定哦!!!)
三:防止犯了先驗(yàn)性錯(cuò)誤(極容易犯錯(cuò),導(dǎo)致路徑丟失)這也是我要在這邊特別強(qiáng)調(diào)的(本人就是在這個(gè)問題上糾結(jié)了個(gè)把個(gè)小時(shí),終于找出來了)
為什么會(huì)有這種錯(cuò)誤呢,因?yàn)槲覀冊(cè)诜治隽顺绦蛑螅瑵撘庾R(shí)中把實(shí)際代碼中,邏輯相互矛盾,不可能出現(xiàn)的路徑給排除了!!!到后來會(huì)發(fā)現(xiàn)怎么總?cè)鄙僖稽c(diǎn)。
從程序的環(huán)路復(fù)雜性可導(dǎo)出程序基本路徑集合中的獨(dú)立路徑條數(shù),這是確定程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次所必須的測(cè)試用例數(shù)目的上界。從這里我們也可以看出一點(diǎn),并不是每條測(cè)試用例會(huì)設(shè)計(jì)出一個(gè)測(cè)試用例!!!
這么講未必抽象了點(diǎn),我來舉一個(gè)今晚我做的實(shí)驗(yàn)吧,控制流圖已經(jīng)畫出如下所示:
注意路徑4 為 我一直被我潛意識(shí)排除的那條!!!
因?yàn)閷?shí)際中,我們?cè)谠O(shè)計(jì)路徑的時(shí)候是不該考慮這種情景是否會(huì)出現(xiàn)的!!!
而且 我們也可也發(fā)現(xiàn),白盒測(cè)試也是很脆弱的了,若沒有 2 29 2001 本身這是不符合實(shí)際的,但若在白盒測(cè)試中沒有用到這個(gè)用例,也是無法檢測(cè)出錯(cuò)誤來。所以現(xiàn)在業(yè)內(nèi)有些人就開始發(fā)問,白盒測(cè)試是在浪費(fèi)時(shí)間,它的功能完全可以用黑盒測(cè)試來取代,遺憾的是,到現(xiàn)在為止還沒有被證明哈!
路徑1:1-2-3-4-5-6-7-8-31-33
路徑2:1-3-4-5-6-7-8-31-33
路徑3:1-3-5-6-7-9-10-12-31-33
路徑4:1-3-5-7-8-31-33
(注意:這條路徑被我先驗(yàn)性得排除了,以至于一直少了一條,雖然不存在,但在設(shè)計(jì)用例的時(shí)候應(yīng)該要考慮進(jìn)去的)
路徑5:1-3-5-7-9-10-12-31-32-33
路徑6:1-3-5-7-9-10-11-31-32-33
路徑7:1-3-5-7-13-16-31-32-33
路徑8:1-3-5-7-13-14-15-31-32-33
路徑9:1-3-5-7-17-18-19-31-32-33
路徑10:1-3-5-7-17-18-20-21-22-31-32-33
路徑11:1-3-5-7-17-18-20-21-24-31-32-33
路徑12:1-3-5-7-17-18-20-23-21-22-31-32-33
路徑13:1-3-5-7-17-18-20-23-21-24-31-32-33
路徑14:1-3-5-7-17-18-20-23-24-31-32-33
路徑15:1-3-5-7-25-26-27-28-31-32-33
路徑16:1-3-5-7-25-26-27-29-31-32-33
路徑17:1-3-5-7-25-26-30-31-32-33
posted on 2013-07-15 10:06 順其自然EVO 閱讀(321) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄