糯米文學吧

位置:首頁 > 計算機 > 計算機四級

2016年四級軟件測試工程師模擬試題及答案

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

2016年四級軟件測試工程師模擬試題及答案

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

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)在V模型中,集成測試用例的設計對應於軟件需求分析活動

8.一個多用户的應用系統通常有用户管理功能,允許增加新的用户。用户信息一般包括用户名,假設規定用户名必須是以字母開頭的、不超過8個字符的字母數字串,那麼,下面哪組值均屬於用户名的無效等價類________。

(A)li1111111,Glenford Myers,123B123

(B)Lin-Yie,Lin-feng,空值,linyifei

(C)lin-yifei,空值,Myers G.,genford

(D)lin-yifei,lin-fen,a111111,genford

9.下列情況通常會考慮使用自動測試的是________。

(A)對軟件產品的次要部件進行測試

(B)所開發的軟件產品的需求不穩定

(C)需要反覆執行的測試,使用不同輸入數據值進行反覆測試

(D)由客户方組織的驗收測試

10.同行評審是一種通過作者的同行來確認缺陷和需要變更區域的檢查方法。它主要分為管理評審、技術評審、過程評審和________。

(A)誤差評審

(B)項目評審

(C)文檔評審

(D)組織體系評審

11.以下哪種軟件測試屬於不屬於軟件性能測試的範疇_______。

(A)接口測試

(B)併發測試

(C)壓力測試

(D)配置測試

12.軟件可靠性測試的目的是________。

(A)發現軟件缺陷

(B)預測軟件正式運行中的可靠性

(C)控制測試過程 來源:

(D)修改軟件缺陷

13.下列關於面向對象測試問題的説法中,不正確的是________。

(A)在面向對象軟件測試時,設計每個類的測試用例時,不僅僅要考慮調用各個成員方法的輸入參數,還需要考慮如何設計調用的序列

(B)構造抽象類的驅動程序會比構造其他類的驅動程序複雜

(C)類B繼承自類A,如果對B進行了嚴格的測試,就意味着不需再對類A進行測試

(D)在存在多態的情況下,為了達到較高的`測試充分性,應對所有可能的綁定都進行測試

14.在面向對象軟件的基幹集成測試策略中,將基幹中的模塊形成基幹子系統使用的集成方式是________。

(A)大突擊集成方式

(B)自底向上集成方式

(C)自頂向下集成方式

(D)綜合集成方式

15.以下哪一項不屬於Web應用軟件表示層測試關注的範疇是________。

(A)排版結構的測試

(B)鏈接結構的測試

(C)客户端兼容性的測試

(D)數據完整性測試

16.下面Web應用軟件的測試策略中,不屬於表示層的測試內容的是________。

(A)鏈接結構的測試

(B)瀏覽器兼容性的測試

(C)排版結構的測試

(D)服務器端程序的測試

17.下列不屬於與瀏覽器兼容性測試考慮的問題是________。

(A)軟件是否可以在不同的J2EE中運行

(B)不同的瀏覽器是否可以提供合適的安全設置

(C)腳本和插件是否適用於不同的瀏覽器

(D)符合最新HTML版本的頁面能否在瀏覽器中正確顯示

18.下列不屬於易用性測試的是________。

(A)易安裝性測試

(B)兼容性測試

(C)用户界面測試

(D)功能易用性測試

19.下列選項中,不屬於面向構件提供者的構件測試目標是________。

(A)檢查為特定項目而創建的新構件的質量

(B)檢查在特定平台和操作環境中構件的複用、打包和部署

(C)儘可能多地揭示構件錯誤

(D))驗證構件的功能、接口、行為和性能

20.在極限測試過程中,貫穿始終的是________。

(A)單元測試和集成測試

(B)單元測試和系統測試

(C)集成測試和系統測試

(D)集成測試和驗收測試

21.沒有正確修復的缺陷,需要進一步修復的缺陷是________。

(A)New More Info

(B)Diferred-Next Build

(C)Diferred-Next Main Release

(D)Reopen

22.軟件過程管理最起碼的要求是________。

(A)管理好軟件缺陷報告

(B)管理好軟件測試用例

(C)管理好測試過程工具

(D)管理好測試説明文檔

23.若是軟件企業內部測試團隊開展的軟件測試,最適合採用________來組織測試。

(A)H模型

(B)V模型

(C)W模型

(D)X模型

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分)

某一軟件項目的規格説明:對於處於提交審批狀態的單據,數據完整率達到80%以上或已經過業務員確認,則進行處理。

(1)請根據規格説明,畫出對應的因果圖。(10分)

(2)採用基於因果圖的方法為該軟件項目設計測試用例。(10分)

2.論述題2:以下是某程序説明,請按要求回答問題(12分)

程序説明:假設有一個把數字串轉換為整數的函數。其中數字串要求長度為1-6個數字構成,機器字長為16位。

分析程序中出現的邊界情況,採用邊界值法為該程序設計測試用例。(12分)

3.論述題3:簡單談一下你對窮舉測試的理解,並按要求回答問題(18分)

(1)窮舉測試的方法對於所有項目程序都是可行的麼?(5分)

(2)若是針對小型的程序,窮舉測試是可能的麼?若是,説明此時採用窮舉測試能否保證程序是百分之百正確呢?(13分)

1.分析:首先根據程序的規格説明,根據所有可能的輸入和輸出條件,找出所有的原因和結果以及二者之間的關係,畫出因果圖。然後基於因果圖的方法設計測試用例。

2.分析:首先根據程序的規格説明,考慮所有可能的邊界情況,然後根據邊界值方法設計測試用例。

3.分析:在黑盒測試中,測試數據完全來源於軟件的規格説明,即不需要了解程序的內部結構。若要用這種方法來發現程序中的所有錯誤,可行的途徑就是窮舉測試。但在實際情況下,該方法僅對一些小型簡單的程序適用,而對於一些大型或稍微複雜的程序都是不可能實現的。

  【參考答案與分析】

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

1. C 2. C 3. D 4. B5. C

6. C 7. B 8. A 9. C10. C

11. A 12. B 13. C 14. A15. D

16. D 17. A 18. B 19. A20. D

21. D 22. A 23. A 24. C25. B

二、論述題

1.問題1:

解答:

首先根據規格説明,列出所有可能的輸入和輸出,得到如下結果:

輸入:處於提交狀態、數據完整率達到80%以上、已經過業務員確認。

輸出:處理或不處理。

找出所有輸入與輸出的關係,通過分析,得到以下的對應關係:

如果單據處於提交審批狀態且數據完整率達到80%以上,則處理;

如果單據不處於提交審批狀態,則不處理;

如果單據處於提交審批狀態,數據完整率未達到80%以上,但已經過業務員確認,則處理。

下面列出所有的原因和結果,並進行編號,根據上面分析的關係,畫出因果圖,如圖17-2所示:

原因:1:處於提交狀態

2:數據完整率未達到80%以上

3:已經過業務員確認

結果:21:處理

22:不處理

問題2:

解答:

首先將上面的因果圖轉換成判定表,如下表所示:

然後將判定表中的8列轉換成測試用例即可。

2.分析該程序的説明和功能,顯然可以劃分四組測試等價類:有效輸入等價類、無效輸入等價類、合法輸出等價類和非法輸出等價類。在考慮該程序的合法輸出和非法輸出時需要考慮計算機的字長,這時要進行邊界值法設計測試用例,以補充等價類法設計的測試用例。具體採用邊界值法設計的測試用例如下:

(1)使程序輸入剛好等於最小的負整數:

輸入:'-32768'

輸出:-32768

(2)使程序輸入剛好等於最大的正整數:

輸入:'32767'

輸出: 32767

(3)使程序輸入剛好小於最小的負整數:

輸入:'-32769'

輸出:錯誤

(4)使程序輸入剛好大於最大的正整數:

輸入:'32768'