摘要:2026上半年軟考中級軟件評測師備考進行中,希賽網(wǎng)為考生整理了2026上半年軟考中級軟件評測師第16章《基于結(jié)構(gòu)的測試技術(shù)》考試知識點分值分布及試題的備考資料,希望對各位考生的備考帶來幫助。
2026上半年軟考中級軟件評測師第16章《基于結(jié)構(gòu)的測試技術(shù)》考試知識點分值分布及試題如下:
第16章 基于結(jié)構(gòu)的測試技術(shù)
一、分值分布

注:本部分內(nèi)容為核心內(nèi)容,但由于教程改版再加可公開使用的試題數(shù)有限,無法充分體現(xiàn)本章的實際考試情況,請大家按上述知識點檢查!
二、試題示例
1.靜態(tài)分析
以下關(guān)于軟件靜態(tài)測試中靜態(tài)分析的敘述中,不正確的是( )。
A:通過數(shù)據(jù)流分析發(fā)現(xiàn)變量重復(fù)定義等缺陷
B:通過接口分析發(fā)現(xiàn)模塊之間接口是否一致等缺陷
C:通過表達式分析發(fā)現(xiàn)數(shù)組下標越界等缺陷
D:通過控制流分析發(fā)現(xiàn)執(zhí)行速度過慢等缺陷
答案:D
解析:
靜態(tài)分析:是一種檢查代碼的方法,無需執(zhí)行程序;靜態(tài)分析提供了一種機制,可以審查代碼結(jié)構(gòu)、控制流和數(shù)據(jù)流,檢測潛在的可移植性和可維護性的問題,計算適當(dāng)?shù)能浖|(zhì)量測度。
控制流分析:控制流分析方法是通過生存程序的有向控制流圖來對代碼進行分析。可發(fā)現(xiàn)邏輯判斷和結(jié)構(gòu)方面的缺陷。
數(shù)據(jù)流分析:是用來測試變量設(shè)置點和使用點之間的路徑。可發(fā)現(xiàn)變量定義和使用方面的缺陷。
接口一致性的設(shè)計分析可以檢查模塊之間接口的一致性和模塊與外部數(shù)據(jù)庫之間接口的一致性。
表達式分析,可以發(fā)現(xiàn)表達式中出現(xiàn)的錯誤。
執(zhí)行速度過慢等性能方面問題需要運行程序才能明確。靜態(tài)的控制流分析是無法發(fā)現(xiàn)的。
2.控制流圖分析
一個程序的控制流圖中有15個節(jié)點,19條邊,在測試用例數(shù)最少的情況下,確保程序中每個可執(zhí)行語句至少執(zhí)行一次所需要的測試用例數(shù)的上限是( )。
A:4
B:5
C:6
D:7
答案:C
解析:
控制流圖的圈復(fù)雜度為程序邏輯復(fù)雜性提供定量的測度,該度量用于計算程序的基本獨立路徑數(shù)目,即保證所有語句至少執(zhí)行一次的測試用例的數(shù)量。
McCabe圈復(fù)雜度:V(g)=邊的數(shù)量-節(jié)點數(shù)量+2。本題為:19-15+2=6。
3.基于控制流設(shè)計用例
對于邏輯表達式(version==Z_NULL|| version[0]!=ZLIB_VERSION[0] ||stream_size!=(int)(sizeof(z_stream))), 需要( )個測試用例才能完成分支條件組合測試。
A:2
B:4
C:8
D:16
答案:C
解析:
分支條件組合測試:設(shè)計足夠的測試用例,使得每個判定語句中的所有判定條件的各種可能組合都至少出現(xiàn)一次。本題中條件有version==Z_NULL、version[0]!=ZLIB_VERSION[0]、Stream_size != (int)(sizeof(z_stream))等3個條件,3個條件的各種可能組合數(shù)量為:2的3次方,即8。
軟考科目怎么選?
微信掃碼下方二維碼找答案
▼ ▼ ▼
熱門:系統(tǒng)集成項目管理工程師備考 | 網(wǎng)絡(luò)工程師備考 | 軟件設(shè)計師備考
推薦:系統(tǒng)規(guī)劃與管理師網(wǎng)絡(luò)課堂 | 2026年軟考報名時間及入口匯總表
活動:資料下載 | 新人禮包 | 2026上半年軟考第二期模考大賽![]()
備考:軟考學(xué)習(xí)資料 | 軟考在線題庫 | 軟考AI大模型
軟考備考資料免費領(lǐng)取
去領(lǐng)取
專注在線職業(yè)教育25年