糯米文學吧

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

2016年四級軟件測試工程師試題附答案

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

2016年四級軟件測試工程師試題附答案

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

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

(B)系統結構不合理

(C)語法錯誤

(D)接口傳遞不匹配,導致模塊集成出現問題

s在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. B 2. B 3. D 4. A5. B

6. B 7. D 8. D 9. C10. B

11. B 12. B 13. D 14. C15. C

16. D 17. B 18. D 19. B20. B

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

1.分析:軟件缺陷產生的原因大的方面講主要有技術問題,團隊合作,軟件本身。該題

考察大方面中的小問題,即對三方面劃分的理解,顯然選項A中文檔的問題應該是屬於軟件本身的,而非技術問題。

2.分析:Glenford s於1979年給出測試的定義為:軟件測試是為發現錯誤而執行

的一個程序或者系統的過程。同時他給出了三個關於測試的重要觀點:

測試是為了證明程序有錯,而不是證明程序正確。

一個好的`測試用例在於它能發現以前未發現的錯誤。

一個成功的測試是發現了以前未發現的錯誤的測試。

3.分析:軟件測試的分類方法比較多,針對測試時是否要運行程序分為靜態測試和動態

測試,其中靜態測試也稱靜態分析,是不必運行程序目的僅僅是收集程序代碼的結構信息而不用查錯,相反動態測試則是要執行程序,查出程序的錯誤非單純收集代碼結構信息。針對測試人員是否要清楚程序的內部邏輯,將測試分為白盒測試和黑盒測試,同時這兩種測試方法都是要對程序進行查錯,從這一角度,白盒測試和黑盒測試都應屬於動態測試。由此本題D靜態分析最恰當。

4.分析:由於很多複雜因素的影響,軟件開發組織投入到軟件產品上的費用以及大多數時間都花在了軟件完成並交付使用後對它的維護上,軟件的運行和維護階段可以説是軟件生存週期中佔據時間最長的階段。

5.分析:使用白盒測試方法時,確定測試數據應根據程序的內部邏輯和指定的覆蓋標準。

6.分析:為提供集成測試的效果,軟件的集成工作最好由不屬於該軟件開發組的軟件設計人員承擔。

7.分析:對於選項中的幾種邏輯覆蓋,查錯能力最強的應該是條件組合測試。

8.分析:自頂向下測試的優點應該是使得頂層模塊的錯誤較早發現。

9.分析:通常測試人員判定一個運行結果中存在缺陷的準則是這個運行結果與測試案例中的預期結果不一致。

10.分析:等價類劃分和邊界值分析的侷限性表述正確的就是選項B,不同輸入變量之間可能存在約束關係,它們不能處理這類約束關係。

11.分析:白盒測試與黑盒測試的本質區別是對內部邏輯的理解,與測試用例數量無關。單元測試是以白盒測試為主,但有時也會用到黑盒測試技術。滿足分支測試不一定滿足條件測試。

12.分析:僅有B説法正確,是二者的區別。其他三個選項説法顛倒。

13.分析:軟件測試自動化的主要特點就是可以在較少的時間內運行更多的測試用例,這也是使用它的好處。

14.分析:同行評審方法很多,基於正式化程度不同或其規則和靈活程度不同,可將同行評審進行分類。根據正式化程度不同,從非正式到十分嚴格依次為:臨時評審、輪查、結對評審、走查、小組評審、正式審查。

15.分析:性能測試通用模型(PTGM模型)的最後一步就是測試結果分析,説明性能測試通常要對測試結果進行分析才能獲得測試結論,故C正確。軟件的性能是軟件的一種非功能特性。軟件性能測試包括以下幾方面的目標:①發現性能缺陷;②性能調優;③能力檢驗和規劃。其中性能測試的首要目標應該就是發現軟件性能缺陷,説明A説法不正確。壓力測試與負載測試雖然都是要對軟件施加業務壓力,但其根本目的完全不同,負載測試的目的是為了探測軟件在滿足預定性能需求的情況下所能負擔的最大壓力,但壓力測試的目的是利用壓力來揭示軟件中存在的潛在缺陷,故B説法不正確。在性能下降曲線上,最大建議用户數通常處於平坦區和性能輕微下降區的交界處,所以D説法錯誤。

16.分析:目前主要的軟件可靠性分析方法有失效模式影響分析法、嚴酷度分析法、故障樹分析法、事件樹分析法、潛在線路分析法。

17.分析:大突擊集成就是將系統的所有組成成分都集成在一起進行測試,通常只有在整個軟件的可靠性有了基本的保障時,大突擊集成測試才是一種合理的選擇。自底向上集成主要缺點是需要開發大量的測試驅動代碼,自頂向下集成則需要為集成測試開發大量樁代碼,總之,二者都要為集成測試開發大量代碼。選項C説法過於絕對,因為只有當類間的主要協作關係可以明確辨識,且每個功能只需要少數類協作就可以完成時,採用協作集成方式才是一個不錯的選擇。高頻集成並不是一個具體的集成策略,它是指在軟件開發過程中頻繁地將新開發出來的代碼與已有代碼集成,一般採用冒煙的方式,但並不是以自底向上集成為基礎。

18.分析:高頻集成是指在軟件開發過程中頻繁地將新開發地代碼與已有代碼集成。最適用於採用迭代或增量開發過程模型開發的產品進行集成測試。

19.分析:Web應用軟件的系統測試技術除了功能測試外還包括性能測試、易用性測試、內容測試、安全性測試和接口測試等。由於Web應用軟件的特殊性,在按照測試大綱對Web應用軟件進行系統測試前通常要進行幾個方面的功能測試,主要包括:①鏈接測試,②表單測試,③Cookie測試。

20.分析:對軟件功能的關聯包括靜態關聯和動態關聯兩方面,其中對於靜態關聯的測試可以通過檢查菜單完成,而對於動態關聯的測試需要針對各項任務設計測試用例,以檢查軟件能否合理引導用户使用下一步的功能,故選項B説法不正確。

21.分析:內置式合約測試(BICT)可用於動態、分佈式系統,擴展了基於構件的軟件工程實踐,但時它提出的模型驅動的方法需要構件的源代碼,其效率目前還是未知的。

22.分析:迴歸測試顯然是不屬於軟件產品的質量特性。

23.分析:在測試用例設計時,不能只設計覆蓋正常流程和操作的測試用例,而必須強制覆蓋錯誤輸入處理,邊界值處理等場景,以確保被測軟件系統投入使用時具備較強的容錯能力。

24.分析:在實際的測試項目實踐中,測試策劃活動的目標是編寫測試計劃文檔。

25.分析:QESAT/C的優點是:能幫助分析和測試程序,快捷有效地理解程序結構,及早地發現程序中隱藏地錯誤,從而提高軟件的質量。