1.測試的關鍵問題是()D
A.如何組織對軟件的評審
B.如何驗證程序的正確性
C.如何採用綜合策略
D.如何選擇測試用例
解析:本題考查軟件測試的相關知識。軟件測試是發現軟件錯誤和缺陷的主要手段,其目的就是在軟件系統交付運行之前,儘可能多地發現系統中的錯誤和缺陷。一般一個高效的測試是指用少量的測試用例,發現被測軟件儘可能多的錯誤。因此,測試的關鍵就在對軟件測試用例的設計與選擇上。
2.集成測試計劃在需求分析階段末提交。請判斷這句話的正確與否。F
3.下面有關白盒測試和黑盒測試說法錯誤的有?C
A.白盒測試也稱結構測試或邏輯驅動測試,是指基於一個應用代碼的內部邏輯知識,即基於覆蓋全部代碼、分支、路徑、條件的測試。
B.黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用
C.黑盒測試,也稱作黑盒分析,是基於對程序內部細節有限認知上的軟件調試方法
D.黑盒測試與白盒測試相比,更需要關心模塊與模塊之間的交互
4.用邊界值分析法,假定1<X<10,那麼X在測試中應該取的邊界值是( )A
A.X=1,X=2,X=9,X=10
B.X=2,X=9
C.X=1,X=10
D.X=1,X=5,X=6,X=10
5.下面描述測試工具的功能正確的有?ABCD
A.JMeter: 基於JAVA的壓力測試工具,Badboy用來進行腳本的錄製
B.Junit: 白盒測試工具:針對代碼測試
C.LoadRunner:負載壓力測試
D.TestLink: 用例管理工具
6.既可以用於黑盒測試,也可以用於白盒測試的方法的是()B
A.邏輯覆蓋法
B.邊界值法
C.基本路徑法
D.正交試驗設計法
7.下面不屬於軟件測試步驟的是
A.集成測試
B.迴歸測試
C.確認測試
D.單元測試
迴歸測試是指修改了舊代碼之後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤,它不是軟件測試的步驟。
8.軟件測試類型按開發階段劃分是?
A.需求測試、單元測試、集成測試、驗證測試
B.單元測試、集成測試、確認測試、系統測試、驗收測試
C.單元測試、集成測試、驗證測試、確認測試、驗收測試
D.調試、單元測試、集成測試、用戶測試
測試過程按4個步驟進行,即單元測試、集成測試、確認測試和系統測試及發版測試。
9.下面屬於白盒測試方法的有哪些?AD
A.語句覆蓋
B.等價類劃分
C.邊界值分析
D.判定條件覆蓋
10.項目立項前測試人員不需要提交任何工件。請判斷這句話的正確與否。T
11.既可以用於黑盒測試,也可以用於白盒測試的方法的是()B
A.邏輯覆蓋法
B.邊界值法
C.基本路徑法
D.正交試驗設計法
12.下面關於軟件測試,描述正確的是?ABCD
A.軟件測試是使用人工操作或者軟件自動運行的方式來檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別的過程。
B.軟件測試的測試目標是發現一些可以通過測試避免的開發風險。
C.軟件測試的原則之一是測試應該儘早進行,最好在需求階段就開始介入。
D.軟件測試主要工作內容是驗證(verification)和確認(validation)
13.測試設計員的職責有哪些?BC
A.制定測試計劃
B.設計測試用例
C.設計測試過程、腳本
D.評估測試活動
14.下面哪些測試屬於黑盒測試方法()B C F G
A.路徑測試
B.等價類劃分
C.邊界值分析
D.條件判斷
E.循環測試
F.因果圖分析
G.正交分析法
15.關於測試驅動開發,描述錯誤的是C
A.測試驅動開發式是一種敏捷開發方法
B.TDD需求開發人員學習測試相關知識
C.測試驅動開發不適合使用CMM/CMMI方法
D.測試驅動開發可以和結對編程結合使用
16.驗收測試是由最終用戶來實施的。請判斷這句話的正確與否。F
驗收測試有alpha和beta兩種,且都由用戶來實施,區別在於是否爲最終用戶。
alpha測試是由一個用戶在開發環境下進行的測試,也可以是公司內部用戶在模擬實際操作環境進行的受控測試。
beta測試是由軟件的多個用戶在一個或多個實際使用環境下進行的測試。
16.單元測試能發現約80%的軟件缺陷。請判斷這句話的正確與否。T
17.軟件測試的目的是儘可能多的找出軟件的缺陷。請判斷這句話的正確與否。T
18.Beta 測試是驗收測試的一種。請判斷這句話的正確與否。T
19.軟件測試的對象包括( )B
A.目標程序和相關文檔
B.源程序、目標程序、數據及相關文檔
C.目標程序、操作系統和平臺軟件
D.源程序和目標程序
20.計算一個任意三角形的面積,S=√(p(p-a)(p-b)(p-c)),p=(a+b+c)/2,以下等價類測試用例中,不屬於無效等價類的是()A
A.a=5,b=3,c=6;
B.a=2,b=3,c=5;
C.a=7,b=3,c=3;
D.a=2,b=6,c=3;
21.在下面說列舉的邏輯測試覆蓋中,測試覆蓋最強的是?B
A.條件覆蓋
B.條件組合覆蓋
C.語句覆蓋
D.判定/條件覆蓋
邏輯測試覆蓋是白盒測試法常用的技術。主要的覆蓋標準有6種,強度由弱到強依次是:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋。
22.以下對樁(stub)函數的描述正確的是?BC
A.在單元測試中調用其它模塊
B.在單元測試中被其它模塊調用
C.在自頂向下的集成過程中尤其有效
D.在自底向上的集成過程中尤其有效
樁模塊(Stub)是指模擬被測試的模塊所調用的模塊,而不是軟件產品的組成的部分。主模塊作爲驅動模塊,與之直接相連的模塊用樁模塊代替。在集成測試前要爲被測模塊編制一些模擬其下級模塊功能的“替身”模塊,以代替被測模塊的接口,接受或傳遞被測模塊的數據,這些專供測試用的“假”模塊稱爲被測模塊的樁模塊。
23.設計系統測試計劃需要參考的項目文擋有哪些?ACD
A.軟件測試計劃
B.可行性研究報告
C.軟件需求規範
D.迭代計劃
24.自底向上集成需要測試員編寫驅動程序。請判斷這句話的正確與否。T
25.負載測試是驗證要檢驗的系統的能力最高能達到什麼程度。請判斷這句話的正確與否。F
26.判斷對錯。系統測試計劃屬於項目階段性關鍵文檔,因此需要同行評審。T
同行評審目的:發現小規模工作產品的錯誤,系統測試計劃屬於項目階段性關鍵文檔,同行評審是必須的。
27.代碼評審員一般由測試員擔任。請判斷這句話的正確與否。F
28.alpha測試與beta的區別,描述錯誤的是?D
A.alpha測試是在用戶組織模擬軟件系統的運行環境下的一種驗收測試,由用戶或第三方測試公司進行的測試,模擬各類用戶行爲對即將面市的軟件產品進行測試,試圖發現並修改錯誤。
B.Beta測試是用戶公司組織各方面的典型終端用戶在日常工作中實際使用beta版本,並要求用戶報告異常情況,提出批評意見。
C.beta測試的環境是不受開發方控制的,誰也不知道用戶如何折磨軟件,用戶數量相對比較多,時間不集中。
D.beta測試先於alpha測試執行。
29.如果某測試用例集實現了某軟件的路徑覆蓋,那麼它一定同時實現了該軟件的D
A.條件覆蓋
B.判定/條件覆蓋
C.組合覆蓋
D.判定覆蓋
30.如果我們可以通過覆蓋率檢測來判斷我們是否對所有的路徑都進行了測試,但是仍然可能存在未被檢測出來的缺陷,原因是()
A.全部選項
B.程序可能因爲缺某些路徑而存在問題
C.窮舉路徑的測試可能不好暴露數據敏感的錯誤
D.就算窮舉路徑測試也不能保證程序符合需求
31.對手機軟件的壓力測試通常可以包括【多選】( )ABC
A.存儲壓力
B.響應能力壓力
C.網絡流量壓力
D.併發壓力
32.下列關於alpha 測試的描述中正確的是哪些?AD
A.alpha 測試需要用戶代表參加
B.alpha 測試不需要用戶代表參加
C.alpha 測試是系統測試的一種
D.alpha 測試是驗收測試的一種
33.有關"測試驅動開發",下列說法正確的有?ABCD
A.TDD的原理是在開發功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什麼產品代碼
B.TDD的基本思路就是通過測試來推動整個開發得進行,但測試驅動開發並不只是單純的測試工作,而是把需求分析,設計,質量控制量化的過程。
C.TDD的重要目的不僅僅是測試軟件,測試工作保證代碼質量僅僅是其中一部分,而且是在開發過程中幫助客戶和程序員去除模棱兩可的需求。
D.TDD首先考慮使用需求(對象、功能、過程、接口等),主要是編寫測試用例框架對功能的過程和接口進行設計,而測試框架可以持續進行驗證。
34.下面哪些屬於網遊的測試內容?ABCD
A.客戶端性能
B.服務器端性能
C.從運行完 game.exe 打開遊戲界面後可進行的各種操作、玩法
D.界面
35.測試設計員的職責有哪些?
A.制定測試計劃
B.設計測試用例
C.設計測試過程、腳本
D.評估測試活動
36.集成測試的過程包括有以下哪些?ABCD
A.構建的確認過程
B.系統集成測試測試組提交過程
C.測試用例設計過程
D.Bug的報告過程
37.下述有關負載測試,容量測試和強度測試的描述正確的有?ABCD
A.負載測試:在一定的工作負荷下,系統的負荷及響應時間。
B.強度測試:在一定的負荷條件下,在較長時間跨度內的系統連續運行給系統性能所造成的影響。
C.容量測試:容量測試目的是通過測試預先分析出反映軟件系統應用特徵的某項指標的極限值(如最大併發用戶數、數據庫記錄數等),系統在其極限值狀態下沒有出現任何軟件故障或還能保持主要功能正常運行。
D.容量測試是面向數據的,並且它的目的是顯示系統可以處理目標內確定的數據容量。
38.軟件驗收測試的合格通過準則是:ABCD
A.軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求。
B.所有測試項沒有殘餘一級、二級和三級錯誤。
C.立項審批表、需求分析文檔、設計文檔和編碼實現一致。
D.驗收測試工件齊全。
39.下面關於軟件測試,描述正確的是?
A.軟件測試是使用人工操作或者軟件自動運行的方式來檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別的過程。
B.軟件測試的測試目標是發現一些可以通過測試避免的開發風險。
C.軟件測試的原則之一是測試應該儘早進行,最好在需求階段就開始介入。
D.軟件測試主要工作內容是驗證(verification)和確認(validation)