第1題
根據Mccabe環路復雜性度量,下面程序圖的復雜度是(20),對這個程序進行路徑覆蓋測試,可得到的基本路徑是(21)。
A.2
B.3
C.4
D.5
【我提交的答案】: B |
【參考答案與解析】: 正確答案:C |
解析:程序圖的環路數是源代碼復雜程度的度量。根據McCabe度量法,環路數N= e-n+2,這里e表示有向圖的邊數,n表示結點數。圖中e=13,n=11,得到N=4。另外一種方法是計算有向圖把平面劃分成的區域數,這里有3個閉合區域外加1個開放區域,共4個區域。所以程序圖的復雜度是4。
路徑測試的關鍵是要找出程序圖中所有可能的路徑。對這個程序進行路徑覆蓋測試,可得到4條基本路徑:
A—B—C—H—I—K
A—B—C—H—J—K
A—B—C—D—E—F—G—C—H—I—K
A—B—C—D—E—G—C—H—I—K
所有基本路徑都是從程序起點到終點,并且包含了至少一條獨立的邊。
為什么沒有ABCDEGCHJK或ABCDEFGCHJK?
第9題
(32)
A. 2
B. 3
C. 4
D. 5
為了保護您的賬號安全,請在“上學吧”公眾號進行驗證,點擊“官網服務”-“賬號驗證”后輸入驗證碼“”完成驗證,驗證成功后方可繼續查看答案!