軟體測試習題附答案
單項選擇題:共20小題,每小題1 分,滿分20分;請將答案填入題後括號中。
1. 在軟體生命週期的哪一個階段,軟體缺陷修復費用最低 ( A )
(C) 編碼 (
2. 單元測試中用來模擬被測模組呼叫者的模組是 ( C )
(A) 父模組 (
(C)驅動模組 (D)樁模組
3. 為了提高測試的效率,應該 ( D )
(A)隨機地選取測試資料;
(B)取一切可能的輸入資料作為測試資料;
(C)在完成編碼以後制定軟體的測試計劃;
(D)選擇發現錯誤可能性大的資料作為測試資料。
4. 側重於觀察資源耗盡情況下的軟體表現的系統測試被稱為 ( B )
(A)強度測試 (B)壓力測試
(C) 容量測試 (D)效能測試
5. 必須要求使用者參與的測試階段是 ( D )
(A)單元測試 (B)整合測試
(C) 確認測試 (D)驗收測試
6. 軟體測試員究竟做些什麼。 ( C )
(A)軟體測試員的目的是發現軟體缺陷
(B)軟體測試員的目的是發現軟體缺陷,儘可能早一些
(C)軟體測試員的目的是發現軟體缺陷,儘可能早一些,並確保其得以修復
(D)軟體測試員的目的是發現軟體缺陷,儘可能早一些,並將其得以修復
7. 下面四種說法中正確的是 ( C )
(A)因果圖法是建立在決策表法基礎上的一種白盒測試方法;
(B)等價類劃分法是邊界值分析法的基礎;
(C)健壯性等價類測試的測試用例要求在有效等價類中取值;
(D)在任何情況下做黑盒測試皆應首先考慮使用錯誤推斷法。
8. 不屬於單元測試內容的是 ( A )
(A)模組介面測試 (B)區域性資料結構測試
(C) 路徑測試 (D)使用者介面測試
9. 劃分軟體測試屬於白盒測試還是黑盒測試的依據是 ( C )
(A)是否執行程式程式碼
(B)是否能看到軟體設計文件
(C)是否能看到被測源程式
(D)執行結果是否確定
10. 下列專案中不屬於測試文件的是 ( C )
(A)測試計劃 (B)測試用例
(C) 程式流程圖 (D)測試報告
11. 幾乎沒有產品計劃、進度安排和正規的開發過程的軟體開發模式是 ( B )
(A)大棒模式 (B)邊寫邊改模式
(C) 瀑布模式 (D)快速原型開發模式
12. 如果某測試用例集實現了某軟體的路徑覆蓋,那麼它一定同時實現了該軟體的 ( A )
(A)判定覆蓋 (B)條件覆蓋
(C) 判定/條件覆蓋 (D)組合覆蓋
13. 下列說法不正確的是 ( D )
(A)測試不能證明軟體的正確性;
(B)測試員需要良好的溝通技巧;
(C)QA與testing屬於一個層次的概念;
(D)成功的測試是發現了錯誤的測試。
14. 對Web網站進行的測試中,屬於功能測試的是 ( B )
(A)連線速度測試 (B)連結測試
(C)平臺測試
(D)安全性測試
15. 在進行單元測試時,常用的方法是 ( B )
(A)採用黑盒測試,輔之以白盒測試;
(B)採用白盒測試,輔之以黑盒測試;
(C)只使用黑盒測試;
(D)只使用白盒測試。
16. 使用白盒測試方法時,確定測試資料的依據是指定的覆蓋標準和 ( B )
(A)程式的註釋
(B)程式的內部邏輯
(C)使用者使用說明書
(D)程式的需求說明
17.下列___不是軟體自動化測試的優點 ( D )
(A)速度快、效率高 (B)準確度和精確度高
(C)能提高測試的質量 (D)能充分測試軟體
18. 配置測試 ( C )
(A) 是指檢查軟體之間是否正確互動和共享資訊 (B) 是互動適應性、實用性和有效性的集中體現
(C) 是指使用各種硬體來測試軟體操作的過程 (D) 檢查缺陷是否有效改正
19. 下列各項中___不是一個測試計劃所應包含的內容 ( B )
(A)測試資源、進度安排 (B)測試預期輸出
(C)測試範圍 (D)測試策略
20.下列不屬於正式審查的方式是 ( D )
(A)同事審查
(B) 公開陳述
(C) 檢驗
(D) 編碼標準和規範
二、判斷題:共10小題,每小題1分,滿分10分;請將答案以“√”、“×”形式填入題後括號中。
1. 好的測試員不懈追求完美。 ( × )
2. 軟體測試是有效的排除軟體缺陷的手段。 ( √ )
3. 程式設計師與測試工作無關。 ( × )
4. 程式設計師兼任測試員可以提高工作效率。 ( × )
5. 產品說明書(需求文件)的變更應當受到控制。 ( √ )
6. 白盒測試的“條件覆蓋”標準強於“判定覆蓋”。 ( × )
7. 軟體開發全過程的測試工作都可以實現自動化。 ( × )
8. 找出的軟體缺陷越多,說明剩下的軟體缺陷越少。 ( × )
9. 採用自動化測試有可能延誤專案進度。 ( √ )
10.測試應從“大規模”開始,逐步轉向“小規模”。 ( × )
三、填空題:共10小題20個空格,每個空格1分,滿分20分;請將答案填入指定的空白處。
1. 軟體缺陷產生的原因包括軟體說明書、設計、編寫程式碼 以及其他原因。
2. 軟體開發模式包括大棒模式、邊寫邊改模式、流水模式、螺旋模式。
3. 黑盒測試用例設計方法包括等價類劃分法,邊界值法,以及因果圖法,錯誤推測法等。
4. 測試過程中,____測試計劃_______________描述用於描述測試的整體方案,________缺陷報告__描述依據測試案例找出的問題。
5. 傳統的等價類劃分測試的實現分兩步進行,一是___劃分等價類表____,二是_邊界值分析法______。
6. 在相容性測試中,______向前相容_________是指可以使用軟體的以前版本, ___向後相容_____是指可以使用軟體的未來版本。
7. 測試工作就是進行輸入、接受輸出、檢驗結果,不深入程式碼細節,這樣的測試方法稱為__動態黑盒測試___,在不執行程式碼的條件下有條理地仔細審查軟體設計、體系結構和程式碼,從而找出軟體缺陷的測試方法稱為___靜態白盒測試_____________。
8. 不需要修復軟體缺陷的原因包括______沒有時間__、不能算真正的軟體缺陷、___風險太大__、不值得修復。
9. 白盒測試又稱為_結構測試或邏輯結構測試_,黑盒測試又稱為___功能測試或給予規格說明書的測試_。
10. 動態測試的兩個基本要素是___被測試程式___、_____測試資料___。
四、名詞解釋:共5小題,每小題3分,滿分15分
1. 軟體缺陷
1).軟體未達到產品說明書的功能
2).軟體出現了產品說明書指明不會出現的錯誤
3).軟體功能超出產品說明書指明範圍
4).軟體未達到產品說明書雖未指出但應達到的目標
5).軟體測試員認為難以理解、不易使用、執行速度緩慢、或者終端使用者認為不好
2. β測試
β測試是指軟體開發公司組織各方面的典型使用者在日常工作中實際使用β版本,並要求使用者報告異常情況,提出批評意見。
3.測試的配置管理
配置管理的目的是建立和維護在軟體生命週期中軟體產品的完整性和一致性。一般來說,軟體測試配置管理包括4個最基本的活動:(1)配置標識;(2)變更控制;(3)配置狀態報告; (4)配置審計。
4.測試用例
測試用例就是將軟體測試的行為活動,做一個科學化的組織歸納。
5.黑盒測試
黑盒測試也稱功能測試或資料驅動測試,前提是已知產品所具有的功能,通過測試來檢測每個功能是否都正常使用。
五、簡答題:共3小題,每小題5分,滿分15分。
1. 如何劃分等價類?
1).在輸入條件規定了取值範圍或值的個數的情況下,則可以確立一個有效等價類和兩個無效等價類。
2).在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,則可以確立一個有效等價類和一個無效等價類。
3).在輸入條件是一個布林量的情況下,可以確立一個有效等價類和一個無效等價類。
4).在規定了輸入資料的一組值(假定n個),並且程式要對每一個輸入值分別處理的情況下,可以確立n個有效等價類和一個無效等價類。
5).在規定了輸入資料必須遵守的規則的情況下,可以確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。
6).在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。
2. 軟體驗收測試應完成哪些主要測試工作?
1)文件資料的審查驗收
2)功能測試
3)效能測試
4)強化測試
5)效能降級執行方式測試
6)檢查系統的餘量要求
7)安裝測試
8)使用者操作測試
3. 簡述軟體開發-軟體測試的對用關係。
六、綜合題:共1小題,每小題20分,滿分20分。
1. 某城市的電話號碼由三部分組成。這三部分的名稱和內容分別是
地區碼:空白或三位數字;
前 綴:非’0’或’1’開頭的三位數;
後 綴:四位數字。
假定被除錯的程式能接受一切符合上述規定的電話號碼,拒絕所有不符合規定的號碼,試用等價分類法來設計它的除錯用例。
解:第一步:劃分等價類,包括4個有效等價類,11個無效等價類。
輸入條件 |
有效等價類 |
無效等價類 |
地區碼 |
空白(1),3位數字(2) |
有非數字字元(5),少於3位數字(6),多於三位數字(7) |
字首 |
從200到999之間的3位數字(3) |
有非數字字元(8),起始位為"0"(9),起始位為"1"(10),少於3位數字(11),多於3位數字(12) |
字尾 |
4位數字(4) |
有非數字字元(13),少於4位數字(14),多於4位數字(15) |
第二步:確定除錯用例。
除錯資料 |
範圍 |
期望結果 |
( ) 276-2345 |
等價類(1),(3),(4) |
有效 |
(635) 805-9321 |
等價類(2),(3),(4) |
有效 |
對11個無效等價類,要選擇11個除錯用例,如下所示:
除錯資料 |
範圍 |
期望結果 |
|||
(20A) 123-4567 |
無效等價類(5) |
無效 |
|||
(33 ) 234-5678 |
無效等價類(6) |
無效 |
|||
(7777) 345-6789 |
無效等價類(7) |
無效 |
|||
(777) 34A-6789 |
無效等價類(8) |
無效 |
|||
(234) 045-6789 |
無效等價類(9) |
無效 |
|||
(777) 145-6789 |
無效等價類(10) |
無效 |
|||
(777) 34-6789 |
無效等價類(11) |
無效 |
|||
(777) 2345-6789 |
無效等價類(12) |
無效 |
|||
(777) 345-678A |
無效等價類(13) |
無效 |
|||
(777) 345-678 |
無效等價類(14) |
無效 |
|||
(777) 345-56789 |
無效等價類(15) |
無效 |
選取的除錯資料可以不同,關鍵是與除錯內容相符。
軟體測試技術(A卷)答案及評分標準
一、 單選題(20×1=20分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
A |
C |
D |
B |
D |
C |
C |
A |
C |
C |
題號 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
答案 |
B |
A |
D |
B |
B |
B |
D |
C |
B |
D |
二、 判斷題(10×1=10分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
× |
√ |
× |
× |
√ |
× |
× |
× |
√ |
× |
三、 填空題(20×1=20分)
1.編寫說明書; 編寫程式碼
2.大棒模式; 流水模式
3.等價類劃分; 邊界值分析法
4.測試計劃; 缺陷報告
5.劃分等價類表; 設計相應的測試用例
6.向前相容; 向後相容
7.動態黑盒測試; 靜態白盒測試
8.沒有時間; 風險太大
9.結構測試或邏輯驅動測試;
功能測試或資料驅動測試或基於規格說明書的測試
10.被測試程式; 測試資料(測試用例)
四、 名詞解釋(5×3=15分)
1.軟體缺陷:(符合下列規則的叫軟體缺陷):
1).軟體未達到產品說明書的功能
2).軟體出現了產品說明書指明不會出現的錯誤
3).軟體功能超出產品說明書指明範圍
4).軟體未達到產品說明書雖未指出但應達到的目標
5).軟體測試員認為難以理解、不易使用、執行速度緩慢、或者終端使用者認為不好
2.β測試是指軟體開發公司組織各方面的典型使用者在日常工作中實際使用β版本,並要求使用者報告異常情況,提出批評意見。
3.配置管理的目的是建立和維護在軟體生命週期中軟體產品的完整性和一致性。一般來說,軟體測試配置管理包括4個最基本的活動:(1)配置標識;(2)變更控制;(3)配置狀態報告; (4)配置審計。
4.測試用例就是將軟體測試的行為活動,做一個科學化的組織歸納。
5.黑盒測試也稱功能測試或資料驅動測試,前提是已知產品所具有的功能,通過測試來檢測每個功能是否都正常使用。
五、 簡答題(3×5=15分)
1.
1).在輸入條件規定了取值範圍或值的個數的情況下,則可以確立一個有效等價類和兩個無效等價類。
2).在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,則可以確立一個有效等價類和一個無效等價類。
3).在輸入條件是一個布林量的情況下,可以確立一個有效等價類和一個無效等價類。
4).在規定了輸入資料的一組值(假定n個),並且程式要對每一個輸入值分別處理的情況下,可以確立n個有效等價類和一個無效等價類。
5).在規定了輸入資料必須遵守的規則的情況下,可以確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。
6).在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。
2. 軟體驗收測試應完成哪些主要測試工作?
1)文件資料的審查驗收
2)功能測試
3)效能測試
4)強化測試
5)效能降級執行方式測試
6)檢查系統的餘量要求
7)安裝測試
8)使用者操作測試
3. 簡述軟體開發-軟體測試的對用關係
六、 綜合題(1×20=20分)
解:第一步:劃分等價類,包括4個有效等價類,11個無效等價類。
輸入條件 |
有效等價類 |
無效等價類 |
地區碼 |
空白(1),3位數字(2) |
有非數字字元(5),少於3位數字(6),多於三位數字(7) |
字首 |
從200到999之間的3位數字(3) |
有非數字字元(8),起始位為"0"(9),起始位為"1"(10),少於3位數字(11),多於3位數字(12) |
字尾 |
4位數字(4) |
有非數字字元(13),少於4位數字(14),多於4位數字(15) |
第二步:確定除錯用例。
除錯資料 |
範圍 |
期望結果 |
( ) 276-2345 |
等價類(1),(3),(4) |
有效 |
(635) 805-9321 |
等價類(2),(3),(4) |
有效 |
對11個無效等價類,要選擇11個除錯用例,如下所示:
除錯資料 |
範圍 |
期望結果 |
|||
(20A) 123-4567 |
無效等價類(5) |
無效 |
|||
(33 ) 234-5678 |
無效等價類(6) |
無效 |
|||
(7777) 345-6789 |
無效等價類(7) |
無效 |
|||
(777) 34A-6789 |
無效等價類(8) |
無效 |
|||
(234) 045-6789 |
無效等價類(9) |
無效 |
|||
(777) 145-6789 |
無效等價類(10) |
無效 |
|||
(777) 34-6789 |
無效等價類(11) |
無效 |
|||
(777) 2345-6789 |
無效等價類(12) |
無效 |
|||
(777) 345-678A |
無效等價類(13) |
無效 |
|||
(777) 345-678 |
無效等價類(14) |
無效 |
|||
(777) 345-56789 |
無效等價類(15) |
無效 |
選取的除錯資料可以不同,關鍵是與除錯內容相符。
一、 單項選擇題;共20小題,每小題1 分,滿分20分;請將答案填入題後括號中。
1. 軟體測試的目的是 ( B )
(A)發現程式中的所有錯誤 (B)儘可能多地發現程式中的錯誤
(C)證明程式是正確的 (D)除錯程式
2. 下列___不屬於測試原則的內容 ( D )
(A)軟體測試是有風險的行為 (B)完全測試程式是不可能的
(C)測試無法顯示潛伏的軟體缺陷 (D)找到的缺陷越多軟體的缺陷就越少
3. 導致軟體缺陷的最大原因是 ( A )
(A)編制說明書 (B)設計
(C)編碼 (D)測試
4. 修復軟體缺陷費用最高的是____階段: ( D )
(A)編制說明書 (B)設計
(C) 編寫程式碼 (D)釋出
5. 白盒測試是根據程式的__C__來設計測試用例,黑盒測試是根據軟體的規格說明來設計測試用例。
(A)功能 (B)效能
(C)內部邏輯 (D)內部資料
6. 條件覆蓋的目的是 ( A )
(A)使每個判定的所有可能的條件取值組合至少執行一次
(B)使程式中的每個判定至少都獲得一次“真”值和“假”值。
(C)使程式中的每個判定中每個條件的可能值至少滿足一次。
(D)使程式中的每個可執行語句至少執行一次。
7. 一個程式中所含有的路徑數與____有著直接的關係。 ( A )
(A) 程式的複雜程度 (B) 程式語句行數
(C)程式模組數 (D)程式指令執行時間
8. 動態黑盒子測試: ( B )
(A)直接測試底層功能、過程、子程式和庫 (B)可估算執行測試時程式碼量和具體程式碼
(C)從軟體獲得讀取變數和狀態資訊的訪問權 (D)測試的是軟體在使用過程中的實際行為
9. 在自低向上測試中,要編寫稱為___B_的模組來測驗正在測試的模組。
(A) 測試存根 (B) 測試驅動模組
(C)樁模組 (D) 底層模組
10. 下列___不是軟體自動化測試的優點 ( D )
(A)速度快、效率高 (B)準確度和精確度高
(C)能提高測試的質量 (D)能充分測試軟體
11. 配置測試 ( C )
(A) 是指檢查軟體之間是否正確互動和共享資訊 (B) 是互動適應性、實用性和有效性的集中體現
(C) 是指使用各種硬體來測試軟體操作的過程 (D) 檢查缺陷是否有效改正
12. 下列各項中___不是一個測試計劃所應包含的內容 ( B )
(A)測試資源、進度安排 (B)測試預期輸出
(C)測試範圍 (D)測試策略
13. 下列不屬於正式審查的方式是 ( D )
(A)同事審查(B) 公開陳述(C) 檢驗(D) 編碼標準和規範
14. 在沒有產品說明書時使用____: ( A )
(A)探索測試(B) 功能測試(C) 動態測試(D) 靜態測試
15. 除錯是 ( D )
(A)發現與預先定義的規格和標準不符合的問題
(B)發現軟體錯誤徵兆的過程
(C)有計劃的、可重複的過程
(D)消除軟體錯誤的過程
16. 在軟體底層進行的測試稱為 ( C )
(A) 系統測試 (B) 整合測試 (C) 單元測試 (D) 功能測試
17. 在確定黑盒測試策略時,優先選用的方法是 ( B )
(A) 邊界值分析法 (B) 等價類劃分
(C)錯誤推斷法 (D)決策表方法
18. 下列___不屬於軟體缺陷 ( A )
(A) 測試人員主觀認為不合理的地方
(B) 軟體未達到產品說明書標明的功能
(C)軟體出現了產品說明書指明不會出現的錯誤
(D)軟體功能超出產品說明書指明範圍
19. 產品釋出後修復軟體缺陷比專案開發早期這樣做的費用要高_____ ( D )
(A)1~2倍 (B)10~20倍 (C)50倍 (D)100倍或更高
20. _____把黑盒子測試和白盒子測試的界限打亂了。 ( A )
(A) 灰盒子測試 (B)動態測試 (C)靜態測試 (D)失敗測試
二、填空題:共10小題20個空格,每個空格1分,滿分20分;請將答案填入指定的空白處。
11. 軟體缺陷產生的原因包括_____編寫說明書_____、設計、______編寫程式碼_____以及其他原因。
12. 軟體開發模式包括________大棒模式___________、邊寫邊改模式、_____流水模式__、螺旋模式。
13. 黑盒測試用例設計方法包括___等價類劃分法___、____邊界值分析法___以及因果圖法,錯誤推測法等。
14. 測試過程中,___測試計劃_____用於描述測試的整體方案,__缺陷報告_描述依據測試案例找出的問題。
15. 傳統的等價類劃分測試的實現分兩步進行,一是劃分等價類表_,二是_設計相應的測試用例_。
16. 在相容性測試中,_ 向前相容_是指可以使用軟體的以前版本, _____向後相容是指可以使用軟體的未來版本。
17. 測試工作就是進行輸入、接受輸出、檢驗結果,不深入程式碼細節,這樣的測試方法稱為__動態黑盒測試____,在不執行程式碼的條件下有條理地仔細審查軟體設計、體系結構和程式碼,從而找出軟體缺陷的測試方法稱為 靜態白盒測試_。
18. 不需要修復軟體缺陷的原因包括___沒有時間____、不能算真正的軟體缺陷、______風險太大__、不值得修復。
19. 白盒測試又稱為_____結構測試___,黑盒測試又稱為____功能測試__。
20. 動態測試的兩個基本要素是____被測試程式____、____測試資料___。
三、判斷題:共10小題,每小題1分,滿分10分;請將答案以“√”、“×”形式填入題後括號中。
1. 白盒測試的條件覆蓋標準強於判定覆蓋。 ( × )
2. 驗收測試是以終端使用者為主的測試。 ( √ )
3. 測試程式僅僅按預期方式執行就行了。 ( × )
4. 自底向上整合需要測試員編寫驅動程式。 ( √ )
5. 好的測試員不懈追求完美。 ( × )
6. 軟體測試工具可以代替軟體測試員。