對於備考來說,還有什麼是比習題更好的呢?下面是小編為大家蒐集整理出來的有關於計算機等級考試四級軟體測試工程師訓練題,希望可以幫助到大家!
一、選擇題(1-25每題2分,共50分)
下列各題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'
輸出: 錯誤
3.問題1:
不是。窮舉測試的方法並不是對所有程式都可以實現。
問題2:
對小程式進行窮舉測試,也不見得能保證程式百分之百正確。所謂窮舉測試是拿所有可能的輸入資料來作為測試用例(黑盒測試),或覆蓋程式中所有可能的路徑(白盒測試)。對於小程式來說,實際上並不能真正作到窮舉測試。