【導(dǎo)讀】如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計(jì)足夠的。蓋和條件組合覆蓋。順序型-構(gòu)成串行操作;復(fù)型結(jié)構(gòu)用選擇結(jié)構(gòu)代替,只對(duì)循環(huán)體檢驗(yàn)一次。這樣,任一循環(huán)便。改造成進(jìn)入循環(huán)體或不進(jìn)入循環(huán)體的分支操作了。考慮選擇型結(jié)構(gòu)。當(dāng)程序中判定多于一個(gè)時(shí),形成的分支。當(dāng)n較大時(shí)將無(wú)法測(cè)試。完成路經(jīng)測(cè)試的理想情況時(shí)做到路徑覆蓋;可用弧序列或節(jié)點(diǎn)序列表示某一條具體路?;和弧b相乘,表示為ab,它表明?;是先后相繼的。路徑是并行關(guān)系。對(duì)路徑表達(dá)式化簡(jiǎn)。要求:最多輸入100個(gè)值(以-999為輸入結(jié)束標(biāo)。下面的程序片斷為主程序調(diào)用的求平均值的函數(shù)。數(shù),兩者都為全局變量。確定圈復(fù)雜性度量V;確定獨(dú)立路徑集;為每個(gè)獨(dú)立路徑的執(zhí)行,設(shè)計(jì)測(cè)試用。V=17(邊)-13(節(jié)點(diǎn))+2=6. 節(jié)點(diǎn)10,條件total>0為false,即輸入的一。組數(shù)據(jù)中沒(méi)有一個(gè)是有效值。假如最大值為maximum,如100;可如下設(shè)計(jì)一組測(cè)試用例數(shù)據(jù),如5個(gè)數(shù),分別