[軟件測試] 04 白盒 靜態測試 習題
目錄
軟件測試期末復習系列
課件知識點整合:
PTA習題匯總:
提示:
篇幅較長,可以使用Ctrl+F,在頁面中快速查詢關鍵詞(或者你要找的題目)并跳轉到指定的位置。
關鍵詞:白盒測試,靜態測試
判斷題
-
靜態測試只能通過手工方式進行。
答案:錯誤
-
靜態分析既可以發現程序中的語法錯誤,也可以檢查和判定程序中的邏輯錯誤。
答案:正確
-
通過靜態分析能夠發現軟件的所有邏輯設計和編碼錯誤。
答案:錯誤
-
靜態測試的實現技術主要包括代碼質量度量以及評審和檢查。
答案:正確
-
結對編程、同行桌查和輪查都是非正式評審方式。
答案:正確
單選題
-
使用靜態測試中的函數調用關系圖不能夠(D)
A. 檢查函數的調用關系是否正確
B. 發現是否存在孤立函數
C. 明確函數被調用頻度,并對這些函數進行重點檢查
D. 發現函數內部結構
-
下面對靜態測試和動態測試的區別描述正確的是(A)
A. 靜態測試并沒有真正的運行軟件,而動態測試需要運行軟件
B. 靜態測試需要借助于專門的測試工具,而動態測試不需要
C. 靜態測試是由開發人員執行的,而動態測試是由專門的測試人員完成
D. 靜態測試是主要是為了增加測試人員對軟件的理解,而動態測試是為了發現缺陷
-
下面可以作為評審對象的是(D)
①需求規格說明
②程序代碼
③測試計劃
④用戶手冊
A. ① ②
B. ① ② ③
C. ① ② ④
D. ① ② ③ ④
-
關于評審會議的通用準則,描述不正確的是(C)
A. 提交討論的是被評審文檔,而不是作者本人
B. 作者不應為自己或文檔辯護
C. 主持人可以同時成為評審人
D. 評審團隊應對評審對象給出是否接受的最終意見
-
在評審過程中,主持人的工作職責不包括(B)
A. 參與和評審有關的管理工作
B. 選擇評審對象和需要參加評審的人員
C. 收集評審數據
D. 發布評審報告
-
下列各項中,評審方法是按照正式化程序逐漸增強排列的是(D)
A. 正式評審、小組評審、走查、結對評審、臨時評審
B. 臨時評審、走查、結對審查、輪查、正式審查
C. 臨時評審、走查、小組評審、結對審查、正式審查
D. 臨時評審、輪查、結對審查、走查、正式審查
-
在代碼檢查過程中發現大部分錯誤的人通常是(A)
A. 程序員
B. 測試員
C. 審查者
D. 架構師
-
在代碼檢查的準備階段和檢查會議階段都具有發現產品錯誤責任的是___A___。
A. 評審人員
B. 開發人員(作者)
C. 協調員(主持人)
D. 講解員
-
在代碼檢查中,負責提供關于檢查項目的資料并回答評審人員問題的角色是(B)
A. 主持人
B. 開發人員(作者)
C. 評審人員
D. 講解員
多選題
-
下面哪些屬于靜態分析?
A. 代碼規則檢查
B. 程序結構分析
C. 程序復雜度分析
D. 內存泄漏
-
如何改進程序結構?
A. 避免孤立節點
B. 避免單一出口
C. 降低環復雜度
D. 盡量不使用非結構化設計
主觀題
- 簡述同行評審的流程。
答:
- 計劃評審會議:設計部門項目管理部門提交《設計和開發評審申請表》,經批準后進入計劃評審會議;項目經理制定合適的會議主持人;作者提供工作產品;評審主持人規劃本次評審會議。
- 召開評審預備會:確保參加正式評審會議的人員能清楚了解評審流程和評審目的,正確理解自己的責任,且評審員得到的評審材料正確無誤。
- 準備評審會議:判斷是否需要增加評審的投入。
- 召開正式評審會議:評審會議各成員展開討論
- 召開第3小時會議:標記為TBD的問題進行討論,評審員給出確定意見,并針對修復方案提出意見。
- 修復缺陷:作者修改工作產品,提交修復后的工作產品同時更新審閱情況記錄表。
- 確認修復:主持人派專人對修復后的工作產品進行確認,評審員確認所有缺陷都已修復,更新審閱情況記錄表,并提交給主持人。
- 函數調用關系圖可以提供哪些與測試有關的信息?
答:
1、函數調用層次:
(1)層次越深,集成測試負擔越大,對棧的壓力越大,容易導致溢出。
(2)從函數調用層次可以找到高風險節點:
調用層次越深的節點,比如葉子節點,從該函數傳遞數據所涉及的接口數量越多,經過的路徑越長,則該路徑可以完全正確執行的概率變低,對應風險越大。還有根節點,是主控節點,涉及所有節點的運行情況。
2、函數調用關系:函數的調用關系體現了接口的復雜程序,在調用圖中,可以通過計算節點的入度和出度來評價標識高風險節點。
3、查看函數調用圖中是否存在遞歸調用,如果存在則盡量考慮對函數結構的優化,將不必要的遞歸調用改為循環結構。
4、查看函數調用圖中是否存在孤立節點。孤立的函數意味著不執行的場景或路徑,代表編碼或設計的不合理,應盡量避免。

浙公網安備 33010602011771號