當前位置:才華齋>計算機>計算機四級>

2017年計算機四級考試《軟體測試工程師》訓練題及答案

計算機四級 閱讀(5.04K)

軟體測試工程師在一家軟體企業中擔當的是“質量管理”角色,及時發現軟體問題並及時督促更正,確保產品的正常運作。下面是小編分享的2017年計算機四級考試《軟體測試工程師》訓練題及答案,歡迎大家練習!

2017年計算機四級考試《軟體測試工程師》訓練題及答案

一、選擇題(1-25每題2分,共50分)

下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

1.下列關於缺陷產生原因的敘述中,不屬於技術問題的是________。

(A)文件錯誤,內容不正確或拼寫錯誤

(B)系統結構不合理

(C)語法錯誤

(D)介面傳遞不匹配,導致模組整合出現問題

2.Myers在1979年提出了一個重要觀點,即軟體測試的目的是為了________。

(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)使輸入值組合的覆蓋率達到100%

(D)可以在較少的時間內執行更多的測試用例

14.下列選項中,評審方法是按照正式化程度逐漸增強排列的是________。

(A)臨時評審、輪查、結對評審、走查、正式審查

(B)臨時評審、走查、結對評審、輪查、正式評審

(C)臨時評審、走查、小組評審、結對評審、正式評審

(D)正式評審、小組評審、走查、結對評審、臨時評審

15.下列關於軟體效能測試的說法中,正確的是________。

(A)效能測試的目的不是為了發現軟體缺陷

(B)壓力測試與負載測試的目的都是為了探測軟體在滿足預定效能需求的情況下所能負擔的最大壓力

(C)效能測試通常要對測試結果進行分析才能獲得測試結論

(D)在效能下降曲線上,最大建議使用者數通常處於效能輕微下降區與效能急劇下降區的交界處

16.軟體可靠性分析方法通常不依賴於概率統計的方法,下面屬於軟體可靠性分析方法的是________。

(A)失效模式影響分析法(FMEA法)

(B)故障樹和事件樹分析法

(C)潛線上路分析法

(D)以上全部

17.下列關於面向物件整合測試的說法中,正確的是________。

(A)大突擊整合是面向物件整合測試最常用且最有效的方法

(B)自底向上整合和自頂向下整合都需要為整合測試開發大量程式碼

(C)與自底向上整合和自頂向下整合相比,基幹整合是一種更充分的整合測試策略

(D)高頻整合是以自底向上整合為基礎,利用冒煙測試進行的整合測試

18.對採用迭代或增量開發過程模型開發的產品進行整合測試時最適合採用的整合策略是________。

(A)傳統的整合測試策略

(B)基於使用的整合測試策略

(C)基幹整合測試策略

(D)高頻整合測試策略

19.對於Web應用軟體系統測試技術,下列不屬於功能測試的是________。

(A)表單測試

(B)併發測試

(C)連結測試

(D)Cookie測試

20.關於易用性測試,說法錯誤的是________。

(A)使用者介面測試是軟體易用性測試最重要的一項內容

(B)對軟體功能的動態關聯進行測試可以通過檢查選單完成

(C)使用軟體的目的就是減少重複輸入,減輕人工勞動,提高工作效率

(D)檢查和評估軟體安裝手冊的正確性和易用性是安裝性測試的重要內容

21.關於內建式合約測試(BICT),下列說法錯誤的是________。

(A)加了測試器構件和測試處理器構件,使被測構件具有自測試能力

(B)該測試方法可用於動態、分散式系統

(C)該測試方法的提出擴充套件了基於構件的.軟體工程實踐

(D)提出的模型驅動方法效率很高

22.下列測試型別中,不是針對軟體產品的質量特性的是________。

(A)效能測試

(B)安全性測試

(C)易用性測試

(D)迴歸測試

23.下面有關測試設計的敘述,說法不正確的是________。

(A)測試用例的設計是一項技術性強、智力密集型的活動

(B)在測試用例設計時,只設計覆蓋正常流程和操作的測試用例即可

(C)在開展測試用例設計前,必須將測試需求進行詳細展開

(D)在一般的測試組織內,測試用例的評審可能不是正式的評審會

24.測試專案實踐中,測試策劃活動的目標是________。

(A)確定測試範圍

(B)劃分測試任務

(C)編寫測試計劃文件

(D)組織測試團隊

25.下列屬於QESAT/C的優點是________。

(A)及早地發現程式中隱藏地錯誤

(B)快捷有效地理解程式結構

(C)幫助分析和測試程式

(D)以上全部

二、論述題 (1-1每題20分,2-2每題12分,3-3每題18分,共50分)

1.論述題1:以下是一軟體規格說明,請按要求回答問題(20分)

軟體規格說明:某工廠招工規定,報名者年齡應該在16週歲到35週歲之間(到2005年12月31日為止),即出生年月不在上述範圍內的人員將不予接受,並顯示"年齡不合格"的出錯資訊。

(1)請根據規格說明,劃分等價類。(10分)

(2)使用等價類劃分方法為該軟體設計測試用例。(10分)

2.論述題2:以下是某"象棋中走馬事件"應用程式的走馬規則,請按要求回答問題(12分)

以下是中國象棋中走馬事件中的走馬原則:

1)如果落點在棋盤外,則不移動棋子。

2)如果落點與起點不構成日字型,則不移動棋子。

3)如果落點處有己方棋子,則不移動棋子。

4)如果在落點方向的鄰近交叉點有棋子(絆馬腿),則不移動棋子。

5)如果不屬於(1)~(4)條,且落點處無棋子,則移動棋子。

6)如果不屬於(1)~(4)條,且落點處為對方棋子(非老將),則移動棋子併除去對方棋子。

7)如果不屬於(1)~(4)條,且落點處為對方老將,則移動棋子,並提示戰勝對方,遊戲結束。

(1)畫出該應用程式的因果圖。(3分)

(2)對該軟體進行基於因果圖的方法設計測試用例。(9分)

3.論述題3:針對以下C語言程式,請按要求回答問題(18分)

下面是一個程式段(C語言),試設計基本路徑測試的測試用例,設計出的測試用例要保證每一個基本獨立路徑至少要執行一次。

函式說明:當 i_flag=0; 返回 i_count+100

當 i_flag=1; 返回 i_count*10

否則 返回 i_count*20

輸入引數:int i_count int i_flag

輸出引數:int i_return

程式程式碼如下:

1 int Test(int i_count,int i_flag)

2 {

3 int i_temp=0;

4 while(i_count>0)

5 {

6 if(0==i_flag)

7 {

8 i_temp=i_count+100;

9 break;

10 }

11 else

12 {

13 if(1==i_flag)

14 {

15 i_temp=i_temp+10;

16 }

17 else

18 {

19 i_temp=i_temp+20;

20 }

21 }

22 i_count--;

23 }

24 return i_temp;

25 }

(1)畫出該函式的控制流程圖。(8分)

(2)採用基本路徑測試法設計一組測試用例,保證每個基本獨立路徑都至少執行一次。(10分)