軟件工程期末試題及答案(六)
軟件工程期末就到,大家有把握嗎?以下是小編為大家整理推薦關于軟件工程期末試題及答案,希望對大家有所幫助。
軟件工程期末試題:選擇題
1.軟件測試的目的是( )。
A)試驗性運行軟件 B)發現軟件錯誤 C)證明軟件正確 D)找出軟件中全部錯誤
2.軟件測試中白盒法是通過分析程序的( )來設計測試用例的。
A)應用范圍 B)內部邏輯 C)功能 D)輸入數據
3.黑盒法是根據程序的( )來設計測試用例的。
A)應用范圍 B)內部邏輯 C)功能 D)輸入數據
4.為了提高軟件測試的效率,應該( )。
A)隨機地選取測試數據 B)取一切可能的輸入數據作為測試數據
C)在完成編碼以后制定軟件的測試計劃 D)選擇發現錯誤可能性最大的數據作為測試用例
5.與設計測試用例無關的文檔是( )。
A)項目開發計劃 B)需求規格說明書 C)設計說明書 D)源程序
6.測試的關鍵問題是( )。
A)如何組織軟件評審 B)如何選擇測試用例
C)如何驗證程序的正確性 D)如何采用綜合策略
7.軟件測試用例主要由輸入數據和( )兩部分組成。
A)測試計劃 B)測試規則 C)預期輸出結果 D)以往測試記錄分析
8.成功的測試是指運行測試用例后( )。
A)未發現程序錯誤 B)發現了程序錯誤 C)證明程序正確性 D)改正了程序錯誤
9.下列幾種邏輯覆蓋標準中,查錯能力最強的是( )。
A)語句覆蓋 B)判定覆蓋 C)條件覆蓋 D)條件組合覆蓋
10.在黑盒測試中,著重檢查輸入條件組合的方法是( )。
A)等價類劃分法 B)邊界值分析法 C)錯誤推測法 D)因果圖法
11.單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成的測試是( )。
A)系統功能 B)局部數據結構 C)重要的執行路徑 D)錯誤處理
12.軟件測試過程中的集成測試主要是為了發現( )階段的錯誤。
A)需求分析 B)概要設計 C)詳細設計 D)編碼
13.不屬于白盒測試的技術是( )。
A)路徑覆蓋 B)判定覆蓋 C)循環覆蓋 D)邊界值分析
14.集成測試時,能較早發現高層模塊接口錯誤的測試方法為( )。
A)自頂向下漸增式測試 B)自底向上漸增式測試 C)非漸增式測試 D)系統測試
15.確認測試以( )文檔作為測試的基礎。
A)需求規格說明書 B)設計說明書 C)源程序 D)開發計劃
16.使用白盒測試方法時,確定測試數據應根據( )和指定的覆蓋標準。
A)程序內部邏輯 B)程序的復雜度 C)使用說明書 D)程序的功能
17.程序的三種基本結構是( )。
A)過程子、程序、分程序 B)順序、選擇、循環
C)遞歸、堆棧、隊列 D)調用、返回、轉移
18.結構化程序設計的一種基本方法是( )
A)篩選法 B)遞歸法 C)歸納法 D)逐步求精法
19.軟件調試的目的是( )
A)找出錯誤所在并改正之 B)排除存在錯誤的可能性
C)對錯誤性質進行分類 D)統計出錯的次數
20.程序三種基本結構的共同特點是( )
A)不能嵌套使用 B)只能用來寫簡單程序
C)已經用硬件實現 D)只有一個入口和一個出口
21.下面說法正確的是( )。
A)經過測試沒有發現錯誤說明程序正確 B)測試的目標是為了證明程序沒有錯誤
C)成功的測試是發現了迄今尚未發現的錯誤的測試 D)成功的測試是沒有發現錯誤的測試
22.覆蓋準則最強的是( )。
A)語句覆蓋 B)判定覆蓋
C)條件覆蓋 D)路徑覆蓋
23.發現錯誤能力最弱的是( )。
A)語句覆蓋 B)判定覆蓋
C)條件覆蓋 D)路徑覆蓋
24.實際的邏輯覆蓋測試中,一般以( )為主設計測試用例。
A)條件覆蓋 B)判定覆蓋
C)條件組合覆蓋 D)路徑覆蓋
25.下面( )方法能夠有效地檢測輸入條件的各種組合可能引起的錯誤。
A)等價類劃分 B)邊界值分析
C)錯誤推測 D)因果圖
26.與確認測試階段有關的文檔是( )。
A)需求規格說明書 B)概要設計說明書
C)詳細設計說明書 D)源程序
27.超出軟件工程范圍的測試是( )。
A)單元測試 B)集成測試
C)確認測試 D)系統測試
28.軟件測試不需要了解軟件設計的( )。
A)功能 B)內部結構
C)處理過程 D)條件
29.( )方法需要考察模塊間的接口和各模塊之間的聯系。
A)單元測試 B)集成測試
C)確認測試 D)系統測試
30.調試應該由( )完成。
A)與源程序無關的程序員 B)編制該源程序的程序員
C)不了解軟件設計的機構 D)設計該軟件的機構
31.基線是軟件生存期中各開發階段的一個特定點,它可作為一個檢查點,當采用的基線發生錯誤時,我們可以返回到最近和最恰當的( )上。
A)配置項 B)程序 C)基線 D)過程
32.版本管理是對系統不同版本進行的( )過程
A)標識與跟蹤 B)標識變更 C)發布變更 D)控制變更
33.在變更控制中,管理各個用戶存取和修改一個特定軟件配置對象的權限是( )。
A)異步控制 B)同步控制
C)存取控制 D)基線控制
34. 在配置管理中,“登入”和“檢出”處理實現了兩個重要的變更控制要素,即同步控制和( )。
A)異步控制 B)同步控制
C)基線控制 D)存取控制
35. 按照軟件配置管理的原始指導思想,受控制的對象應是( )。
A)軟件元素 B)軟件配置項
C)軟件項目 D)軟件過程
36. 軟件配置項是軟件配置管理的對象,指的是軟件工程過程中所產生的( )。
A)接口 B)軟件環境 C)信息項 D)版本
37.在變更控制中,可用來確保由不同用戶所執行的并發控制是( )。
A)異步控制 B)同步控制 C)存取控制 D)基線控制
38.以下說法錯誤的是( )。
A)軟件配置管理簡稱SCI
B)軟件配置項是配置管理的基本單位
C)軟件配置實際上是一動態的概念
D)軟件工程過程中某一階段的變更均要引起軟件配置的變更
39.在設計人機界面時,應主要考慮的因素有( )。
A) 系統響應時間 B)錯誤處理 C)用戶求助機制 D)以上都是
40.人機界面的風格大致經過了( )代的演變
A)一 B)二 C)三 D) 四
軟件工程期末試題: 填空題
1.軟件測試的目的是盡可能多地發現軟件中存在的 ,將 作為糾錯的依據。
2.測試階段的基本任務是根據軟件開發各階段的 和程序的 ,精心設計一組 ,利用這些實例執行 ,找出軟件中潛在的各種 和 。
3.測試用例由 和預期的 兩部分組成。
4.軟件測試方法一般分為兩大類: 方法和 方法。
5.動態測試通過 發現錯誤。根據 的設計方法不同,動態測試又分為 與 兩類。
6.靜態測試采用 和 的手段對程序進行檢測。
7.人工審查程序偏重于 的檢驗,而軟件審查除了審查 還要對各階段 進行檢驗。
8.計算機輔助靜態分析利用 工具對測試程序進行 分析。
9.黑盒法只在軟件的 處進行測試,依據 說明書,檢查程序是否滿足 要求。
10.白盒法必須考慮程序的 和 ,以檢查 的細節為基礎,對程序中盡可能多的邏輯路徑進行 。
11.白盒測試是 測試,被測對象是 ,以程序的 為基礎設計測試用例。
12.邏輯覆蓋是對程序內部有 存在的邏輯結構設計測試用例,根據程序內部的邏輯覆蓋程度又可分為 、 、 、 、 和 6種覆蓋技術。
13.實際的邏輯覆蓋測試中,一般以 覆蓋為主設計測試用例,然后再補充部分用例,以達到 覆蓋測試標準。
14.循環覆蓋是對程序內部有 存在的邏輯結構設計測試用例,它通過限制 來測試。
15.基本路徑測試是在程序 基礎上,通過分析控制構造的 復雜性,導出 集合,從而設計測試用例。
16.黑盒測試是 測試,用黑盒技術設計測試用例有4種方法: 、 、和 。
17.等價類劃分從程序的 說明,找出一個輸入條件(通常是 或 ),然后將每個輸入條件劃分成兩個或多個 。
18.邊界值分析是將測試 情況作為重點目標,選取正好等于、剛剛大于或剛剛小于 的測試數據。如果輸入或輸出域是一個有序集合,則應選取集合的' 元素和 元素作為測試用例。
19.在測試程序時,根據經驗或直覺推測程序中可能存在的各種錯誤,稱為 。
20.因果圖的基本原理是通過畫 圖,把用自然語言描述的 轉換為 ,最后為 每一列設計一個測試用例。
21.測試的綜合策略是在測試中,聯合使用各種 方法。通常先用 法設計基本的測試用例,再用 法補充一些必要的測試用例。
22.軟件測試過程中需要3類信息: 、 和 。
23.軟件測試一般經過4個測試: 、 、 和 。
24. 指對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現規定的功能,從而發現模塊在編碼中或算法中的錯誤,它涉及 和 的文檔。
25.單元測試主要測試 的5個基本特征: 、 、 、 和 。
26.在單元測試中,需要為被測模塊設計 模塊和 模塊。 用來模擬被測模塊的上級調用模塊, 用來代替被測模塊所調用的模塊。
27.集成測試指在 測試基礎上,將所有模塊按照設計要求組裝成一個完整的系統進行的測試。也稱 測試或 測試。
28.集成測試的方法有兩種: 和 。
29.漸增式測試有兩種不同的組裝模塊的方法: 和 。
30.自頂向下漸增式測試不需要編寫 模塊,只需要編寫 模塊,其步驟是從 模塊開始,沿著被測程序的 的控制路徑逐步向下測試,它有兩種組合策略: 和 。
31.自底向上漸增式測試不需要編寫 模塊,只需要編寫 模塊。
32.確認測試指檢查軟件的 與 是否與 說明書中確定的指標相符合,又稱 測試。
33.確認測試在模擬環境下運用 測試方法,由 和 參加的測試。
34.確認測試開始前需要制定 計劃,結束后要寫出 報告。其測試用例要選用 的數據。
35.軟件配置審查的任務是檢查軟件的所有文檔資料的 和 。
36.調試也稱 ,是在成功的測試之后才開始進行,其目的是確定錯誤的 和 ,并改正錯誤。
37.調試技術包括 、 、 和 。
38.回溯法調試是從 出發,而歸納法調試是從 入手。
39.被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為測試。
40.用等價類劃分法設計一個測試用例時,使其覆蓋 尚未被覆蓋的合理等價類。
41.用等價類劃分法設計一個測試用例時,使其覆蓋 不合理等價類。
42.在單元測試時,需要為被測模塊設計 。
43.在集成測試時有兩種測試方法,它們是 。
44.軟件測試是為了 而執行程序的過程。
45.運行被測程序的方法稱為 測試。
46.動態測試中,主要測試軟件功能的方法稱為 法。
47.選擇測試用例,使得被測程序中每個判定的每個分支至少執行一次,這種邏輯覆蓋標準稱為 。
48.要覆蓋含循環結構的所有路徑是不可能的,一般通過限制 來測試。
49.用等價類劃分法設計測試用例時,如果被測程序的某個輸入條件規定了取值范圍,則可確定一個合理的等在和 。
50.憑經驗或直覺推測程序中可能存在的錯誤而設計測試用例的方法是 。
51.集成測試中的具體方法是 。
52.確認測試階段的兩項工作是 。
53.在單元測試中,測試一個模塊時,需要設計 。
54.軟件配置管理,簡稱SCM,它用于整個軟件工程過程。其主要目標是: 、 、、 。
55.SCM是一組管理整個軟件生存期各階段中 的活動。
56.基線的作用是把各階段的開發工作劃分得更加明確,便于檢查與確認階段成果。因此,基線可以作為項目的一個 。
軟件工程期末試題: 名詞解釋
1.軟件測試
2.靜態測試
3.動態測試
4.黑盒測試
5.白盒測試
6.語句覆蓋
7.判定覆蓋
8.條件覆蓋
9.判定/條件覆蓋
10.條件組合覆蓋
11.路徑覆蓋
12.測試用例
13.驅動模塊
14.樁模塊
15.單元測試
16.集成測試
17.確認測試
18.漸增式測試
19.非漸增式測試
20.調試
21.人的因素的含義
22.基線
23.軟件配置管理
24.軟件配置項
>>>下一頁更多精彩“軟件工程期末試題及答案”