單項選擇題:共20小題,每小題1 分,滿分20分;請將答案填入題後括號中。程序員
1. 在軟件生命週期的哪個階段,軟件缺陷修復費用最低 ( A )算法
(C) 編碼 (D)產品發佈安全
2. 單元測試中用來模擬被測模塊調用者的模塊是 ( C )數據結構
(A) 父模塊 (B)子模塊框架
(C)驅動模塊 (D)樁模塊ide
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) 編碼標準和規範
2、判斷題:共10小題,每小題1分,滿分10分;請將答案以「√」、「×」形式填入題後括號中。
1. 好的測試員不懈追求完美。 ( × )
2. 軟件測試是有效的排除軟件缺陷的手段。 ( √ )
3. 程序員與測試工做無關。 ( × )
4. 程序員兼任測試員能夠提升工做效率。 ( × )
5. 產品說明書(需求文檔)的變動應當受到控制。 ( √ )
6. 白盒測試的「條件覆蓋」標準強於「斷定覆蓋」。 ( × )
7. 軟件開發全過程的測試工做均可以實現自動化。 ( × )
8. 找出的軟件缺陷越多,說明剩下的軟件缺陷越少。 ( × )
9. 採用自動化測試有可能延誤項目進度。 ( √ )
10.測試應從「大規模」開始,逐步轉向「小規模」。 ( × )
3、填空題:共10小題20個空格,每一個空格1分,滿分20分;請將答案填入指定的空白處。
1. 軟件缺陷產生的緣由包括軟件說明書、設計、編寫代碼 以及其餘緣由。
2. 軟件開發模式包括大棒模式、邊寫邊改模式、流水模式、螺旋模式。
3. 黑盒測試用例設計方法包括等價類劃分法,邊界值法,以及因果圖法,錯誤推測法等。
4. 測試過程當中,____測試計劃_______________描述用於描述測試的總體方案,________缺陷報告__描述依據測試案例找出的問題。
5. 傳統的等價類劃分測試的實現分兩步進行,一是___劃分等價類表____,二是_邊界值分析法______。
6. 在兼容性測試中,______向前兼容_________是指可使用軟件的之前版本, ___向後兼容_____是指可使用軟件的將來版本。
7. 測試工做就是進行輸入、接受輸出、檢驗結果,不深刻代碼細節,這樣的測試方法稱爲__動態黑盒測試___,在不執行代碼的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷的測試方法稱爲___靜態白盒測試_____________。
8. 不須要修復軟件缺陷的緣由包括______沒有時間__、不能算真正的軟件缺陷、___風險太大__、不值得修復。
9. 白盒測試又稱爲_結構測試或邏輯結構測試_,黑盒測試又稱爲___功能測試或給予規格說明書的測試_。
10. 動態測試的兩個基本要素是___被測試程序___、_____測試數據___。
4、名詞解釋:共5小題,每小題3分,滿分15分
1. 軟件缺陷
1).軟件未達到產品說明書的功能
2).軟件出現了產品說明書指明不會出現的錯誤
3).軟件功能超出產品說明書指明範圍
4).軟件未達到產品說明書雖未指出但應達到的目標
5).軟件測試員認爲難以理解、不易使用、運行速度緩慢、或者最終用戶認爲很差
2. β測試
β測試是指軟件開發公司組織各方面的典型用戶在平常工做中實際使用β版本,並要求用戶報告異常狀況,提出批評意見。
3.測試的配置管理
配置管理的目的是創建和維護在軟件生命週期中軟件產品的完整性和一致性。通常來講,軟件測試配置管理包括4個最基本的活動:(1)配置標識;(2)變動控制;(3)配置狀態報告; (4)配置審計。
4.測試用例
測試用例就是將軟件測試的行爲活動,作一個科學化的組織概括。
5.黑盒測試
黑盒測試也稱功能測試或數據驅動測試,前提是已知產品所具備的功能,經過測試來檢測每一個功能是否都正常使用。
5、簡答題:共3小題,每小題5分,滿分15分。
1. 如何劃分等價類?
1).在輸入條件規定了取值範圍或值的個數的狀況下,則能夠確立一個有效等價類和兩個無效等價類。
2).在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的狀況下,則能夠確立一個有效等價類和一個無效等價類。
3).在輸入條件是一個布爾量的狀況下,能夠確立一個有效等價類和一個無效等價類。
4).在規定了輸入數據的一組值(假定n個),而且程序要對每個輸入值分別處理的狀況下,能夠確立n個有效等價類和一個無效等價類。
5).在規定了輸入數據必須遵照的規則的狀況下,能夠確立一個有效等價類(符合規則)和若干個無效等價類(從不一樣角度違反規則)。
6).在確知已劃分的等價類中各元素在程序處理中的方式不一樣的狀況下,則應再將該等價類進一步的劃分爲更小的等價類。
2. 軟件驗收測試應完成哪些主要測試工做?
1)文檔資料的審查驗收
2)功能測試
3)性能測試
4)強化測試
5)性能降級執行方式測試
6)檢查系統的餘量要求
7)安裝測試
8)用戶操做測試
3. 簡述軟件開發-軟件測試的對用關係。
6、綜合題:共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卷)答案及評分標準
1、 單選題(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 |
2、 判斷題(10×1=10分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
× |
√ |
× |
× |
√ |
× |
× |
× |
√ |
× |
3、 填空題(20×1=20分)
1.編寫說明書; 編寫代碼
2.大棒模式; 流水模式
3.等價類劃分; 邊界值分析法
4.測試計劃; 缺陷報告
5.劃分等價類表; 設計相應的測試用例
6.向前兼容; 向後兼容
7.動態黑盒測試; 靜態白盒測試
8.沒有時間; 風險太大
9.結構測試或邏輯驅動測試;
功能測試或數據驅動測試或基於規格說明書的測試
10.被測試程序; 測試數據(測試用例)
4、 名詞解釋(5×3=15分)
1.軟件缺陷:(符合下列規則的叫軟件缺陷):
1).軟件未達到產品說明書的功能
2).軟件出現了產品說明書指明不會出現的錯誤
3).軟件功能超出產品說明書指明範圍
4).軟件未達到產品說明書雖未指出但應達到的目標
5).軟件測試員認爲難以理解、不易使用、運行速度緩慢、或者最終用戶認爲很差
2.β測試是指軟件開發公司組織各方面的典型用戶在平常工做中實際使用β版本,並要求用戶報告異常狀況,提出批評意見。
3.配置管理的目的是創建和維護在軟件生命週期中軟件產品的完整性和一致性。通常來講,軟件測試配置管理包括4個最基本的活動:(1)配置標識;(2)變動控制;(3)配置狀態報告; (4)配置審計。
4.測試用例就是將軟件測試的行爲活動,作一個科學化的組織概括。
5.黑盒測試也稱功能測試或數據驅動測試,前提是已知產品所具備的功能,經過測試來檢測每一個功能是否都正常使用。
5、 簡答題(3×5=15分)
1.
1).在輸入條件規定了取值範圍或值的個數的狀況下,則能夠確立一個有效等價類和兩個無效等價類。
2).在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的狀況下,則能夠確立一個有效等價類和一個無效等價類。
3).在輸入條件是一個布爾量的狀況下,能夠確立一個有效等價類和一個無效等價類。
4).在規定了輸入數據的一組值(假定n個),而且程序要對每個輸入值分別處理的狀況下,能夠確立n個有效等價類和一個無效等價類。
5).在規定了輸入數據必須遵照的規則的狀況下,能夠確立一個有效等價類(符合規則)和若干個無效等價類(從不一樣角度違反規則)。
6).在確知已劃分的等價類中各元素在程序處理中的方式不一樣的狀況下,則應再將該等價類進一步的劃分爲更小的等價類。
2. 軟件驗收測試應完成哪些主要測試工做?
1)文檔資料的審查驗收
2)功能測試
3)性能測試
4)強化測試
5)性能降級執行方式測試
6)檢查系統的餘量要求
7)安裝測試
8)用戶操做測試
3. 簡述軟件開發-軟件測試的對用關係
6、 綜合題(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) |
無效 |
選取的調試數據能夠不一樣,關鍵是與調試內容相符。
1、 單項選擇題;共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)失敗測試
2、填空題:共10小題20個空格,每一個空格1分,滿分20分;請將答案填入指定的空白處。
11. 軟件缺陷產生的緣由包括_____編寫說明書_____、設計、______編寫代碼_____以及其餘緣由。
12. 軟件開發模式包括________大棒模式___________、邊寫邊改模式、_____流水模式__、螺旋模式。
13. 黑盒測試用例設計方法包括___等價類劃分法___、____邊界值分析法___以及因果圖法,錯誤推測法等。
14. 測試過程當中,___測試計劃_____用於描述測試的總體方案,__缺陷報告_描述依據測試案例找出的問題。
15. 傳統的等價類劃分測試的實現分兩步進行,一是劃分等價類表_,二是_設計相應的測試用例_。
16. 在兼容性測試中,_ 向前兼容_是指可使用軟件的之前版本, _____向後兼容是指可使用軟件的將來版本。
17. 測試工做就是進行輸入、接受輸出、檢驗結果,不深刻代碼細節,這樣的測試方法稱爲__動態黑盒測試____,在不執行代碼的條件下有條理地仔細審查軟件設計、體系結構和代碼,從而找出軟件缺陷的測試方法稱爲 靜態白盒測試_。
18. 不須要修復軟件缺陷的緣由包括___沒有時間____、不能算真正的軟件缺陷、______風險太大__、不值得修復。
19. 白盒測試又稱爲_____結構測試___,黑盒測試又稱爲____功能測試__。
20. 動態測試的兩個基本要素是____被測試程序____、____測試數據___。
3、判斷題:共10小題,每小題1分,滿分10分;請將答案以「√」、「×」形式填入題後括號中。
1. 白盒測試的條件覆蓋標準強於斷定覆蓋。 ( × )
2. 驗收測試是以最終用戶爲主的測試。 ( √ )
3. 測試程序僅僅按預期方式運行就好了。 ( × )
4. 自底向上集成須要測試員編寫驅動程序。 ( √ )
5. 好的測試員不懈追求完美。 ( × )
6. 軟件測試工具能夠代替軟件測試員。 ( × )
7. 最重要的用戶界面要素是軟件符合現行標準和規範。 ( √ )
8. 自動化測試可能延誤項目進度。 ( √ )
9. 軟件測試員能夠對產品說明書進行白盒測試。 ( √ )
10. 靜態白盒測試能夠找出遺漏之處和問題。 ( √ )
4、名詞解釋;共5小題,每小題3分,滿分15分
1.軟件缺陷2. 單元測試3.白盒測試4.迴歸測試5.等價類
5、簡答題:共3小題,每小題5分,滿分15分。
1. 什麼是測試用例?爲何要設計測試用例?
2. 簡述增量式集成測試的自頂向下和自底向上兩種測試方法。
3.分析單元測試和代碼調試的區別。
6、:綜合題:共1小題,每小題20分,滿分20分。
1.按要求給出下列程序的測試用例(要求寫出必要的說明):
(1) 語句覆蓋
(2) 斷定覆蓋
(3) 條件覆蓋
(4) 斷定-條件覆蓋
(5) 條件組合覆蓋
軟件測試技術(B卷)答案及評分標準
7、 單選題(20×1=20分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
B |
D |
A |
D |
C |
A |
A |
D |
B |
D |
題號 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
答案 |
C |
B |
D |
A |
D |
C |
B |
A |
D |
A |
8、 填空題(20×1=20分)
1.編寫說明書; 編寫代碼
2.大棒模式; 流水模式
3.等價類劃分; 邊界值分析法
4.測試計劃; 缺陷報告
5.劃分等價類表; 設計相應的測試用例
6.向前兼容; 向後兼容
7.動態黑盒測試; 靜態白盒測試
8.沒有時間; 風險太大
9.結構測試或邏輯驅動測試;
功能測試或數據驅動測試或基於規格說明書的測試
10.被測試程序; 測試數據(測試用例)
9、 判斷題(10×1=10分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
× |
√ |
× |
√ |
× |
× |
√ |
√ |
√ |
√ |
10、 名詞解釋(5×3=15分)
1.軟件缺陷:(符合下列規則的叫軟件缺陷):
1).軟件未達到產品說明書的功能
2).軟件出現了產品說明書指明不會出現的錯誤
3).軟件功能超出產品說明書指明範圍
4).軟件未達到產品說明書雖未指出但應達到的目標
5).軟件測試員認爲難以理解、不易使用、運行速度緩慢、或者最終用戶認爲很差
2.單元測試:單元測試是對軟件設計的最小單元——模塊進行正確性檢驗的測試工做,主要測試模塊在語法、格式和邏輯上的錯誤。
3.白盒測試
白盒測試也稱爲結構測試或邏輯驅動測試,前提是知道產品內部工做過程,可經過測試來檢測產品內部動做是否按照規格說明書的規定正常進行,按照程序內部的機構測試程序,檢測程序中的每條通路是否都可以按預約要求正確工做,而無論產品的功能,主要用於軟件驗證。
4.迴歸測試
指軟件系統被修改或擴充(如系統功能加強或升級)後從新進行的測試,是爲了保證對軟件所作的修改沒有引入新的錯誤而重複進行的測試。
5.等價類:指某個輸入域的子集合,在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的。
11、 簡答題(3×5=15分)
1. 所謂的測試用例就是將軟件測試的行爲活動,作一個科學化的組織概括。
使用測試用例的好處主要體如今如下幾個方面:
• 在開始實施測試以前設計好測試用例,能夠避免盲目測試並提升測試效率。
• 測試用例的使用令軟件測試的實施重點突出、目的明確。
• 在軟件版本更新後只需修正少部分的測試用例即可展開測試工做,下降工做強度、縮短項目週期。
• 功能模塊的通用化和複用化使軟件易於開發,而相對於功能模塊的測試用例的通用化和複用化則會使軟件測試易於開展,並隨着測試用例的不斷精化其效率也不斷攀升
2. 自頂向下增量式測試的主要優勢在於它能夠天然地作到逐步求精,一開始便能讓測試者看到系統的框架。它的主要缺點是須要提供被調用模擬子模塊,被調用模擬子模塊可能不能反映真實狀況,所以測試有可能不充分。
自底向上測試的優勢在於,因爲驅動模塊模擬了全部調用參數,即便數據流並未構成有向的非環狀圖,生成測試數據也沒有困難。它的缺點在於,直到最後一個模塊被加入進去以後才能看到整個程序(系統)的框架。
3. 表面上這兩項技術很類似,由於它們都包括查看代碼、運行程序和處理軟件缺陷的過程,可是它們的目標不一樣:單元測試是爲了發現軟件缺陷,而代碼調試的目標是修復軟件缺陷。在分離和查找軟件缺陷緣由時這兩個過程發生交叉。
12、 綜合題(1×20=20分)
圖中共有4條路徑:P1(ace)、P2(abd)、P3(abe)、P4(acd)。
1.P1正好知足語句覆蓋的條件。能夠設計以下的輸入數據:
A=2,B=0,x=4
2.測試用例若是可以測試路徑P1(ace)和P2(abd),就能夠知足斷定覆蓋要求。能夠設計以下兩組輸入數據:
A=2,B=0,x=4
A=1,B=1,x=1
3.條件:A>1,B=0,A=2,x>1。須要有足夠的測試用例使得上述四個條件都能有知足和不知足的狀況。如下這兩組輸入數據能知足這些要求:
A=2,B=0,x=4
A=1,B=1,x=1
4.斷定/條件覆蓋
A=2,B=0,x=4
A=1,B=1,x=1
5.可能的條件組合:
(1)A>1,B=0(2)A>1,B≠0(3)A≤1,B=0(4)A≤1,B≠0(5)A=2,x>1
(6)A=2,x≤1(7)A≠2,x>1(8)A≠2,x≤1
相應的輸入數據:
A=2,B=0,x=4 知足(1)和(5)
A=2,B=1,x=1 知足(2)和(6)
A=1,B=0,x=2 知足(3)和(7)
A=1,B=1,x=1 知足(4)和(8)
不定項選擇題(每題2 分,共20分)請將答案填入題後括號中。
1.軟件驗收測試的合格經過準則是:( ABCD )
A. 軟件需求分析說明書中定義的全部功能已所有實現,性能指標所有達到要求。
B. 全部測試項沒有殘餘一級、二級和三級錯誤。
C. 立項審批表、需求分析文檔、設計文檔和編碼實現一致。
D. 驗收測試工件齊全。
2.軟件測試計劃評審會須要哪些人員參加?( ABCD )
A.項目經理 B.SQA 負責人 C.配置負責人 D.測試組
3.下列關於alpha 測試的描述中正確的是:( AD )
A.alpha 測試須要用戶表明參加
B.alpha 測試不須要用戶表明參加
C.alpha 測試是系統測試的一種
D.alpha 測試是驗收測試的一種
4.測試設計員的職責有:( BC )
A.制定測試計劃B.設計測試用例 C.設計測試過程、腳本 D.評估測試活動
5.下面哪些屬於動態分析( CD )
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、 迴歸測試
2、填空題:共3小題10個空格,每一個空格2分,滿分20分;請將答案填入指定的空白處。
21. 經過畫因果圖來寫測試用例的步驟爲___________________、___________________、___________________、把因果圖轉換爲狀態圖和___________________及共五個步驟。
22. 軟件測試主要分爲___________________、___________________、___________________、___________________四類測試。
23. 軟件缺陷產生的緣由包括___________________、設計、___________________以及其餘緣由。
3、判斷題:共10小題,每小題1分,滿分10分;請將答案以「√」、「×」形式填入題後括號中。
1.軟件測試的目的是儘量多的找出軟件的缺陷。( )
2.Beta 測試是驗收測試的一種。( )
3.驗收測試是由最終用戶來實施的。( )
4.項目立項前測試人員不須要提交任何工件。( )
5.單元測試能發現約80%的軟件缺陷。( )
6.代碼評審是檢查源代碼是否達到模塊設計的要求。( )
7.自底向上集成須要測試員編寫驅動程序。( )
8.負載測試是驗證要檢驗的系統的能力最高能達到什麼程度。( )
9.測試人員要堅持原則,缺陷未修復完堅定不予經過。( )
10.代碼評審員通常由測試員擔任。( )
4、名詞解釋;共5小題,每小題3分,滿分15分
1.α測試2. β測試3.驅動模塊4. 樁模塊5. 靜態測試
5、簡答題:共3小題,每小題5分,滿分15分。
1. 階段評審與同行評審的區別。
2 . 什麼是軟件測試。
3 . 簡述集成測試的過程。
6、綜合題:共1小題,每小題20分,滿分20分。
在三角形計算中,要求三角型的三個邊長:A、B 和C。當三邊不可能構成三角形時提示錯誤,可構成三角形時計算三角形周長。如果等腰三角形打印「等腰三角形」,如果等邊三角形,則提示「等邊三角形」。給出程序僞代碼、控制流程圖、找出基本測試路徑。
軟件測試技術(C卷)答案及評分標準
十3、 單選題(10×2=20分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
ABCD |
ABCD |
AD |
BC |
CD |
ABC |
ABC |
D |
ABCD |
D |
十4、 填空題(20×1=20分)
1. 分析程序規格說明的描述中,哪些是緣由,哪些是結果 、分析程序規格說明的描述中語義的內容,並將其表示成鏈接各個緣由與各個結果的因果圖、在因果圖上使用若干個特殊的符號標明特定的約束條件、把斷定表中每一列表示的狀況寫成測試用例
2. 單元測試、集成測試、系統測試、驗收測試
3. 需求、編碼
十5、 判斷題(10×1=10分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
√ |
√ |
× |
√ |
√ |
× |
√ |
× |
× |
× |
十6、 名詞解釋(5×3=15分)
1.α測試
有時也稱爲室內測試,是由一個用戶在開發環境下進行的測試,也能夠是開發機構內部的用戶在模擬實際操做環境下進行的測試。
2. β測試
是由軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。
3.驅動模塊
驅動模塊就是用來代替主模塊,用它來調用子模塊
4. 樁模塊
集成測試前要爲被測模塊編制一些模擬其下級模塊功能的「替身」模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數據,這些專供測試用的「假」模塊稱爲被測模塊的樁模塊。
5. 靜態測試
就是不執行程序的測試,包括代碼走查,編碼規則檢查,質量評審,設計評審等。
十7、 簡答題(3×5=15分)
1.區別階段評審的與同行評審
同行評審目的:發現小規模工做產品的錯誤,只要是找錯誤;
階段評審目的:評審模塊 階段做品的正確性 可行性 及完整性
同行評審人數:3-7人 人員必須通過同行評審會議的培訓,由SQA指導
階段評審人數:5人左右 評審人必須是專家 具備系統評審資格
同行評審內容:內容小 通常文檔 < 40頁, 代碼 < 500行
階段評審內容: 內容多,主要看重點
同行評審時間:一小部分工做產品完成
階段評審時間: 一般是設置在關鍵路徑的時間點上。
2.什麼是軟件測試
最簡單的說:爲了發現程序中的錯誤而執行程序的過程
3簡述集成測試的過程
系統集成測試主要包括如下過程:
1. 構建的確認過程。
2. 補丁的確認過程。
3. 系統集成測試測試組提交過程。
4. 測試用例設計過程。
5. 測試代碼編寫過程。
6. Bug的報告過程。
7. 每週/每兩週的構建過程。
8. 點對點的測試過程。
9. 組內培訓過程。
十8、 綜合題(1×20=20分)
1. Program triangle2
2. Dim a,b,c As Integer
3. Dim IsATriangle As Boolean
4. Output(「Enter 3 integers which are sides of a triangle」)
5. Input(a,b,c)
6. Output(「Side A is 」,a)
7. Output(「Side B is 」,b)
8. Output(「Side C is 」,c)
9. If (a<b+c) AND(b<a+c)AND(c<a+b)
10. Then IsATriangle =True
11. Else IsATriangle =False
12. EndIf
13. If IsATrangle
14. Then if(a=b)AND (b=c)
15. Then Output(「Equilateral」)
16. Else If(a<>b)AND(a<>c)AND(b<>c)
17. Then Output(「Scalence」)
18. Else Output(「Isosecles」)
19. EndIf
20. EndIf
21.Else Output(「NOT a Triangle」)
22.EndIf
23.End triangle2
圈複雜度是 5。
基本路徑 (略)。
選擇題(每題2 分,共20分)請將答案填入題後括號中。
1.從供選擇的答案中選出應填入下列( )中的字句。
軟件測試的目的是( A )。爲了提升測試的效率,應該( B )。使用白盒測試方法時,肯定測試數據應根據( C )和指定的覆蓋標準。與設計測試數據無關的文檔是( D )。
軟件的集成測試工做最好由( E )承擔,以提升集成測試的效果。
供選擇的答案:
A. ① 評價軟件的質量 ② 發現軟件的錯誤
③ 找出軟件中的全部錯誤 ④ 證實軟件是正確的
B. ① 隨機地選取測試數據
② 取一切可能的輸入數據做爲測試數據
③ 在完成編碼之後制定軟件的測試計劃
④ 選擇發現錯誤的可能性大的數據做爲測試數據
C. ① 程序的內部邏輯 ② 程序的複雜程度
③ 使用說明書 ④ 程序的功能
D. ① 該軟件的設計人員 ② 程序的複雜程度
③ 源程序 ④ 項目開發計劃
E. ① 該軟件的設計人員 ② 該軟件開發組的負責人
③ 該軟件的編程人員 ④ 不屬於該軟件開發組的軟件設計人員
2.請從供選擇的答案中選出應填入下列( )中的字句。
程序的三種基本控制結構是( A )。它們的共同點是( B )。結構化程序設計的一種基本方法是( C )。軟件測試的目的是( D )。軟件調試的目的是( E )。
供選擇的答案:
A. ① 過程,子程序,分程序 ② 順序,條件,循環
③ 遞歸,堆棧,隊列 ④ 調用,返回,轉移
B. ① 不能嵌套使用 ② 只能用來寫簡單的程序
③ 已經用硬件實現 ④ 只有一個入口和一個出口
C. ① 篩選法 ② 遞歸法 ③ 概括法 ④ 逐步求精法
D. ① 證實程序中沒有錯誤 ② 發現程序中的錯誤
③ 測量程序的動態特性 ④ 檢查程序中的語法錯誤
E. ① 找出錯誤所在並改正之 ② 排除存在錯誤的可能性
③ 對錯誤性質進行分類 ④ 統計出錯的次數
3.從下列關於軟件測試的敘述中,選出5條正確的敘述。
(1) 用黑盒法測試時,測試用例是根據程序內部邏輯設計的。
(2) 儘可能用公共過程或子程序去代替重複的代碼段。
(3) 測試是爲了驗證該軟件已正確地實現了用戶的要求。
(4) 對於連鎖型分支結構,如有n個斷定語句,則有2n條路徑。
(5) 儘可能採用複合的條件測試,以免嵌套的分支結構。
(6) GOTO語句概念簡單,使用方便,在某些狀況下,保留GOTO語句反能使寫出的程序更加簡潔。
(7) 發現錯誤多的程序模塊,殘留在模塊中的錯誤也多。
(8) 黑盒測試方法中最有效的是因果圖法。
(9) 在作程序的單元測試時,樁(存根)模塊比驅動模塊容易編寫。
(10) 程序效率的提升主要應經過選擇高效的算法來實現。
4.從供選擇的答案中選出同下列關於軟件測試的各條敘述關係最密切的字句。
A.對可靠性要求很高的軟件,例如操做系統,由第三者對源代碼進行逐行檢查。
B.已有的軟件被改版時,因爲受到變動的影響,改版前正常的功能可能發生異常,性能也可能降低。所以,對變動的軟件進行測試是必要的。
C.在乎識到被測試模塊的內部結構或算法的狀況下進行測試。
D.爲了確認用戶的需求,先作出系統的主要部分,提交給用戶試用。
E.在測試具備層次結構的大型軟件時,有一種方法是從上層模塊開始,由上到下進行測試。此時,有必要用一些模塊替代還沒有測試過的下層模塊。
供選擇的答案:
A~E: ① 仿真器 ② 代碼審查 ③ 模擬器 ④ 樁 ⑤ 驅動器
⑥ 域測試 ⑦ 黑盒測試 ⑧ 原型 ⑨ 白盒測試 ⑩ 退化測試
2、填空題:共4小題10個空格,每一個空格2分,滿分20分;請將答案填入指定的空白處。
24. 對面向過程的系統採用的集成策略有___________________、___________________兩種。
25. 軟件測試主要分爲_____、__________、___________________、___________________四類測試。
26. 黑盒測試用例設計方法包括______、_____________以及___________________,錯誤推測法等。
27. 測試工做就是進行輸入、接受輸出、檢驗結果,不深刻代碼細節,這樣的測試方法稱爲_______,
3、判斷題:共10小題,每小題1分,滿分10分;請將答案以「√」、「×」形式填入題後括號中。
1. 好的測試員不懈追求完美。( )
2. 測試程序僅僅按預期方式運行就好了。( )
3. 不存在質量很高但可靠性不好的產品。( )
4. 在沒有產品說明書和需求文檔的條件下能夠進行動態黑盒測試。( )
5. 靜態白盒測試能夠找出遺漏之處和問題。( )
6. 測試錯誤提示信息不屬於文檔測試範圍。( )
7. 單元測試能發現約80%的軟件缺陷。( )
8. 代碼評審是檢查源代碼是否達到模塊設計的要求。( )
9. 自頂向下集成須要測試員編寫驅動程序。( )
10. 老是首先設計黑盒測試用例。( )
4、名詞解釋;共5小題,每小題3分,滿分15分
1.驗收測試2.失敗測試3.驅動模塊4. 樁模塊5. 白盒測試
5、簡答題:共3小題,每小題5分,滿分15分。
1. 怎樣作好文檔測試?
2. 什麼是軟件測試?軟件測試與調試有什麼區別?
3. 軟件測試包括哪些類型的測試?這些測試之間的區別是什麼?
6、:綜合題:共1小題,每小題20分,滿分20分。
針對如下問題:某一種8位計算機,其十六進制常數的定義是以0x或0X開頭的十六進制整數,其取值範圍爲-7f~7f(不區分大小寫字母),如0x1三、0x6A、-0x3c。請採用等價類劃分的方法設計測試用例。
軟件測試技術(D卷)答案及評分標準
十9、 單選題(20×1=20分)
題號 |
1A |
1B |
1C |
1D |
1E |
2A |
2B |
2C |
2D |
2E |
答案 |
② |
④ |
① |
④ |
④ |
② |
④ |
④ |
② |
① |
題號 |
3 |
3 |
3 |
3 |
3 |
4A |
4B |
4C |
4D |
4E |
答案 |
(4) |
(5) |
(6) |
(7) |
(10) |
② |
⑩ |
⑨ |
⑧ |
④ |
二10、 填空題(20×1=20分)
1. 自頂向下集成、自底向上集成
2. 單元測試、集成測試、系統測試、驗收測試
3. 等價類劃分、邊界值分析、因果圖
4. 黑盒測試
二11、 判斷題(10×1=10分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
× |
× |
√ |
√ |
√ |
× |
√ |
√ |
× |
√ |
二12、 名詞解釋(5×3=15分)
1.驗收測試
是軟件產品完成了功能測試和系統測試以後,在產品發佈以前所進行的軟件測試活動。
2.失敗測試
純粹爲了破壞軟件而設計和執行的測試案例,被稱爲失敗測試。
3.驅動模塊
驅動模塊就是用來代替主模塊,用它來調用子模塊
4. 樁模塊
集成測試前要爲被測模塊編制一些模擬其下級模塊功能的「替身」模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數據,這些專供測試用的「假」模塊稱爲被測模塊的樁模塊。
5.白盒測試
也稱爲結構化測試、基於代碼的測試,是一種測試用例設計方法,它從程序的控制結構導出測試用例。
二十3、 簡答題(3×5=15分)
1. 仔細閱讀,跟隨每一個步驟,檢查每一個圖形,嘗試每一個示例。
檢查文檔的編寫是否知足文檔編寫的目的
內容是否齊全,正確
內容是否完善
標記是否正確
2. 軟件測試是爲了發現錯誤而執行程序的過程。或者說,軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),並利用這些測試用例去運行程序,以發現程序錯誤的過程。
軟件測試與調試在目的、技術和方法等方面存在很大的區別,主要表如今以下方面:
(1) 測試是爲了發現軟件中存在的錯誤;調試是爲了證實軟件開發的正確性。
(2) 測試以已知條件開始,使用預先定義的程序,且有預知的結果,不可預見的僅是程序是否經過測試;調試通常是以不可知的內部條件開始,除統計性調試外,結果是不可預見的。
(3) 測試是有計劃的,須要進行測試設計;調試是不受時間約束的。
(4) 測試經歷發現錯誤、改正錯誤、從新測試的過程;調試是一個推理的過程。
(5) 測試的執行是有規程的;調試的執行每每要求開發人員進行必要推理以致知覺的"飛躍"。
(6) 測試常常是由獨立的測試組在不瞭解軟件設計的條件下完成的;調試必須由瞭解詳細設計的開發人員完成。
(7) 大多數測試的執行和設計能夠由工具支持;調式時,開發人員能利用的工具主要是調試器。
3.軟件測試包括單元測試、集成測試、確認測試和系統測試等。單元測試集中於單個模塊的功能和結構的檢驗;集成測試集中於模塊組合的功能和軟件結構檢驗;確認測試主要檢查軟件是否符合合同要求,包括需求規格說明、設計規格說明和用戶手冊等;系統測試集中檢驗系統全部元素之間協做是否合適,整個系統的性能和功能是否達到。
六.綜合題(1×20=20分)
輸入條件 |
有效等價類 |
無效等價類 |
||
開頭字符 |
由0x或0X開頭 |
(1) |
以字母開頭 以非0數字開頭 |
(2)(3) |
數值字符 |
數字或A—F的字母 |
(4) |
A—F之外的字母 |
(5) |
數值字符個數 |
≥1個 |
(6) |
0個 |
(7) |
數值 |
≥-7f且≤7f |
(8) |
<-7f >7f |
(9)(10) |
用例1:0x7F, 覆蓋等價類(1)(4)(6)(8)
用例2:-0Xb, 覆蓋等價類(1)(4)(6)(8)
用例3:0X0, 覆蓋等價類(1)(4)(6)(8)
用例4:0x, 覆蓋等價類(1)(7)
用例5:A7, 覆蓋等價類(2)
用例6:-1A, 覆蓋等價類(3)
用例7:0X8h, 覆蓋等價類(1)(5)
用例8:0x80, 覆蓋等價類(1)(4)(10)
用例9:-0XaB, 覆蓋等價類(1)(4)(9)
電子科技大學二零零八至二零零八學年第二學期
軟件測試技術(B卷)課程考試題(120分鐘) 閉卷 考試時間: 2008
一 |
二 |
三 |
四 |
總分 |
評卷教師 |
|
|
|
|
|
|
說明:本試卷共四大題,試卷滿分100分。
注意:請將全部答案填寫在最後一頁答題卡上。
1、 單項選擇題:共20小題,每小題2 分,滿分40分。
1.軟件測試的目的:( c )
A. 避免軟件開發中出現的錯誤
B. 發現軟件開發中出現的錯誤
C. 儘量發現並排除軟件中潛藏的錯誤,提升軟件的可靠性
D. 修改軟件中出現的錯誤
二、軟件測試是採用( a )執行軟件的活動。
A.測試用例
B.輸入數據
C.測試環境
D.輸入條件
三、致使軟件缺陷的最大緣由是:( a )
A.軟件需求說明書
B.設計方案
C.編碼
D.維護
四、在下列描述中,關於一個軟件缺陷狀態完整變化的錯誤描述是( d )
A、打開——修復——關閉
B、打開——關閉
C、打開——保留
D、激活——修復——從新打開
五、在下列描述中,關於測試與調試的說法錯誤的是( d )
A、測試是顯示錯誤的行爲;而調試是推理的過程;
B、測試顯示開發人員的錯誤。調試是開發人員爲本身辯護;
C、測試能預期和可控。調試須要想象、經驗和思考;
D、測試必須在詳細設計已經完成的狀況下才能開始;沒有詳細設計的信息調試不可能進行。
六、某次程序調試沒有出現預計的結果,下列( b )不多是致使出錯的緣由。
A.變量沒有初始化 B.編寫的語句書寫格式不規範
C.循環控制出錯 D.代碼輸入有誤
七、軟件缺陷修復的代價最高的階段爲( a )
A、發佈階段 B、需求階段
C、設計階段 D、編碼階段
八、不屬於邏輯覆蓋方法的是( d )。
A.組合覆蓋 B.斷定覆蓋
C.條件覆蓋 D.接口覆蓋
九、( d )是選擇若干個測試用例,運行被測程序,使得程序中的每一個可執行語句至少執行一次。
A、條件覆蓋 B、組合覆蓋
C、斷定覆蓋 D、語句覆蓋
十、( a )是設計足夠多的測試用例,使得程序中每一個斷定包含的每一個條件的全部狀況(真/假)至少出現一次,而且每一個斷定自己的斷定結果(真/假)也至少出現一次。
A、斷定-條件覆蓋 B、組合覆蓋
C、斷定覆蓋 D、條件覆蓋
11.軟件測試是軟件質量保證的重要手段,下述哪一種測試是軟件測試的最基礎環節?( b )
A.功能測試
B.單元測試
C.結構測試
D.驗收測試
十二、單元測試的主要任務不包括( b )。
A.出錯處理 B.全局數據結構
C.獨立路徑 D.模塊接口
1三、以下圖所示的N-S圖,至少須要( b )個測試用例完成邏輯覆蓋。
A.12 B.48
C.27 D.18
1四、單元測試中用來模擬實現被測模塊需調用的其餘功能模塊的是( b )。
A.驅動模塊 B.樁模塊
C.主控模塊 D.真實的被調用模塊
1五、集成測試計劃應該在( b )階段末提交。
A、需求分析 B、概要設計
C、詳細設計 D、單元測試完成
1六、下列關於程序效率的描述錯誤的是( c )。
A.提升程序的執行速度能夠提升程序的效率
B.下降程序佔用的存儲空間能夠提升程序的效率
C.源程序的效率與詳細設計階段肯定的算法的效率無關
D.好的程序設計能夠提升效率
1七、下列( b )是對程序流程圖進行簡化後獲得的,它能夠更加突出的表示程序控制流的結構,且不包含複合條件。
A.DD-路徑圖 B. 控制流圖
C.MM-路徑圖 D. 模塊調用圖
1八、自底向上增量式集成測試中,下面( c )描述是正確的。
A.測試由樁模塊控制
B.最上面的模塊最早測試
C.父單元用測試過的子單元測試
D.包含樹的深度優先或廣度優先遍歷過程
1九、測試後程序中殘存的錯誤數目與該程序中已發現的錯誤數目成( d )。
A.未知 B.反比
C.相等 D.正比
20、針對是否對無效數據進行測試,能夠將等價類測試分爲(b )
1) 標準(通常)等價類測試
2) 健壯等價類測試
3) 弱等價類測試
4) 強等價類測試
A.3)4) B.1)2)
C.1)3) D.2)4)
2、判斷題:共20小題,每題1分,滿分20分)
一、一個程序中所含有的路徑數與程序的複雜程度有着直接的關係。( ∨ )
二、結構性測試是根據軟件的規格說明來設計測試用例。( x )
三、錯誤推測法是根據輸出對輸入的依賴關係來設計測試用例的。(x )
四、軟件缺陷屬性包括缺陷標識、缺陷類型、缺陷嚴重程度、缺陷產生可能性、缺陷優先級、缺陷狀態、缺陷起源、缺陷來源、缺陷緣由。(∨ )
五、對於一個含有n個變量的程序,採用邊界值健壯性測試方法來測試程序會產生6n+1個測試用例。(∨)
六、數據流測試是主要用做路徑測試的真實性檢查。兩種形式分別爲定義/使用測試、基於程序片的測試。(∨ )
七、軟件只要通過嚴格嚴謹的內部測試以後,能夠作到沒有缺陷。(x )
八、測試用例應由測試輸入數據和對應的實際輸出結果這兩部分組成。( x )
九、測試是能夠窮盡的。( x )
十、測試自動化是萬能的。( x )
十一、軟件缺陷可能會被修復,可能會被保留或者標識出來。( ∨ )
十二、每個軟件項目都有一個最優的測試量。( ∨ )
1三、黑盒測試每每會形成測試用例之間可能存在嚴重的冗餘和未測試的功能漏洞。(∨ )
1四、代碼審查工做屬於靜態測試。( ∨ )
1五、軟件測試是一個過程,包含若干活動,運行軟件進行測試只是活動之一。(∨ )
1六、迴歸測試是在軟件修改後再次運行之前爲查找錯誤而執行程序曾用過的測試用例. ∨
1七、集成測試是爲肯定軟件系統是否知足驗收標準以及使客戶決定是否接受而進行的正式測試. ( x )
1八、測試按照測試層次能夠劃分紅爲單元測試、集成測試和系統測試。( ∨ )
1九、只要可以達到100%的邏輯覆蓋率,就能夠保證程序的正確性。( x )
20、永遠有缺陷類型會在測試的一個層次上被發現,而且可以在另外一個層次上逃避檢測。(∨ )
3、簡答題:共4小題,每題5分,滿分20分。
一、優秀的軟件測試工程師應具有哪些素質?
答:具備探索精神、具備良好的計算機編程基礎、故障排除能手、堅持不懈的精神、具備創新精神和超前意識、追求完美、判斷準確、具備總體觀念,對細節敏感、團隊合做精神,溝通能力
二、有二元函數f(x,y),其中x∈[1,12],y∈[1,31];請寫出該函數採用基本邊界值分析法設計的測試用例。
答:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,
<6,1>, <6,2>, <6,30>, <6,31> }
三、黑盒測試與白盒測試各有哪些優缺點,應該如何結合才能解決漏洞和冗餘問題?
答:功能性測試具備兩大優勢:功能性測試與軟件如何實現無關;測試用例開發能夠與實現並行進行,所以能夠壓縮總的項目開發時間。缺點:測試用例之間可能存在嚴重的冗餘,還會有位測試的軟件漏洞。結構性測試侷限於已經完成的代碼行爲當中,離代碼太近。所以能夠結構性測試指標去解決冗餘和漏洞問題。若是發現同一條程序路徑被多個功能性測試用例遍歷,就能夠懷疑這種冗餘不會發生新的缺陷,若是沒有達到必定的DD—路徑覆蓋,則可知在功能性測試用力中存在漏洞。所以路徑測試能夠提供做爲功能性測試交叉檢查的一組指標。
四、有一段程序以下,請設計測試用例以知足語句覆蓋要求。
void DoWork (int x,int y,int z)
{
int k=0,j=0;
if ( (x>3)&&(z<10) )
{ k=x*y-1;
j=sqrt(k);
} //語句塊1
if ( (x==4)||(y>5) )
{ j=x*y+10; } //語句塊2
j=j%3; //語句塊3
}
答:要實現DoWork函數的語句覆蓋,只需設計一個測試用例就能夠覆蓋程序中的全部可執行語句。
4、綜合題:共2小題,每題10分,滿分20分。
一、使用基本路徑測試方法,爲如下程序段設計測試用例。
(1)畫出程序的控制流圖,編號已經給出。
(2)計算程序的循環複雜度,導出程序基本路徑集中的獨立路徑條數。
(3)導出基本路徑集,肯定程序的獨立路徑。
(4)根據(3)中的獨立路徑,設計測試用例(確保基本路徑集中的每一條路徑的執行)的輸入數據和預期輸出。
void Do (int X,int A,int B)
{
1 if ( (A>1)&&(B=0) )
2 X = X/A;
3 if ( (A=2)||(X>1) )
4 X = X+1;
5 }
因爲控制流圖假設的是單條件,所以對於複合條件,可將其分解爲多個單個條件,並映射成控制流圖。
1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }
二、場景要求:」……對功率大於50馬力的機器、維修記錄不全或已運行10年以上的機器,應給予優先的維修處理……」 。這裏假定,「維修記錄不全」和「優先維修處理」均已在別處有更嚴格的定義 。請創建決策表。
(1) 肯定規則的個數。
(2) 列出全部的條件樁和動做樁。
(3) 填入條件項。
(4) 填入動做項,獲得初始決策表。
(5) 簡化決策表,合併類似規則。
軟件測試技術(B卷)答案及評分標準
1、 單選題(20×2=40分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
C |
A |
A |
D |
D |
B |
A |
D |
D |
A |
題號 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
答案 |
B |
B |
B |
B |
B |
C |
B |
C |
D |
B |
2、 判斷題(20×1=20分)
題號 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
答案 |
√ |
× |
× |
√ |
√ |
√ |
× |
× |
× |
× |
題號 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
答案 |
√ |
√ |
√ |
√ |
√ |
√ |
× |
√ |
× |
√ |
3、 簡答題(4×5=20分)
1.答:具備探索精神、具備良好的計算機編程基礎、故障排除能手、堅持不懈的精神、具備創新精神和超前意識、追求完美、判斷準確、具備總體觀念,對細節敏感、團隊合做精神,溝通能力。
1. 具備良好的計算機編程基礎,有必定的軟件開發經驗;有逆向思惟的能力
2. 善於同軟件開發人員溝通;善於同領導溝通
3. 掌握一些自動化測試工具;善於學習的能力
4. 提升本身的表達能力 ; 瞭解業務知識
5. 具備探索精神;故障排除能手
6. 堅持不懈的精神;具備創新精神和超前意識
7. 追求完美;判斷準確;具備總體觀念,對細節敏感;團隊合做精神
2.答:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,
<6,1>, <6,2>, <6,30>, <6,31> }
3.答:功能性測試具備兩大優勢:功能性測試與軟件如何實現無關;測試用例開發能夠與實現並行進行,所以能夠壓縮總的項目開發時間。缺點:測試用例之間可能存在嚴重的冗餘,還會有位測試的軟件漏洞。結構性測試侷限於已經完成的代碼行爲當中,離代碼太近。所以能夠結構性測試指標去解決冗餘和漏洞問題。若是發現同一條程序路徑被多個功能性測試用例遍歷,就能夠懷疑這種冗餘不會發生新的缺陷,若是沒有達到必定的DD—路徑覆蓋,則可知在功能性測試用力中存在漏洞。所以路徑測試能夠提供做爲功能性測試交叉檢查的一組指標。
4.答:要實現DoWork函數的語句覆蓋,只需設計一個測試用例就能夠覆蓋程序中的全部可執行語句。
Ø 測試用例輸入爲:{ x=四、y=五、z=5 }
4、 綜合題(每題10分,共計20分)
一、畫出控制流圖: 如右圖所示
計算環形複雜度:
10(條邊)- 7(個節點)+ 2 = 5
導出獨立路徑(用語句編號表示)
路徑1:1→2→3→4→5→6→7
路徑2:1→4→5→6→7
路徑3:1→2→4→6→7
路徑4:1→2→4→5→7
路徑5:1→2→3→4→5→7
測試用例
用例號 |
路徑 |
輸入數據 A B X |
預期輸出 X |
TC1 |
1→2→3→4→5→6→7 |
3 0 6 |
3 |
TC2 |
1→4→5→6→7 |
0 1 3 |
4 |
TC3 |
1→2→4→6→7 |
2 1 1 |
2 |
TC4 |
1→2→4→5→7 |
3 1 0 |
0 |
TC5 |
1→2→3→4→5→7 |
3 0 3 |
1 |
2.解答:
①肯定規則的個數:這裏有3個條件,每一個條件有兩個取值,故應有2*2*2=8種規則。
②列出全部的條件樁和動做樁:
③填入條件項。可從最後1行條件項開始,逐行向上填滿。
如第三行是: Y N Y N Y N Y N
第二行是: Y Y N N Y Y N N
等等。
④填入動做項。這樣便獲得形如圖的初始斷定表。
⑤化簡。合併類似規則後獲得結果圖。