第一篇:2009年至2011年全國計算機等級考試四級軟件測試工程師筆試真題及答案
2009年-2011年真題
考試時間:120試卷總分:100 ? 2009年9月全國計算機等級考試四級軟件測試工程師筆試
真題
一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。
1: 參考答案:B ? 參考解析:(P25)驗證與確認的主要活動有關鍵性分析、可跟蹤性分析、評估等,這些工作分布在軟件開發的各個階段。
?
o 試題內容:
o 軟件驗證和確認是保證軟件質量的重要措施,它的實施應該針對
o
? 錯誤!未找到引用源。A:程序編寫階段
? 錯誤!未找到引用源。B:軟件開發的所有階段 ? 錯誤!未找到引用源。C:軟件調試階段 ? 錯誤!未找到引用源。D:軟件設計階段 ?
2: 參考答案:B ? 參考解析:(P37)軟件功能測試屬于黑盒測試。
?
o 試題內容:
o 在軟件測試用例設計的方法中,最常用的方法是黑盒測試和白盒測試,其中不屬于白盒測試所關注的是
o
? 錯誤!未找到引用源。A:程序結構 ? 錯誤!未找到引用源。B:軟件外部功能 ? 錯誤!未找到引用源。C:程序正確性 ? 錯誤!未找到引用源。D:程序內部邏輯 ?
3: 參考答案:D ? 參考解析:接口分析主要是看程序模塊或子程序之間的調用是否正確。
?
o 試題內容: o 在程序測試中,用于檢查程序模塊或子程序之間的調用是否正確的靜態分析方法是
o
? 錯誤!未找到引用源。A:操作性分析 ? 錯誤!未找到引用源。B:可靠性分析 ?
? ?
? 錯誤!未找到引用源。C:引用分析 錯誤!未找到引用源。D:接口分析
4: 參考答案:D ? 參考解析:(P85~86)在設計測試用例時,還應考慮從需求和設計的角度出發,使用已有的經驗去挖掘測試用例。
?
o 試題內容:
o 下列指導選擇和使用測試覆蓋率的原則中錯誤的是
o
? 錯誤!未找到引用源。A:覆蓋率不是目的,僅是一種手段 ? 錯誤!未找到引用源。B:不要追求絕對100%的覆蓋率
? 錯誤!未找到引用源。C:不可能針對所有的覆蓋率指標來選擇測試用例
? 錯誤!未找到引用源。D:只根據測試覆蓋率指標來指導測試用例的設計 5: 參考答案:A ? 參考解析:(P68)滿足條件組合覆蓋,可能漏掉某些路徑覆蓋。
?
o 試題內容:
o 在以下有關邏輯覆蓋的說法中錯誤的說法是
o
? 錯誤!未找到引用源。A:所有滿足條件組合覆蓋標準的測試用例集,也滿足路徑覆蓋的覆蓋標準
? 錯誤!未找到引用源。B:條件覆蓋能夠查出條件中包含的錯誤,但有時達不到判定覆蓋的覆蓋率要求
? 錯誤!未找到引用源。C:路徑覆蓋的查錯能力很強,但有時達不到條件組合覆蓋的覆蓋率要求
? 錯誤!未找到引用源。D:判定覆蓋包含了語句覆蓋,但它不能保證每個錯誤條件都能檢查得出來 ?
6: 參考答案:D ? 參考解析:(P53)走查程序不需要程序員逐條講解程序。
?
o 試題內容:
o 走查是對軟件進行靜態測試的一種方法,以下不屬于走查活動的是
o
? 錯誤!未找到引用源。A:計劃走查會議 ? 錯誤!未找到引用源。B:準備測試用例
? 錯誤!未找到引用源。C:執行走查以發現和改正錯誤
? 錯誤!未找到引用源。D:在走查過程中程序員逐條講解自己的程序 ? ?
7: 參考答案:A
? 參考解析:暫無解析
?
o 試題內容:
o 設有一段程序如下
滿足判定—條件覆蓋的要求下,最少的測試用例數目是
o ? ? ? ?
?
錯誤!未找到引用源。A:6 錯誤!未找到引用源。B:8 錯誤!未找到引用源。C:3 錯誤!未找到引用源。D:4 8: 參考答案:A ? 參考解析:(P135)自底向上集成可以在早期進行并行測試。
?
o 試題內容:
o 在以下有關集成測試的說法中,錯誤的說法是
o
? 錯誤!未找到引用源。A:自底向上集成的缺點是在早期不能進行并行測試,不能充分利用人力
? 錯誤!未找到引用源。B:自底向上集成的優點是減少了編寫樁模塊的工作量
? 錯誤!未找到引用源。C:自頂向下集成的優點是能夠較早地發現在高層模塊接口、控制等方面的問題
? 錯誤!未找到引用源。D:自頂向下集成的缺點是需要設計較多的樁模塊,測試的開銷較大 9: 參考答案:A ? 參考解析:(P147)?
o 試題內容:
o 在集成測試階段,人們關注的一種主要的覆蓋是
o
? 錯誤!未找到引用源。A:功能覆蓋 ? 錯誤!未找到引用源。B:語句覆蓋
? 錯誤!未找到引用源。C:基本路徑覆蓋 ? 錯誤!未找到引用源。D:條件覆蓋 ?
10: 參考答案:D ? 參考解析:暫無解析
?
o 試題內容: ?
o 可跟蹤性分析是一種重要的軟件驗證和確認方法。不屬于可跟蹤性分析的活動是
o
? 錯誤!未找到引用源。A:正確標識在需求規格說明中的每項需求
? 錯誤!未找到引用源。B:從需求規格開始的正向跟蹤應確保完全支持需求規格
? 錯誤!未找到引用源。C:每個當前的階段產品的規格或特性應確保被可跟蹤的前驅規格所支持
? 錯誤!未找到引用源。D:確保所有不同接口規格說明的完整性
11: 參考答案:B ? 參考解析:(P180)負載測試目的是探測軟件處理能力的極限,壓力測試目的是利用壓力揭示潛在缺陷。
?
o 試題內容:
o 以下關于軟件性能測試的說法中,不正確的是
o
? 錯誤!未找到引用源。A:發現軟件缺陷是性能測試的目的之一 ? 錯誤!未找到引用源。B:壓力測試與負載測試的目的都是為了探測軟件在滿足預定的性能需求的情況下所能負擔的最大壓力
? 錯誤!未找到引用源。C:性能測試通常需要對測試結果進行分析才能獲得測試結論
? 錯誤!未找到引用源。D:檢驗軟件的最大負載是性能測試的目的之一 ?
12: 參考答案:C ? 參考解析:(P179~180)廣義軟件性能測試不包括兼容性測試。
?
o 試題內容:
o 以下哪種軟件測試不屬于廣義軟件性能測試的范疇
o
? 錯誤!未找到引用源。A:并發測試 ? 錯誤!未找到引用源。B:壓力測試 ? 錯誤!未找到引用源。C:兼容性測試 ? 錯誤!未找到引用源。D:負載測試 ?
13: 參考答案:A ? 參考解析:(P186)?
o 試題內容:
o 以下關于軟件可靠性與硬件可靠性主要區別的說法中,正確的是
o ?
? 錯誤!未找到引用源。A:軟件的每個拷貝都是完全一樣的,而按照設計生產出來的同規格硬件總有微小差別
? 錯誤!未找到引用源。B:軟件經常面臨惡意的使用者,而硬件沒有惡意的使用者
? 錯誤!未找到引用源。C:軟件的使用者通常遍及整個世界,而硬件的使用者通常只局限于某個地區
? 錯誤!未找到引用源。D:軟件的失效都是邏輯錯誤引起的,而硬件的失效都不是邏輯錯誤引起的
14: 參考答案:B ? 參考解析:(P197)在面向對象軟件的系統測試中用到了黑盒測試。
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:對于面向對象程序集成測試而言,大突擊集成可能導致測試不充分
? 錯誤!未找到引用源。B:面向對象軟件只能采用白盒測試,不能采用黑盒測試
? 錯誤!未找到引用源。C:在存在多態的情況下,為了提高測試的充分性需要對所有可能的綁定都進行測試
? 錯誤!未找到引用源。D:單個成員方法的測試屬于面向對象程序單元測試考慮的范疇 ?
15: 參考答案:C ? 參考解析:暫無解析
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調用
? 錯誤!未找到引用源。B:基于判定表的測試不能用于面向對象程序的單元測試
? 錯誤!未找到引用源。C:不變式邊界測試可用于類層次的測試,其目的是測試功能組合
? 錯誤!未找到引用源。D:對于抽象類,需要進行單元測試 ?
16: 參考答案:B ? 參考解析:(P201)自底向上和自頂向下都要輔助大量代碼。
?
o 試題內容:
o 以下關于面向對象程序集成測試的說法中,正確的是
o ?
? 錯誤!未找到引用源。A:大突擊集成在任何情況下都是效果最差的面向對象程序集成測試策略
? 錯誤!未找到引用源。B:自底向上集成和自頂向下集成都需要為集成測試開發大量輔助代碼
? 錯誤!未找到引用源。C:協作集成從本質上講是一種自底向上集成
? 錯誤!未找到引用源。D:基干集成從本質上講是一種自頂向下集成
17: 參考答案:C ? 參考解析:(P217)Cookies測試是功能測試的一項內容。
?
o 試題內容:
o 以下關于Web應用軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:對Web應用軟件進行性能測試時,不需要進行壓力測試
? 錯誤!未找到引用源。B:內容測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。C:Cookie測試是Web應用軟件功能測試的一項重要內容
? 錯誤!未找到引用源。D:是否存在無效鏈接是Web應用軟件安全性測試關注的范疇 ?
18: 參考答案:C ? 參考解析:(P231)軟件易用性包括禁止用戶的非法操作。
?
o 試題內容:
o 以下哪一項屬于軟件易用性測試關注的范疇
o
? 錯誤!未找到引用源。A:軟件是否能在多種操作系統下運行 ? 錯誤!未找到引用源。B:軟件是否能與同類軟件共享數據 ? 錯誤!未找到引用源。C:軟件是否能主動禁止用戶可能進行的非法操作
? 錯誤!未找到引用源。D:軟件是否能抵御網絡攻擊 ?
19: 參考答案:D ? 參考解析:(P229)軟件能否打開以前版本保存的文件體現了兼容性。
?
o 試題內容:
o 以下哪一項屬于數據兼容性測試關注的范疇
o
? 錯誤!未找到引用源。A:軟件在異常退出時是否會破壞正在處理的文件 ?
? ? ?
? 錯誤!未找到引用源。B:軟件是否可以在不同的J2EE應用服務器上運行
錯誤!未找到引用源。C:軟件同類功能的使用風格是否一致 錯誤!未找到引用源。D:軟件是否能打開以前版本保存的文件
20: 參考答案:A ? 參考解析:(P240)極限檢測是對極限編程軟件的測試。
?
o 試題內容:
o 以下關于極限測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:極限測試是一種針對極限編程的軟件測試
? 錯誤!未找到引用源。B:極限測試中所有的測試均由編碼人員完成
? 錯誤!未找到引用源。C:與傳統的軟件測試相比,極限測試是一種更嚴格的測試
? 錯誤!未找到引用源。D:極限測試中只需要進行單元測試 21: 參考答案:D ? 參考解析:(P329)同一個軟件缺陷,不應重復報告。
?
o 試題內容:
o 下列有關軟件缺陷報告的編寫原則中,哪個是錯誤的
o
? 錯誤!未找到引用源。A:一個軟件缺陷報告中只應記錄一個不可再劃分的軟件缺陷
? 錯誤!未找到引用源。B:軟件缺陷報告的標題應該能夠最簡潔表達一個軟件缺陷
? 錯誤!未找到引用源。C:軟件缺陷報告中應提供全面的有關該軟件缺陷再現的信息
? 錯誤!未找到引用源。D:同一個軟件缺陷可以被重復報告 ?
22: 參考答案:C ? 參考解析:(P331)在新建狀態下,驗證操作是無法實現的。
?
o 試題內容:
o 依據QESuite Web Version 1.0軟件問題生命周期定義,對于一個處在“新建”狀態的軟件問題報告,下列哪個操作是不可能出現的
o
? 錯誤!未找到引用源。A:校驗 ? 錯誤!未找到引用源。B:關閉 ? 錯誤!未找到引用源。C:驗證
? 錯誤!未找到引用源。D:分類與分配 ?
23: 參考答案:B ? 參考解析:(P262~264)技術文檔不是測試環境組成要素。
?
o 試題內容:
o 下列哪個不是測試環境的組成要素
o
? 錯誤!未找到引用源。A:軟硬件 ? 錯誤!未找到引用源。B:技術文檔 ? 錯誤!未找到引用源。C:測試工具 ? 錯誤!未找到引用源。D:網絡環境 ?
24: 參考答案:C ? 參考解析:國家標準《GB/T155322008 計算機軟件測試規范 》第4.6節,測試管理包括過程管理、配置管理和評審。
?
o 試題內容:
o 根據《GB/T155322008計算機軟件測試規范》,軟件測試管理主要包括:測試過程管理、測試評審管理,以及
o
? 錯誤!未找到引用源。A:測試用例管理 ? 錯誤!未找到引用源。B:測試環境管理 ? 錯誤!未找到引用源。C:配置管理 ? 錯誤!未找到引用源。D:測試系統管理 ?
25: 參考答案:B ? 參考解析:國家標準《GB/T155322008 計算機軟件測試規范 》第4.5.1節 測試用例設計原則:
a)基于測試需求的原則。應按照測試類別的不同要求,設計測試用例。如,單元測試依據詳細設計說明,集成測試依據概要設計說明,配置項測試依據軟件需要規格說明,系統測試依據用戶需求(系統/子系統設計說明、軟件開發計劃等);
b)基于測試方法的原則。應明確所采用的測試用例設計方法。為達到不同的測試充分性要求,就采用相應的測試方法,如等價類劃分、邊界值分析、猜錯法、因果圖等方法;
c)兼顧測試充分性和效率的原則。測試用例集就兼顧測試的充分性和測試的效率;每個測試用例的內容也應完整,具有可操作性; d)測試執行的可再現性原則。應保證測試用例執行的可再現性。
?
o 試題內容:
o 根據《GB/T155322008計算機軟件測試規范》,設計測試用例應遵循:基于測試需求的原則、基于測試方法的原則、兼顧測試充分性和效率的原則,以及
o
? 錯誤!未找到引用源。A:測試用例無冗余性原則 ?
? ? ? 錯誤!未找到引用源。B:測試執行可重復性原則 錯誤!未找到引用源。C:測試用例可操作性原則 錯誤!未找到引用源。D:測試用例可管理性原則
歷年真題考試時間:120試卷總分:100 2010年3月全國計算機等級考試四級軟件測試工程師筆試真題
一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
1: 參考答案:C ? 參考解析:(P26)接口分析的目的是評估軟件交付物是否正確、一致、完整和準確地說明了接口需求。接口分析必須關注三種接口:用戶接口、硬件接口和軟件接口。
?
o 試題內容:
o 以下敘述中正確的是
o
? 錯誤!未找到引用源。A:可跟蹤性分析是在整體上分析整個系統的資源分配策略
? 錯誤!未找到引用源。B:關鍵性分析是標識原始需求和相應開發結果之間關系的能力
? 錯誤!未找到引用源。C:接口分析必須關注三種接口:用戶接口、硬件接口和軟件接口
? 錯誤!未找到引用源。D:評估僅在軟件開發的最后階段進行,以確認產品是否符合規模說明 ?
2: 參考答案:D ? 參考解析:(P109)場景測試方法是基于IBM推行的RUP的測試用例生成方法。該方法從系統分析的結果——用例出發,通過對每個用例的場景進行分析,逐步實現測試用例的構造。
?
o 試題內容:
o 場景測試方法是基于IBM推行的RUP的測試用例生成方法。該方法的出發點是
o
? 錯誤!未找到引用源。A:事件流 ? 錯誤!未找到引用源。B:數據流 ? 錯誤!未找到引用源。C:控制流 ? 錯誤!未找到引用源。D:用例 ?
3: 參考答案:A ? 參考解析:(P115)內部邊界值測試可以用來發現一些內部錯誤,如誤把“<”寫作“<=”。但內部邊界值測試應作為一種補充方法,在其他方法的最后使用。
?
o 試題內容:
o 下面一段小程序是判斷一個長度為n的字符數組是否中心對稱。例如,“abcddcba”或“abcdcba”就是中心對稱。作為內部邊界值,應填入()內的判斷應是 ?
o ? ? ? ?
?
錯誤!未找到引用源。A:i
?
o 試題內容:
o 檢查系統能否正確地接受輸入,能否正確地輸出結果,這屬于
o
? 錯誤!未找到引用源。A:安全性測試 ? 錯誤!未找到引用源。B:GUI測試 ? 錯誤!未找到引用源。C:功能測試
? 錯誤!未找到引用源。D:協議一致性測試 5: 參考答案:A ? 參考解析:(P44)靜態錯誤分析有以下幾種:類型和單位分析,引用分析等,其中在靜態錯誤分析中,最廣泛使用的技術就是發現引用異常。
? ?
試題內容:
o 檢查是否存在“已定義但未使用”的變量引用異常應屬于
o
? 錯誤!未找到引用源。A:靜態分析 ? 錯誤!未找到引用源。B:動態分析 ? 錯誤!未找到引用源。C:代碼執行 ? 錯誤!未找到引用源。D:調試 o
6: 參考答案:A ? 參考解析:(P63)語句覆蓋就是設計若干個測試用例,運行被測程序,使得每一可執行語句至少執行一次。
?
o 試題內容:
o 如果程序通過了百分之百的代碼覆蓋率測試,則說明程序滿足了
o
? 錯誤!未找到引用源。A:語句覆蓋 ? 錯誤!未找到引用源。B:編程規范 ? 錯誤!未找到引用源。C:設計規格 ? 錯誤!未找到引用源。D:功能需求 ?
7: 參考答案:B ? 參考解析:(P65)?
o 試題內容:
o 下面有關邏輯覆蓋的說法中錯誤的是
o
? 錯誤!未找到引用源。A:DDP覆蓋是判定覆蓋的一個變體 ? 錯誤!未找到引用源。B:滿足條件覆蓋一定也滿足判定覆蓋 ? 錯誤!未找到引用源。C:指令塊覆蓋屬于語句覆蓋
? 錯誤!未找到引用源。D:若判定覆蓋率達到100%,則語句覆蓋率一定也達到100% ?
8: 參考答案:A ? 參考解析:(P71)?
?
試題內容:
o 對于具有串聯型分支結構的程序,如果有7個判斷語句串聯,則使用正交實驗設計法,至少需要的測試用例數應為
o
? 錯誤!未找到引用源。A:23 ? 錯誤!未找到引用源。B:24 o
? ?
? 錯誤!未找到引用源。C:26 錯誤!未找到引用源。D:27 9: 參考答案:B ? 參考解析:(P114)規范導出的測試是根據相關的規格說明書描述來設計測試用例的。每一個測試用例用來測試一個或多個規格說明的陳述語句。規范導出法就是根據陳述規范所用語句的順序來相應地為被測單元設計測試用例。
?
o 試題內容:
o 考慮一個計算平方根的函數,其規格說明如下:
■輸入:浮點數 ■輸出:浮點數 ■規格:當輸入一個大于或等于零的浮點數時,函數輸出其正的平方根并返回true;當輸入一個小于零的浮點數時,函數顯示出錯信息“非法輸入值”并返回false。
按照規范導出法,應設計的測試用例數至少應為
o
? 錯誤!未找到引用源。A:1 ? 錯誤!未找到引用源。B:2 ? 錯誤!未找到引用源。C:3 ? 錯誤!未找到引用源。D:4 10: 參考答案:C ? 參考解析:(P135~136)自底向上的增量式集成的目的是從底層構件開始,按照模塊調用圖的結構,逐層向上集成,以檢測整個系統的穩定性。對于具有如下屬性的產品,可以優先考慮本集成測試策略:采用契約式設計的產品;底層接口比較穩定的產品;高層接口變化比較頻繁的產品;底層模塊較早完成的產品。
?
o 試題內容:
o 適合使用自底向上的增量式集成方式進行集成和測試的產品應屬于
o
? 錯誤!未找到引用源。A:使用了嚴格的凈室軟件工程過程的產品
? 錯誤!未找到引用源。B:控制模塊具有較大技術風險的產品 ? 錯誤!未找到引用源。C:采用了契約式設計的產品
? 錯誤!未找到引用源。D:在極限編程中使用了探索式開發風格的產品 ?
11: 參考答案:C ? 參考解析:(P180)?
o 試題內容: ?
o 以下哪種軟件測試屬于軟件性能測試的范疇
o
? 錯誤!未找到引用源。A:分支覆蓋測試 ? 錯誤!未找到引用源。B:極限測試 ? 錯誤!未找到引用源。C:負載測試
? 錯誤!未找到引用源。D:硬件兼容性測試
12: 參考答案:A ? 參考解析:暫無解析
?
o 試題內容:
o 以下關于軟件性能測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:達到百分之百的語句覆蓋是軟件性能測試的一個前提條件
? 錯誤!未找到引用源。B:并發進程數是度量軟件性能的一項基本指標
? 錯誤!未找到引用源。C:探測軟件在滿足預定的性能需求的情況下所能負擔的最大壓力是失效恢復測試的主要目的之一 ? 錯誤!未找到引用源。D:發現壓力下軟件功能的缺陷是軟件性能測試的主要目的之一 ?
13: 參考答案:D ? 參考解析:(P186)軟件可靠性測試的目的是收集軟件測試時軟件故障的情況,并對其進行整理從而為分析和預測軟件的可靠性提供幫助。對于具體每個測試用例的設計,可靠性測試需要的測試用例與普通的軟件測試并無不同,關鍵是要保證用于可靠性測試的測試用例集要完全符合運行剖面的定義。因此,此時的測試用例的設計可以完全在運行剖面的指導下進行。
?
o 試題內容:
o 以下關于軟件可靠性測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:軟件可靠性測試能有效地減少軟件在惡意使用下出現崩潰的次數
? 錯誤!未找到引用源。B:軟件可靠性測試的主要目的是度量軟件的可靠性
? 錯誤!未找到引用源。C:在一次軟件可靠性測試中,執行的測試用例可以不完全符合所定義的軟件運行剖面
? 錯誤!未找到引用源。D:軟件可靠性測試使用的測試用例必須滿足語句覆蓋 ?
14: 參考答案:A ? 參考解析:暫無解析
?
o 試題內容: ?
o 以類為單元進行單元測試時,以下說法中正確的是
o
? 錯誤!未找到引用源。A:一個測試用例可以調用該類的多個方法,但每個方法只能調用一次
? 錯誤!未找到引用源。B:一個測試用例只能調用在該類中定義的方法,不能調用在該類的父類中定義的方法
? 錯誤!未找到引用源。C:由該類方法組成的任何一個序列都是一個合理的測試用例
? 錯誤!未找到引用源。D:針對一個類的多個實例間協作的測試仍然屬于面向對象單元測試的范疇
15: 參考答案:B ? 參考解析:暫無解析
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:不變式邊界測試是一種類級別的單元測試技術
? 錯誤!未找到引用源。B:對于一棵繼承樹上的多個類,只有處于葉節點的類需要測試
? 錯誤!未找到引用源。C:測試動態綁定是類樹測試的一個目標 ? 錯誤!未找到引用源。D:在面向對象單元測試中,等價類劃分測試可以用于方法級別的測試 ?
16: 參考答案:C ? 參考解析:(P201)所謂大突擊集成就是將系統的所有組成成分都集成在一起進行測試。與其他集成策略不同的是,大突擊集成只進行一輪,無需進行增量集成。
?
o 試題內容:
o 以下關于面向對象軟件集成測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:大突擊測試總是面向對象軟件集成測試效果最差的方法
? 錯誤!未找到引用源。B:基于判定表的測試是面向對象軟件集成測試的常用方法
? 錯誤!未找到引用源。C:大突擊測試無需增量集成
? 錯誤!未找到引用源。D:自底向上集成需要開發的測試代碼總是比自頂向下集成需要開發的測試代碼多 ?
17: 參考答案:C ? 參考解析:(P219)?
o 試題內容: ?
o 以下關于Web應用軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:內容測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。B:Web應用軟件雖然需要頻繁地進行演化,但不需要頻繁地進行測試
? 錯誤!未找到引用源。C:Cookie安全性測試是Web應用軟件安全性測試的一項重要內容
? 錯誤!未找到引用源。D:Web應用軟件只能進行白盒測試,不能進行黑盒測試
18: 參考答案:B ? 參考解析:(P218)對Web應用軟件而言,Web服務器,中間服務器和數據庫服務器的配置都可能影響其性能。
?
o 試題內容:
o 以下關于Web應用軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:Web應用軟件安全性測試只關注用戶能否繞開訪問控制使用超越訪問權限的內容
? 錯誤!未找到引用源。B:Web應用軟件的性能不僅與Web應用軟件自身的代碼有關,還可能與所用的Web服務器、中間件服務器以及數據庫服務器有關
? 錯誤!未找到引用源。C:測試Web應用軟件是否支持不同的瀏覽器是Web應用軟件表示層測試關注的一項主要內容
? 錯誤!未找到引用源。D:對于沒有使用數據庫的Web應用軟件,不需要進行性能測試 ?
19: 參考答案:A ? 參考解析:(P231)與手工相比,使用軟件的一個主要優點是能夠減少重復的輸入,從而保證數據的一致性。
?
o 試題內容:
o 以下哪一項屬于軟件功能易用性測試關注的內容
o
? 錯誤!未找到引用源。A:軟件是否能幫助用戶減少輸入中的重復勞動
? 錯誤!未找到引用源。B:軟件界面的色彩是否協調
? 錯誤!未找到引用源。C:軟件是否允許用戶導入由該軟件以前版本生成的數據
? 錯誤!未找到引用源。D:軟件的界面風格是否與同類軟件的界面風格一致 ? ? 20: 參考答案:A
? 參考解析:(P229)數據兼容性測試包括兩類:不同版本間的數據兼容性和不同軟件間的數據兼容性。
?
o 試題內容:
o 以下哪一項不屬于數據兼容性測試關注的范疇
o
? 錯誤!未找到引用源。A:一個Web應用軟件是否支持不同的關系型數據庫
? 錯誤!未找到引用源。B:一個瀏覽器是否同時支持不同版本的HTML文件格式
? 錯誤!未找到引用源。C:一個排版軟件是否可以打開該軟件以前版本保存的文件
? 錯誤!未找到引用源。D:一個文字處理軟件是否可以打開其他文字處理軟件保存的文件
21: 參考答案:B ? 參考解析:(P247~249)?
o 試題內容:
o 下列有關測試過程抽象模型的描述中正確的是
o
? 錯誤!未找到引用源。A:V模型指出,軟件測試要盡早準備,盡早執行,只要某個測試達到了準備就緒點,測試執行活動就可開展
? 錯誤!未找到引用源。B:W模型強調,測試伴隨著整個軟件開發周期同步進行,而且測試的對象不僅僅是程序,需求、設計也同樣要測試
? 錯誤!未找到引用源。C:H模型指出,單元測試和集成測試應檢測程序的執行是否滿足軟件設計的要求
? 錯誤!未找到引用源。D:X模型提出針對完整的程序進行集成的編碼和測試 ?
22: 參考答案:D ? 參考解析:(P255)制定測試計劃,要達到的目標有:為測試各項活動制定一個現實可行的綜合的計劃;建立一個組織模型;開發有效的測試模型;確定測試所需要的時間和資源;確定測試過程中每個測試階段的測試完成標準和要實現的目標;識別出測試活動中各種風險,并給出風險應對措施。
?
o 試題內容:
o 以下活動中,哪個不屬于測試計劃的內容
o
? 錯誤!未找到引用源。A:為測試各項活動制定一個現實可行的綜合的計劃 ?
? ? ?
? 錯誤!未找到引用源。B:確定測試過程中每個測試階段的測試完成標準
錯誤!未找到引用源。C:識別測試活動中各種風險,并給出風險應對措施
錯誤!未找到引用源。D:分析測試需求,并制定測試方案
23: 參考答案:D ? 參考解析:(P276)自動測試工具不是智能測試工具,而是再測試工具,即回歸測試工具。
?
o 試題內容:
o 以下有關回歸測試的說法中錯誤的是
o
? 錯誤!未找到引用源。A:嚴格來說,回歸測試不是一個測試階段,只是一種可以用于各個測試階段的測試技術
? 錯誤!未找到引用源。B:回歸測試的目標是保證被測應用在系統被修改和擴充后,各項功能依然正確
? 錯誤!未找到引用源。C:回歸測試可以在系統和驗收測試環境下進行
? 錯誤!未找到引用源。D:回歸測試適合采用傳統手工方法來完成,而不適合使用自動化測試工具來完成 24: 參考答案:A ? 參考解析:(P44~45)靜態錯誤分析主要用于確定在源程序中是否有某類錯誤或危險結構。它有以下幾種:類型和單位分析,引用分析,表達式分析,接口分析。
?
o 試題內容:
o 軟件靜態分析一般包括:控制流分析、數據流分析、接口分析,以及
o
? 錯誤!未找到引用源。A:表達式分析 ? 錯誤!未找到引用源。B:功能分析 ? 錯誤!未找到引用源。C:邊界值分析 ? 錯誤!未找到引用源。D:因果圖分析 ?
25: 參考答案:C ? 參考解析:(P120)系統測試與單元測試,集成測試的區別在于測試方法不同:系統測試一般采用黑盒測試方法;單元測試一般采用白盒測試方法,輔以黑盒測試方法;集成測試主要采用黑盒測試方法,輔以白盒測試方法。
?
o 試題內容:
o 以下說法中錯誤的是
o ?
? ? ? ? 錯誤!未找到引用源。A:單元測試一般采用白盒測試方法,輔以黑盒測試方法
錯誤!未找到引用源。B:集成測試主要采用黑盒測試方法,輔以白盒測試方法
錯誤!未找到引用源。C:配置項測試一般采用白盒測試方法 錯誤!未找到引用源。D:系統測試一般采用黑盒測試方法
2010年9月全國計算機等級考試四級軟件測試工程師筆試真題
一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
1: 參考答案:C ? 參考解析:軟件質量是表征軟件產品滿足明確的和隱含的需求的能力的特性或特性的集合,它除了關注“明確的需求”外,還擴展到了“隱含的需求”。軟件質量是各種特性的復雜組合,定義一個軟件的質量,就等于為該軟件定義一系列質量屬性。C項敘述不準確。
?
o 試題內容:
o 下列有關軟件質量的敘述中,錯誤的是
o
? 錯誤!未找到引用源。A:軟件質量不僅包括軟件產品的質量,還包括軟件過程的質量
? 錯誤!未找到引用源。B:明確的軟件質量屬性是指在合同或行業標準中規定必須實現的質量要求
? 錯誤!未找到引用源。C:隱含的軟件質量屬性在合同或行業標準中沒有規定,因此在產品開發時不必專門考慮
? 錯誤!未找到引用源。D:軟件的功能和性能必須結合在一起考慮 ?
2: 參考答案:D ? 參考解析:對于A項,軟件測試貫穿于軟件開發的整個過程,其功能是驗證軟件的功能是否按照預先的設想執行的。對于B項,一個成功的軟件測試是發現了以前未發現的錯誤的測試。對于C項,根據80/20原則,如果發現一程序模塊似乎比其它程序模塊有更多的錯誤傾向時,則應當花費較多的時間和代價測試這個過程模塊。D項正確。
? ?
試題內容:
o 下列有關軟件測試的敘述中,正確的是
o
? 錯誤!未找到引用源。A:測試是軟件開發中一個單獨的階段,其目的是對已實現的程序編碼進行正確性檢驗
? 錯誤!未找到引用源。B:一個成功的測試能夠驗證程序的確做了它應該做的事情
? 錯誤!未找到引用源。C:根據80/20的原則,優秀的軟件開發人員所編寫的程序錯誤少,因此對于他們的程序,重點不應放在缺陷測試上
? 錯誤!未找到引用源。D:在軟件過程的早期尋找盡可能多的錯誤符合軟件測試的原則 o
3: 參考答案:A ? 參考解析:白盒測試是程序員在編程階段對每個程序單元進行測試的最有效的測試類型,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。A項錯誤。
?
o 試題內容:
o 下列有關白盒測試的敘述中,錯誤的是
o
? 錯誤!未找到引用源。A:白盒測試是在同時擁有源代碼和可執行代碼的情形下才可以進行的一種軟件測試方法
? 錯誤!未找到引用源。B:白盒測試應該由開發人員實施,因為只有他們才能夠訪問測試執行所涉及的代碼
? 錯誤!未找到引用源。C:即使對所有的源代碼都進行了100%的邏輯覆蓋測試,也不能保證程序中沒有錯誤
? 錯誤!未找到引用源。D:軟件測試人員制定測試計劃的目的是想盡可能多地對源代碼進行測試 ?
4: 參考答案:D ? 參考解析:數據流可看作是一種路徑測試,它主要關注在一條路徑上變量在何處定義,在何處使用,它是一種白盒測試方法。
?
o 試題內容:
o 下列有關黑盒測試的敘述中,錯誤的是
o
? 錯誤!未找到引用源。A:黑盒測試是在不考慮源代碼的情形下進行的一種軟件測試方法
? 錯誤!未找到引用源。B:最好由測試人員、最終用戶和開發人員組成的團隊來實施黑盒測試 ?
? 錯誤!未找到引用源。C:黑盒測試主要是通過對比和分析實測結果和預期結果來發現它們之間的差異,所以黑盒測試又稱為“數據驅動”測試
? 錯誤!未找到引用源。D:數據流測試是一種黑盒測試方法
5: 參考答案:C ? 參考解析:走查人員走查產品并且準備在走查會議上討論他們對產品作出的評注、建議、問題,同時,協調人員指定一個測試組,為被審查程序準備一批有代表性的測試用例,提交給走查小組,在大多數的走查中,很多問題是在向程序員提問過程中發現的,而不是由測試用例直接發現的。
?
o 試題內容:
o 走查是一種重要的審查方法,下列所述的審查活動中,不屬于走查的是
o
? 錯誤!未找到引用源。A:審查小組的組織者事先把相關的設計文檔、源程序和其他材料發給每一個小組成員,要求他們預先了解審查的內容
? 錯誤!未找到引用源。B:測試員事先根據審查的源代碼準備一批測試用例
? 錯誤!未找到引用源。C:程序員在小組審查會上向全體審查人員逐條講解自己編寫的程序
? 錯誤!未找到引用源。D:所有參與審查的人員集體扮演“計算機”的角色,使用事先準備的測試用例按照源程序規定的順序逐條執行,討論可能出現的問題 ?
6: 參考答案:D ? 參考解析:軟件測試的不同的測試活動可以是按照某個次序先后進行的,但也可能是反復的,只要某個測試達到準備就緒點,測試活動就可以開展。
?
o 試題內容:
o 下面有關軟件測試的敘述中,不屬于H模型核心思想的是
o
? 錯誤!未找到引用源。A:軟件測試不僅僅指測試的執行,還包括很多其他的活動
? 錯誤!未找到引用源。B:軟件測試是一個獨立的流程,貫穿產品整個開發周期,與其他流程并發地進行
? 錯誤!未找到引用源。C:軟件測試要盡早準備,盡早執行 ? 錯誤!未找到引用源。D:軟件測試不同層次的測試活動嚴格按照某種線性次序執行 ?
7: 參考答案:A ? 參考解析:路徑覆蓋就是設計足夠的測試用例,執行程序中所有可能的路徑,盡管路徑覆蓋比判定/條件覆蓋更強,但路徑覆蓋并不一定包含判定/條件覆蓋。?
?
試題內容:
o 下面有關路徑測試的敘述中,錯誤的是
o
? 錯誤!未找到引用源。A:路徑覆蓋是最強的覆蓋測試,它不但能發現其他覆蓋測試能發現的問題,還能發現其他覆蓋測試不能發現的問題
? 錯誤!未找到引用源。B:測試員不可能對任何一個程序都完成l00%的路徑測試
? 錯誤!未找到引用源。C:不提倡用不同的數據重復測試同一條路徑
? 錯誤!未找到引用源。D:即使每條路徑都執行了一次,程序還是可能存在缺陷 o
8: 參考答案:B ? 參考解析:同行評審設計的內容很多,主要分為管理評審、技術評審、文檔評審和過程評審。B項正確。
?
o 試題內容:
o 同行評審主要包括管理評審、技術評審、過程評審和
o
? 錯誤!未找到引用源。A:需求評審 ? 錯誤!未找到引用源。B:文檔評審 ? 錯誤!未找到引用源。C:質量評審 ? 錯誤!未找到引用源。D:風險評審 ?
9: 參考答案:A ? 參考解析:條件/判定覆蓋就是設計足夠的測試用例,使得判定語句中每個條件的所有可能取值至少評價一次,同時每個判定語句本身的所有可能分支也至少評價一次,根據題中條件,A項正確。
?
o 試題內容:
o 對于如下給出的程序段:
if(A>B)and(C=5)then do P1;
若考慮滿足條件/判定覆蓋原則以及內部邊界條件,需要設計的最小測試輸入數據集可能是
o
? 錯誤!未找到引用源。A:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)? 錯誤!未找到引用源。B:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)? 錯誤!未找到引用源。C:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)?
?
? 錯誤!未找到引用源。D:(A=2,B=1,C=5),(A=1,B=2,C=4)10: 參考答案:C ? 參考解析:路徑覆蓋是設計足夠的測試用例,執行程序中所有可能的路徑,而條件組合覆蓋是設計足夠的測試用例,使得每個判定的所有可能的條件取值組合至少執行一次。二者無關系。
?
o 試題內容:
o 下列關于邏輯覆蓋的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:滿足條件覆蓋的測試不一定滿足判定覆蓋
? 錯誤!未找到引用源。B:滿足條件組合覆蓋的測試一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋
? 錯誤!未找到引用源。C:滿足路徑覆蓋的測試也一定滿足條件組合覆蓋
? 錯誤!未找到引用源。D:滿足判定/條件覆蓋的測試也一定滿足判定覆蓋和條件覆蓋 11: 參考答案:A ? 參考解析:對于B項,資源利用率反映的是在一段時間內資源平均被占用的情況。對于C項,軟件性能測試有用戶視角、管理員視角、開發人員視角。對于D項,并發進程數不是軟件性能測試的指標。
?
o 試題內容:
o 以下關于軟件性能測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:對于沒有并發的應用系統而言,響應時間與吞吐量成反比關系
? 錯誤!未找到引用源。B:應用系統的資源利用率越高,性能也就越好
? 錯誤!未找到引用源。C:軟件性能測試是從用戶視角考察軟件性能
? 錯誤!未找到引用源。D:并發進程數是軟件性能測試中一種常用的性能指標 ?
12: 參考答案:D ? 參考解析:通過進程分析,可以進一步查看每個進程的性能指標,以確定哪個進程是影響性能的原因。進程分析是指出現性能瓶頸時,可以進一步查看每個進程的性能指標,以確定哪個進程是造成性能瓶頸的原因。D項正確。
?
o 試題內容:
o 以下哪一種技術屬于基于性能計數器的分析技術
o ?
? ? ? ?
? 錯誤!未找到引用源。A:數據流分析 錯誤!未找到引用源。B:指針分析 錯誤!未找到引用源。C:時間序列分析 錯誤!未找到引用源。D:進程分析
13: 參考答案:B ? 參考解析:并發測試是指模擬多用戶并發使用軟件的情況,從而測試軟件是否存在與并發有關的缺陷,B項正確。
?
o 試題內容:
o 以下哪種軟件測試屬于軟件性能測試的范疇
o
? 錯誤!未找到引用源。A:路徑覆蓋測試 ? 錯誤!未找到引用源。B:并發測試 ? 錯誤!未找到引用源。C:安全性測試 ? 錯誤!未找到引用源。D:健壯性測試 14: 參考答案:B ? 參考解析:軟件可靠性測試是:(1)在規定的條件下,在規定的時間內軟件不引起系統失效的概率。(2)在規定的時間周期內,在所述條件下程序執行所要求的功能的能力。要進行測試需要經歷確定可靠性目標,定義軟件運行剖面,設計測試用例,實施可靠性測試,分析測試結果等階段,因此軟件可靠性測試代價非常高,軟件可靠性既可用白盒測試又可用黑盒測試,軟件可靠性測試也適用于面向對象軟件測試。
?
o 試題內容:
o 以下關于軟件可靠性測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:軟件可靠性測試是一種比白盒測試更嚴格的軟件測試
? 錯誤!未找到引用源。B:軟件可靠性測試的代價通常比較高 ? 錯誤!未找到引用源。C:軟件可靠性測試本質上是一種黑盒單元測試
? 錯誤!未找到引用源。D:軟件可靠性測試不適用于面向對象軟件測試 ?
15: 參考答案:D ? 參考解析:抽象類中的方法沒有具體的定義,不能進行方法層次的測試,方法層次的測試是單元測試中非常重要的方面,缺少了這一方面也就不能進行單元測試。
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,正確的是
o ?
? 錯誤!未找到引用源。A:單個成員方法的測試不屬于面向對象單元測試考慮的范疇
? 錯誤!未找到引用源。B:等價類劃分測試只適用于傳統軟件的測試,不適用于面向對象軟件的測試
? 錯誤!未找到引用源。C:基于判定表的測試適用于面向對象軟件的測試
? 錯誤!未找到引用源。D:抽象類無法進行單元測試
16: 參考答案:B ? 參考解析:大突擊集成是常用的集成策略,雖有自己的優點,也有一些缺陷,不是最有效的測試策略。針對一個類的多個實例間協作的測試屬于單元測試,在單元測試中,由于集成和多態的使用,測試不能僅限于子類,還要考慮繼承樹上的各個父類。
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:大突擊集成是最有效的面向對象軟件集成測試策略
? 錯誤!未找到引用源。B:在面向對象軟件的單元測試中,一棵繼承樹上的每個類都需要進行測試
? 錯誤!未找到引用源。C:針對一個類的多個實例間協作的測試屬于面向對象軟件集成測試考慮的范疇
? 錯誤!未找到引用源。D:在面向對象軟件的單元測試中,基于判定表的測試是類層次測試的常用方法 ?
17: 參考答案:C ? 參考解析:排版結構測試屬于表示層的測試,鏈接測試是功能測試的內容。對于Web應用軟件而言,性能是一個至關重要的因素。因此在對Web應用軟件進行系統測試時,必須考慮性能測試。
?
o 試題內容:
o 以下關于Web應用軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:排版結構測試是數據層測試關注的內容
? 錯誤!未找到引用源。B:鏈接測試是Web應用軟件內容測試的重要內容
? 錯誤!未找到引用源。C:在對Web應用軟件進行系統測試時,通常需要考慮性能測試
? 錯誤!未找到引用源。D:測試Web應用軟件在多用戶的情況下是否會出現系統崩潰,屬于Web應用軟件可靠性測試考慮的范疇 ? ?
18: 參考答案:A
? 參考解析:瀏覽器兼容性測試是Web應用軟件表示層的測試,表單測試屬于功能測試的內容,壓力測試的目的是檢查系統在壓力下的穩定性。A項正確。
?
o 試題內容:
o 以下關于Web應用軟件測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:應用服務器兼容性測試是Web應用軟件業務層測試的一項內容
? 錯誤!未找到引用源。B:瀏覽器兼容性測試是Web應用軟件安全性測試的一項內容
? 錯誤!未找到引用源。C:Web應用軟件壓力測試的主要內容是并發測試
? 錯誤!未找到引用源。D:表單測試是Web應用軟件易用性測試的一項內容
19: 參考答案:B ? 參考解析:Web應用軟件是否支持不同瀏覽器,軟件功能是否豐富是功能測試的內容。在處理復雜性的響應時間是否符合要求是性能測試的內容,但和易用性測試無關。
?
o 試題內容:
o 以下哪一項屬于軟件易用性測試關注的內容
o
? 錯誤!未找到引用源。A:Web應用軟件是否支持不同廠商開發的瀏覽器
? 錯誤!未找到引用源。B:軟件是否提供圖形用戶界面 ? 錯誤!未找到引用源。C:軟件提供的功能是否豐富
? 錯誤!未找到引用源。D:在處理復雜任務時,軟件的響應時間是否符合需求 ?
20: 參考答案:D ? 參考解析:A、B、C均屬于軟件兼容性測試關注的內容,D屬于數據兼容性關注的內容。
?
o 試題內容:
o 以下哪一項屬于數據兼容性測試關注的范疇
o
? 錯誤!未找到引用源。A:一個軟件是否支持不同的操作系統 ? 錯誤!未找到引用源。B:一個殺毒軟件是否會誤刪其他軟件保存的文件
? 錯誤!未找到引用源。C:一個文字處理軟件的操作方式是否與同類軟件的操作方式一致 ?
? 錯誤!未找到引用源。D:一個電子郵件收發軟件是否可以導入以前版本保存的郵件
21: 參考答案:A ? 參考解析:W模型測試的對象除了程序和設計外,還包括需求。H模型的提出源自軟件開發中的活動常常是交叉進行的,但反復觸發、迭代的關系發生在軟件測試活動內部,與其他活動無關。X模型提出針對單獨的程序片段進行相互分離的編碼和測試,不是針對完整的程序進行集成的編碼和測試。
?
o 試題內容:
o 下列有關測試過程抽象模型的描述中,正確的是
o
? 錯誤!未找到引用源。A:V模型中,單元測試驗證的是程序編碼
? 錯誤!未找到引用源。B:W模型強調,測試伴隨著整個軟件開發周期同步進行,測試的對象是程序和設計
? 錯誤!未找到引用源。C:H模型的提出源自軟件開發中的活動常常是交叉進行的,存在反復觸發、迭代的關系
? 錯誤!未找到引用源。D:X模型提出針對完整的程序進行集成的編碼和測試 ?
22: 參考答案:D ? 參考解析:測試用例執行要求保證測試結果準確完整。測試執行完成后需要將測試報告或質量發送出去,并得到項目經理認可才算結束。只有檢查過的所有測試用例的結果正確、準確完整才能結束測試執行。
?
o 試題內容:
o 下列有關測試執行管理的描述中,錯誤的是
o
? 錯誤!未找到引用源。A:測試用例執行要求保證測試結果準確完整
? 錯誤!未找到引用源。B:對測試結果的追蹤應該可追溯到具體責任人
? 錯誤!未找到引用源。C:測試執行完成后,并不意味著測試項目的結束
? 錯誤!未找到引用源。D:檢查完所有測試用例的執行結果是否完整即可結束測試執行 ?
23: 參考答案:A ? 參考解析:數據驅動腳本將測試輸入存儲在獨立的數據文件中,A項敘述不正確。
?
o 試題內容:
o 以下有關自動化測試腳本的說法中,錯誤的是 ?
o ? ?
錯誤!未找到引用源。A:數據驅動腳本將測試輸入存儲在腳本中
錯誤!未找到引用源。B:線性腳本容易受軟件變化的影響,且無共享和重用的腳本
? 錯誤!未找到引用源。C:結構化腳本的優點是健壯性更好,可以對一些容易導致測試失敗的特殊情況進行處理
? 錯誤!未找到引用源。D:共享腳本的維護開銷低于線性腳本
24: 參考答案:B ? 參考解析:建立測試環境是測試執行階段的內容。
?
o 試題內容:
o 以下哪一項不屬于測試策劃的內容
o
? 錯誤!未找到引用源。A:確定測試的充分性要求 ? 錯誤!未找到引用源。B:建立測試環境
? 錯誤!未找到引用源。C:提出測試的基本方法 ? 錯誤!未找到引用源。D:制定測試計劃 ?
25: 參考答案:C ? 參考解析:單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。單元測試的測試用例設計主要根據接口規格說明。
?
o 試題內容:
o 單元測試的測試用例設計主要依據是
o
? 錯誤!未找到引用源。A:需求規格說明 ? 錯誤!未找到引用源。B:概要設計說明 ? 錯誤!未找到引用源。C:接口規格說明 ? 錯誤!未找到引用源。D:詳細設計說明 ?
2011年3月計算機等級考試四級軟件測試工程師筆試真題及答案
一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
1: 參考答案:C ? 參考解析:程序的正確性固然重要,但不足以體現軟件的價值。
?
o 試題內容: ?
o 以下關于軟件質量的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:軟件產品必須提供用戶所需要的功能,并能正常工作
? 錯誤!未找到引用源。B:軟件質量是產品、組織和體系或過程的一組固有特性,反映它們滿足顧客和其他相關方面要求的程度
? 錯誤!未找到引用源。C:程序的正確性足以體現軟件的價值 ? 錯誤!未找到引用源。D:越是關注客戶的滿意度,軟件就越有可能達到質量要求
2: 參考答案:B:
? 參考解析:軟件測試原則包括A、C、D三項,沒有B項。
?
o 試題內容:
o 以下關于軟件測試原則的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:在設計測試用例時,不但要包括合理的輸入條件,還要包括不合理的輸入條件
? 錯誤!未找到引用源。B:測試過程中某模塊中查出的錯誤越多,該模塊殘留的錯誤就越少
? 錯誤!未找到引用源。C:堅持在軟件開發各個階段進行技術評審,才能在開發過程中盡早發現和預防錯誤
? 錯誤!未找到引用源。D:在測試過程中要嚴格按照測試計劃執行,以避免發生疏漏或重復無效的工作 ?
3: 參考答案:B: ? 參考解析:軟件需求分析階段測試的內容有:真正的需求,需求是否完備,是否兼容。
?
o 試題內容:
o 以下不屬于軟件需求分析階段測試的內容是
o
? 錯誤!未找到引用源。A:通過場景走查和與用戶溝通,看需求是否是用戶“真”的需求
? 錯誤!未找到引用源。B:通過對開發進度、開發費用、產品性能、可靠性和內存使用等各方面需求的分析,看綜合起來是否合理,是否有對需求的一個優先級安排
? 錯誤!未找到引用源。C:通過領域分析和與用戶溝通,看需求是否是完備的
? 錯誤!未找到引用源。D:通過檢查需求與實現環境的不相容之處,看需求是否可兼容 ?
4: 參考答案:B:
? 參考解析:在軟件測試中必須用不同的數據測試每一條路徑。?
?
試題內容:
o 以下關于覆蓋測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:語句覆蓋要求每行代碼至少執行一次 ? 錯誤!未找到引用源。B:在路徑測試中必須用不同的數據重復測試同一條路徑
? 錯誤!未找到引用源。C:路徑測試不是完全測試,即使每條路徑都執行了一次,程序還是可能存在缺陷
? 錯誤!未找到引用源。D:分支覆蓋應使程序中每個判定的真假分支至少執行一次 o
5: 參考答案:A:
? 參考解析:桌上檢查的項目包括:交差引用表、檢查程序的語句代碼和比較控制流圖,不包括A項。
?
o 試題內容:
o 以下不屬于桌上檢查的項目是
o
? 錯誤!未找到引用源。A:檢查小組對程序進行模擬執行,以展示系統的不同構件如何相互作用,暴露程序被忽略的細節 ? 錯誤!未找到引用源。B:檢查變量的交叉引用表,重點是檢查未說明的變量和違反了類型規定的變量
? 錯誤!未找到引用源。C:選擇、激活路徑,檢查程序的語句代碼
? 錯誤!未找到引用源。D:比較由程序員設計的控制流圖和由實際程序生成的控制流圖,尋找和解釋每個差異,修改文檔和校正錯誤 ?
6: 參考答案:A:
? 參考解析:走查的目的是:發現缺陷、遺漏和矛盾的地方。
?
o 試題內容:
o 代碼走查的目的是
o
? 錯誤!未找到引用源。A:發現缺陷、遺漏和矛盾的地方 ? 錯誤!未找到引用源。B:確認程序邏輯與程序規格說明的一致性
? 錯誤!未找到引用源。C:驗證需求變更的一致性
? 錯誤!未找到引用源。D:證明程序確實是按照用戶的需求工作的 ?
7: 參考答案:C: ? 參考解析:因為每個判斷有三條可執行路徑,這樣至少需要3個測試用例。
? ?
試題內容:
o 設有一個判斷語句
if(!(ch>=‘0’&&ch<=‘9’))printf(“This is not a digit!n”);
else printf(“This is a digit!n”);
為實現判定—條件覆蓋,需要設計的測試用例個數至少應為
o
? 錯誤!未找到引用源。A:1 ? 錯誤!未找到引用源。B:2 ? 錯誤!未找到引用源。C:3 ? 錯誤!未找到引用源。D:4 o
8:參考答案:D:
? 參考解析:單元測試的目的不包含檢查用戶接口是否滿足客戶的需求。
?
o 試題內容:
o 以下的敘述中不是單元測試目的的是
o
? 錯誤!未找到引用源。A:驗證代碼是否與設計相符合 ? 錯誤!未找到引用源。B:發現設計和需求中存在的缺陷 ? 錯誤!未找到引用源。C:發現在編碼過程中引入的錯誤 ? 錯誤!未找到引用源。D:檢查用戶接口是否滿足客戶的需求 ?
9:參考答案:A:
? 參考解析:集成測試層次不包括應用環境集成測試。
?
o 試題內容:
o 以下不屬于集成測試層次的是
o
? 錯誤!未找到引用源。A:應用環境集成測試 ? 錯誤!未找到引用源。B:模塊內集成測試 ? 錯誤!未找到引用源。C:子系統內集成測試 ? 錯誤!未找到引用源。D:子系統間集成測試 ?
10:參考答案:D:
? 參考解析:α測試是用戶在模擬實際操作環境下進行的測試,開發者坐在用戶的旁邊。
?
o 試題內容:
o 開發單位內部的用戶在模擬實際操作環境下進行的,開發人員參與的測試是
o
? 錯誤!未找到引用源。A:接受測試 ? 錯誤!未找到引用源。B:6σ測試 ? 錯誤!未找到引用源。C:β測試 ?
?
? 錯誤!未找到引用源。D:α測試
11: 參考答案:B:
? 參考解析:鏈接測試是Web應用軟件功能測試之一。
?
o 試題內容:
o 以下關于Web應用軟件測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:Cookie測試是Web應用軟件功能測試的一項重要內容
? 錯誤!未找到引用源。B:鏈接測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。C:Web應用軟件測試通常需要考慮安全性測試
? 錯誤!未找到引用源。D:Web應用軟件測試通常需要考慮性能測試 12: 參考答案:A:
? 參考解析:軟件性能測試不包括覆蓋測試。
?
o 試題內容:
o 以下哪種軟件測試不屬于軟件性能測試的范疇
o
? 錯誤!未找到引用源。A:覆蓋測試 ? 錯誤!未找到引用源。B:壓力測試 ? 錯誤!未找到引用源。C:負載測試 ? 錯誤!未找到引用源。D:并發測試 ?
13: 參考答案:C: ? 參考解析:暫無解析
?
o 試題內容:
o 以下哪一項屬于Web應用軟件業務層測試關注的范疇
o
? 錯誤!未找到引用源。A:瀏覽器兼容性測試 ? 錯誤!未找到引用源。B:應用服務器兼容性測試 ? 錯誤!未找到引用源。C:服務器端程序的功能測試 ? 錯誤!未找到引用源。D:排版結構的測試 ?
14: 參考答案:B:
? 參考解析:性能計數器的分析包括處理器分析。
?
o 試題內容:
o 以下哪一種技術屬于基于性能計數器的性能分析技術
o ?
? ? ? ?
? 錯誤!未找到引用源。A:字符串分析 錯誤!未找到引用源。B:處理器分析 錯誤!未找到引用源。C:變量分析 錯誤!未找到引用源。D:循環次數分析
15: 參考答案:A:
? 參考解析: Cookie測試屬于功能測試,排版結構測試與瀏覽器兼容性測試屬于表示層的測試,并發測試屬于性能測試。
?
o 試題內容:
o 以下關于Web應用軟件易用性測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:Cookie測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。B:排版結構測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。C:并發測試不是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。D:瀏覽器兼容性測試不是Web應用軟件易用性測試的一項重要內容 16: 參考答案:B:
? 參考解析:在軟件可靠性領域,同一軟件的不同拷貝具有相同的可靠性。
?
o 試題內容:
o 以下關于軟件可靠性的說法中,正確的是
o
? 錯誤!未找到引用源。A:軟件發生物理退化是影響軟件可靠性的重要因素
? 錯誤!未找到引用源。B:同一軟件即使運行于不同硬件環境其可靠性保持相同
? 錯誤!未找到引用源。C:如果沒有惡意的使用者,軟件總是可靠的
? 錯誤!未找到引用源。D:軟件可靠性與軟件的使用方式密切相關 ?
17: 參考答案:B: ? 參考解析:數據兼容性測試主要包括不同版本間的數據兼容性和不同軟件間的數據兼容性,A、C、D項都符合其關注的范疇。
?
o 試題內容:
o 以下哪一項不屬于數據兼容性測試關注的范疇
o
? 錯誤!未找到引用源。A:一個Web應用軟件是否能支持以前版本使用的關系型數據庫 ?
? ? 錯誤!未找到引用源。B:一個殺毒軟件是否會破壞其他軟件保存的文件
錯誤!未找到引用源。C:一個文字處理軟件能否處理其他文字處理軟件保存的文件
? 錯誤!未找到引用源。D:一個文字處理軟件能否處理以前版本保存的文件
18: 參考答案:C:
? 參考解析:面向對象的單元測試不包括“動態綁定”。
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:面向對象軟件的大突擊集成測試只進行一輪,無需增量集成
? 錯誤!未找到引用源。B:測試一個類的不同實例間的協作屬于面向對象軟件單元測試考慮的范疇
? 錯誤!未找到引用源。C:測試動態綁定屬于面向對象軟件單元測試考慮的范疇
? 錯誤!未找到引用源。D:等價類劃分是一種類樹層次的測試技術 ?
19: 參考答案:B:
? 參考解析:用戶界面不在軟件易用性關注的范疇內。
?
o 試題內容:
o 以下哪一項不屬于軟件易用性測試關注的范疇
o
? 錯誤!未找到引用源。A:軟件是否能幫助用戶減少輸入中的重復勞動
? 錯誤!未找到引用源。B:軟件的用戶界面風格是否與其他軟件一致
? 錯誤!未找到引用源。C:軟件是否支持用戶根據自己的需要進行定制
? 錯誤!未找到引用源。D:當執行耗時較長的任務時,軟件是否能定時向用戶提示當前任務完成的進度 ?
20: 參考答案:D:
? 參考解析:不變式邊界測試是針對類樹多態性的測試技術。
?
o 試題內容:
o 以下關于面向對象程序單元測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:只要對類的每個成員方法都進行了測試就可完成對該類的單元測試 ?
? ? ? 錯誤!未找到引用源。B:不需要對抽象類進行單元測試 錯誤!未找到引用源。C:基于判定表的測試可以用于面向對象程序的單元測試
錯誤!未找到引用源。D:不變式邊界測試是一種針對類樹多態性的測試技術
21: 參考答案:D: ? 參考解析:暫無解析
?
o 試題內容:
o 以下有關測試過程質量控制的描述中,錯誤的是
o
? 錯誤!未找到引用源。A:測試過程中可以對測試需求進行重新獲取
? 錯誤!未找到引用源。B:在補充完善測試用例過程中應該進行變更控制
? 錯誤!未找到引用源。C:對測試過程的度量和分析可有效提高測試效率,降低測試風險
? 錯誤!未找到引用源。D:測試過程中,若相同時間間隔內發現的缺陷數量呈收斂趨勢,則可結束測試 ?
22: 參考答案:C:
? 參考解析:在測試過程中,應嚴格執行測試計劃。
?
o 試題內容:
o 以下有關測試活動的描述中,錯誤的是
o
? 錯誤!未找到引用源。A:測試策劃中的活動是確定測試范圍、測試環境和制定測試計劃
? 錯誤!未找到引用源。B:測試用例設計是測試設計與實現的主要內容
? 錯誤!未找到引用源。C:測試執行中可隨時修訂測試計劃 ? 錯誤!未找到引用源。D:測試總結的目的是對測試結果進行分析,以確定軟件產品質量的當前狀態 ?
23: 參考答案:C:
? 參考解析:自動化輔助手工測試過程中,設置和清除環境是手工進行的。
?
o 試題內容:
o 以下有關自動化測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:自動化測試過程的核心內容是執行測試用例
? 錯誤!未找到引用源。B:采用技術手段保證自動化測試的連續性和準確性很重要 ?
? 錯誤!未找到引用源。C:自動化輔助手工測試過程中,設置和清除測試環境是自動開展的
? 錯誤!未找到引用源。D:自動化測試過程中,除選擇測試用例和分析失敗原因外,其他過程都是自動化開展的
24: 參考答案:C:
? 參考解析: 隨機測試屬于黑盒測試方法。
?
o 試題內容:
o 白盒測試方法不包括
o
? 錯誤!未找到引用源。A:數據流測試 ? 錯誤!未找到引用源。B:控制流測試 ? 錯誤!未找到引用源。C:隨機測試 ? 錯誤!未找到引用源。D:符號求值 ?
25: 參考答案:B:
? 參考解析:驗收測試技術要求類同系統測試技術。
?
o 試題內容:
o 以下有關軟件驗收測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:驗收測試一般由軟件的需方組織 ? 錯誤!未找到引用源。B:驗收測試的技術要求與系統測試不同 ? 錯誤!未找到引用源。C:驗收測試可委托第三方測試機構進行 ? 錯誤!未找到引用源。D:驗收測試由獨立于軟件開發的人員實施 ?
2011年3月計算機等級考試四級軟件測試工程師筆試真題及答案
一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
1: 參考答案:C ? 參考解析:程序的正確性固然重要,但不足以體現軟件的價值。
?
o 試題內容:
o 以下關于軟件質量的說法中,錯誤的是 ?
o ? ?
錯誤!未找到引用源。A:軟件產品必須提供用戶所需要的功能,并能正常工作
錯誤!未找到引用源。B:軟件質量是產品、組織和體系或過程的一組固有特性,反映它們滿足顧客和其他相關方面要求的程度
? 錯誤!未找到引用源。C:程序的正確性足以體現軟件的價值 ? 錯誤!未找到引用源。D:越是關注客戶的滿意度,軟件就越有可能達到質量要求
2: 參考答案:B:
? 參考解析:軟件測試原則包括A、C、D三項,沒有B項。
?
o 試題內容:
o 以下關于軟件測試原則的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:在設計測試用例時,不但要包括合理的輸入條件,還要包括不合理的輸入條件
? 錯誤!未找到引用源。B:測試過程中某模塊中查出的錯誤越多,該模塊殘留的錯誤就越少
? 錯誤!未找到引用源。C:堅持在軟件開發各個階段進行技術評審,才能在開發過程中盡早發現和預防錯誤
? 錯誤!未找到引用源。D:在測試過程中要嚴格按照測試計劃執行,以避免發生疏漏或重復無效的工作 ?
3: 參考答案:B: ? 參考解析:軟件需求分析階段測試的內容有:真正的需求,需求是否完備,是否兼容。
?
o 試題內容:
o 以下不屬于軟件需求分析階段測試的內容是
o
? 錯誤!未找到引用源。A:通過場景走查和與用戶溝通,看需求是否是用戶“真”的需求
? 錯誤!未找到引用源。B:通過對開發進度、開發費用、產品性能、可靠性和內存使用等各方面需求的分析,看綜合起來是否合理,是否有對需求的一個優先級安排
? 錯誤!未找到引用源。C:通過領域分析和與用戶溝通,看需求是否是完備的
? 錯誤!未找到引用源。D:通過檢查需求與實現環境的不相容之處,看需求是否可兼容 ?
4: 參考答案:B:
? 參考解析:在軟件測試中必須用不同的數據測試每一條路徑。
? ?
試題內容:
o 以下關于覆蓋測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:語句覆蓋要求每行代碼至少執行一次 ? 錯誤!未找到引用源。B:在路徑測試中必須用不同的數據重復測試同一條路徑
? 錯誤!未找到引用源。C:路徑測試不是完全測試,即使每條路徑都執行了一次,程序還是可能存在缺陷
? 錯誤!未找到引用源。D:分支覆蓋應使程序中每個判定的真假分支至少執行一次 o
5: 參考答案:A:
? 參考解析:桌上檢查的項目包括:交差引用表、檢查程序的語句代碼和比較控制流圖,不包括A項。
?
o 試題內容:
o 以下不屬于桌上檢查的項目是
o
? 錯誤!未找到引用源。A:檢查小組對程序進行模擬執行,以展示系統的不同構件如何相互作用,暴露程序被忽略的細節 ? 錯誤!未找到引用源。B:檢查變量的交叉引用表,重點是檢查未說明的變量和違反了類型規定的變量
? 錯誤!未找到引用源。C:選擇、激活路徑,檢查程序的語句代碼
? 錯誤!未找到引用源。D:比較由程序員設計的控制流圖和由實際程序生成的控制流圖,尋找和解釋每個差異,修改文檔和校正錯誤 ?
6: 參考答案:A:
? 參考解析:走查的目的是:發現缺陷、遺漏和矛盾的地方。
?
o 試題內容:
o 代碼走查的目的是
o
? 錯誤!未找到引用源。A:發現缺陷、遺漏和矛盾的地方 ? 錯誤!未找到引用源。B:確認程序邏輯與程序規格說明的一致性
? 錯誤!未找到引用源。C:驗證需求變更的一致性
? 錯誤!未找到引用源。D:證明程序確實是按照用戶的需求工作的 ?
7: 參考答案:C: ? 參考解析:因為每個判斷有三條可執行路徑,這樣至少需要3個測試用例。
?
o 試題內容: ?
o 設有一個判斷語句
if(!(ch>=‘0’&&ch<=‘9’))printf(“This is not a digit!n”);
else printf(“This is a digit!n”);
為實現判定—條件覆蓋,需要設計的測試用例個數至少應為
o
? 錯誤!未找到引用源。A:1 ? 錯誤!未找到引用源。B:2 ? 錯誤!未找到引用源。C:3 ? 錯誤!未找到引用源。D:4 8:參考答案:D:
? 參考解析:單元測試的目的不包含檢查用戶接口是否滿足客戶的需求。
?
o 試題內容:
o 以下的敘述中不是單元測試目的的是
o
? 錯誤!未找到引用源。A:驗證代碼是否與設計相符合 ? 錯誤!未找到引用源。B:發現設計和需求中存在的缺陷 ? 錯誤!未找到引用源。C:發現在編碼過程中引入的錯誤 ? 錯誤!未找到引用源。D:檢查用戶接口是否滿足客戶的需求 ?
9:參考答案:A:
? 參考解析:集成測試層次不包括應用環境集成測試。
?
o 試題內容:
o 以下不屬于集成測試層次的是
o
? 錯誤!未找到引用源。A:應用環境集成測試 ? 錯誤!未找到引用源。B:模塊內集成測試 ? 錯誤!未找到引用源。C:子系統內集成測試 ? 錯誤!未找到引用源。D:子系統間集成測試 ?
10:參考答案:D:
? 參考解析:α測試是用戶在模擬實際操作環境下進行的測試,開發者坐在用戶的旁邊。
?
o 試題內容:
o 開發單位內部的用戶在模擬實際操作環境下進行的,開發人員參與的測試是
o
? 錯誤!未找到引用源。A:接受測試 ? 錯誤!未找到引用源。B:6σ測試 ? 錯誤!未找到引用源。C:β測試 ? 錯誤!未找到引用源。D:α測試 ?
11: 參考答案:B:
? 參考解析:鏈接測試是Web應用軟件功能測試之一。
?
o 試題內容:
o 以下關于Web應用軟件測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:Cookie測試是Web應用軟件功能測試的一項重要內容
? 錯誤!未找到引用源。B:鏈接測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。C:Web應用軟件測試通常需要考慮安全性測試
? 錯誤!未找到引用源。D:Web應用軟件測試通常需要考慮性能測試 ?
12: 參考答案:A:
? 參考解析:軟件性能測試不包括覆蓋測試。
?
o 試題內容:
o 以下哪種軟件測試不屬于軟件性能測試的范疇
o
? 錯誤!未找到引用源。A:覆蓋測試 ? 錯誤!未找到引用源。B:壓力測試 ? 錯誤!未找到引用源。C:負載測試 ? 錯誤!未找到引用源。D:并發測試 ?
13: 參考答案:C: ? 參考解析:暫無解析
?
o 試題內容:
o 以下哪一項屬于Web應用軟件業務層測試關注的范疇
o
? 錯誤!未找到引用源。A:瀏覽器兼容性測試 ? 錯誤!未找到引用源。B:應用服務器兼容性測試 ? 錯誤!未找到引用源。C:服務器端程序的功能測試 ? 錯誤!未找到引用源。D:排版結構的測試 ?
14: 參考答案:B:
? 參考解析:性能計數器的分析包括處理器分析。
?
o 試題內容:
o 以下哪一種技術屬于基于性能計數器的性能分析技術
o
? 錯誤!未找到引用源。A:字符串分析 ? 錯誤!未找到引用源。B:處理器分析 ?
? ?
? 錯誤!未找到引用源。C:變量分析 錯誤!未找到引用源。D:循環次數分析
15: 參考答案:A:
? 參考解析: Cookie測試屬于功能測試,排版結構測試與瀏覽器兼容性測試屬于表示層的測試,并發測試屬于性能測試。
?
o 試題內容:
o 以下關于Web應用軟件易用性測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:Cookie測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。B:排版結構測試是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。C:并發測試不是Web應用軟件易用性測試的一項重要內容
? 錯誤!未找到引用源。D:瀏覽器兼容性測試不是Web應用軟件易用性測試的一項重要內容 16: 參考答案:B:
? 參考解析:在軟件可靠性領域,同一軟件的不同拷貝具有相同的可靠性。
?
o 試題內容:
o 以下關于軟件可靠性的說法中,正確的是
o
? 錯誤!未找到引用源。A:軟件發生物理退化是影響軟件可靠性的重要因素
? 錯誤!未找到引用源。B:同一軟件即使運行于不同硬件環境其可靠性保持相同
? 錯誤!未找到引用源。C:如果沒有惡意的使用者,軟件總是可靠的
? 錯誤!未找到引用源。D:軟件可靠性與軟件的使用方式密切相關 ?
17: 參考答案:B: ? 參考解析:數據兼容性測試主要包括不同版本間的數據兼容性和不同軟件間的數據兼容性,A、C、D項都符合其關注的范疇。
?
o 試題內容:
o 以下哪一項不屬于數據兼容性測試關注的范疇
o
? 錯誤!未找到引用源。A:一個Web應用軟件是否能支持以前版本使用的關系型數據庫
? 錯誤!未找到引用源。B:一個殺毒軟件是否會破壞其他軟件保存的文件 ?
? 錯誤!未找到引用源。C:一個文字處理軟件能否處理其他文字處理軟件保存的文件
? 錯誤!未找到引用源。D:一個文字處理軟件能否處理以前版本保存的文件
18: 參考答案:C:
? 參考解析:面向對象的單元測試不包括“動態綁定”。
?
o 試題內容:
o 以下關于面向對象軟件測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:面向對象軟件的大突擊集成測試只進行一輪,無需增量集成
? 錯誤!未找到引用源。B:測試一個類的不同實例間的協作屬于面向對象軟件單元測試考慮的范疇
? 錯誤!未找到引用源。C:測試動態綁定屬于面向對象軟件單元測試考慮的范疇
? 錯誤!未找到引用源。D:等價類劃分是一種類樹層次的測試技術 ?
19: 參考答案:B:
? 參考解析:用戶界面不在軟件易用性關注的范疇內。
?
o 試題內容:
o 以下哪一項不屬于軟件易用性測試關注的范疇
o
? 錯誤!未找到引用源。A:軟件是否能幫助用戶減少輸入中的重復勞動
? 錯誤!未找到引用源。B:軟件的用戶界面風格是否與其他軟件一致
? 錯誤!未找到引用源。C:軟件是否支持用戶根據自己的需要進行定制
? 錯誤!未找到引用源。D:當執行耗時較長的任務時,軟件是否能定時向用戶提示當前任務完成的進度 ?
20: 參考答案:D:
? 參考解析:不變式邊界測試是針對類樹多態性的測試技術。
?
o 試題內容:
o 以下關于面向對象程序單元測試的說法中,正確的是
o
? 錯誤!未找到引用源。A:只要對類的每個成員方法都進行了測試就可完成對該類的單元測試
? 錯誤!未找到引用源。B:不需要對抽象類進行單元測試 ?
? ? 錯誤!未找到引用源。C:基于判定表的測試可以用于面向對象程序的單元測試
錯誤!未找到引用源。D:不變式邊界測試是一種針對類樹多態性的測試技術
21: 參考答案:D: ? 參考解析:暫無解析
?
o 試題內容:
o 以下有關測試過程質量控制的描述中,錯誤的是
o
? 錯誤!未找到引用源。A:測試過程中可以對測試需求進行重新獲取
? 錯誤!未找到引用源。B:在補充完善測試用例過程中應該進行變更控制
? 錯誤!未找到引用源。C:對測試過程的度量和分析可有效提高測試效率,降低測試風險
? 錯誤!未找到引用源。D:測試過程中,若相同時間間隔內發現的缺陷數量呈收斂趨勢,則可結束測試 ?
22: 參考答案:C:
? 參考解析:在測試過程中,應嚴格執行測試計劃。
?
o 試題內容:
o 以下有關測試活動的描述中,錯誤的是
o
? 錯誤!未找到引用源。A:測試策劃中的活動是確定測試范圍、測試環境和制定測試計劃
? 錯誤!未找到引用源。B:測試用例設計是測試設計與實現的主要內容
? 錯誤!未找到引用源。C:測試執行中可隨時修訂測試計劃 ? 錯誤!未找到引用源。D:測試總結的目的是對測試結果進行分析,以確定軟件產品質量的當前狀態 ?
23: 參考答案:C:
? 參考解析:自動化輔助手工測試過程中,設置和清除環境是手工進行的。
?
o 試題內容:
o 以下有關自動化測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:自動化測試過程的核心內容是執行測試用例
? 錯誤!未找到引用源。B:采用技術手段保證自動化測試的連續性和準確性很重要 ?
? 錯誤!未找到引用源。C:自動化輔助手工測試過程中,設置和清除測試環境是自動開展的
? 錯誤!未找到引用源。D:自動化測試過程中,除選擇測試用例和分析失敗原因外,其他過程都是自動化開展的
24: 參考答案:C:
? 參考解析: 隨機測試屬于黑盒測試方法。
?
o 試題內容:
o 白盒測試方法不包括
o
? 錯誤!未找到引用源。A:數據流測試 ? 錯誤!未找到引用源。B:控制流測試 ? 錯誤!未找到引用源。C:隨機測試 ? 錯誤!未找到引用源。D:符號求值 ?
25: 參考答案:B:
? 參考解析:驗收測試技術要求類同系統測試技術。
?
o 試題內容:
o 以下有關軟件驗收測試的說法中,錯誤的是
o
? 錯誤!未找到引用源。A:驗收測試一般由軟件的需方組織 ? 錯誤!未找到引用源。B:驗收測試的技術要求與系統測試不同 ? 錯誤!未找到引用源。C:驗收測試可委托第三方測試機構進行 ? 錯誤!未找到引用源。D:驗收測試由獨立于軟件開發的人員實施 ?
第二篇:0809全國計算機等級考試四級軟件測試工程師筆試真題客觀題
2008年9月全國計算機等級考試四級軟件測試工程師筆試真題
一、選擇題
1.CMU SEI的Watts Humphrey指出軟件產品必須首先提供用戶所需要的(2分)A:性能
B:人機界面
C:可靠性
D:功能
2.Myers在1979年提出了一個重要觀點,即軟件測試的目的是為了(2分)A:證明程序正確
B:查找程序錯誤
C:改正程序錯誤
D:驗證程序無錯誤
3.在代碼檢查的過程中發現大部分錯誤的人通常是(2分)A:程序員
B:測試員
C:審查者
D:架構師
4.以下哪一種選項不屬于軟件缺陷(2分)A:軟件沒有實現產品規格說明所要求的功能
B:軟件中出現了產品規格說明指明不應該出現的錯誤 C:軟件實現了產品規格說明沒有提到的功能
D:軟件實現了產品規格說明所要求的功能但因受性能限制而未考慮可移植性問題 5.軟件生存周期過程中,修改錯誤代價最大的階段是(2分)A:需求階段B:設計階段
C:編程階段
D:發布運行階段 6.以程序內部的邏輯結構為基礎的測試用例設計技術屬于(2分)A:灰盒測試
B:數據測試
C:黑盒測試
D:白盒測試
7.軟件驗證和確認理論是測試過程的理論依據,其中驗證是檢查我們是否正在正確地建造一個產品,它強調的是
A:過程的正確性
B:產品的正確性
C:測試的正確性
D:規格說明的正確性
8.下面是一個對整數數組A中的前n個元素求最小值的c程序,函數返回最小元素的位置。
int minValue(int A[],int n){ int k=0;
for(int j=1;j<=n-1;j++)if(A[j] return k; } 當n=4時,程序中可能的執行路徑數為(2分) A:2 B:4 C:8 D:16 9.單元測試時,調用被測模塊的是(2分)A:樁模塊 B:通信模塊 C:驅動模塊 D:代理模塊 10.大突擊測試把所有的模塊一次性集成為一個完整的系統后進行測試,很容易(2分)A:通過測試 B:整體崩潰 C:快速查錯 D:快速排錯 11.以下關于軟件性能的說法中,正確的是(2分)A:軟件性能與該軟件的實現算法無關 B:軟件的吞吐量越大,其平均響應時間總是越短 C:給軟件的可用資源越少,其平均響應時間越短 D:對于同一個網站,其支持的同時發送請求的用戶數越大,該網站的性能越好 12.以下關于Web應用軟件測試的說法中,錯誤的是(2分)A:數據完整性測試是Web應用軟件數據層測試的一項重要內容 B:內容測試是Web應用軟件易用性測試的一項重要內容 C:表單測試是Web應用軟件功能測試的一項重要內容 D:客戶端內容安全性的測試是Web應用軟件安全性測試的一項重要內容 13.以下哪種軟件測試屬于軟件性能測試的范疇(2分)A:接口測試 B:壓力測試 C:單元測試 D:易用性測試 14.以下分析技術中,哪一種技術不屬于基于性能計數器的分析技術(2分) A:內存分析 B:處理器分析 C:通信中斷分析 D:進程分析 15.以下哪一項不屬于Web應用軟件表示層測試關注的范疇(2分)A:排版結構的測試 B:鏈接結構的測試 C:瀏覽器腳本程序的測試 D:應用服務器兼容性測試 16.以下關于軟件可靠性測試的說法中,正確的是(2分)A:定義軟件運行剖面是軟件可靠性測試的重要步驟 B:軟件可靠性測試使用的測試用例應該滿足分支覆蓋 C:軟件可靠性測試可以在單元測試中實施 D:軟件可靠性預測模型的作用是指導軟件可靠性測試中的測試用例生成 17.以下關于面向對象軟件測試的說法中,正確的是(2分)A:面向對象軟件的白盒測試不能不加改變地照搬傳統軟件的白盒測試準則 B:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調用 C:面向對象軟件測試不考慮對一個類中的單個方法的測試 D:面向對象軟件測試不必考慮對繼承關系的測試 18.以下哪一項不屬于兼容性測試關注的范疇(2分)A:服務器端是否同時支持瀏覽器和專用客戶端的訪問 B:軟件是否同時支持數據庫的不同版本 C:軟件是否支持以前版本的數據格式 D:軟件是否可以在不同的J2EE應用服務器上運行 19.以下哪一項屬于功能易用性測試關注的范疇(2分)A:軟件提供的功能是否豐富 B:當執行耗時較長的任務時,軟件是否能定時向用戶提示當前任務完成的進度 C:軟件是否能夠在多種操作系統環境下運行 D:軟件是否能在不同的硬件配置下運行 20.以下關于面向對象程序集成測試的說法中,正確的是(2分)A:大突擊集成是一種綜合運用自底向上集成與自頂向下集成的集成測試策略 B:自底向上集成測試比自頂向下集成測試需要開發的代碼更多 C:協作集成是指將可以協作完成特定系統功能的類集成在一起進行測試 D:與自底向上集成和自頂向下集成相比,基干集成是一種更充分的集成測試策略 21.測試過程的4項基本活動是測試策劃、測試設計、測試總結和(2分)A:測試執行 B:測試報告 C:測試度量 D:測試需求 22.下列有關測試過程管理的基本原則,哪個是錯誤的(2分)A:測試過程管理應該首先建立測試計劃 B:測試需求在測試過程中可以是模糊的、非完整的 C:在測試任務較多的情況下,應該建立測試任務的優先級來優化處理 D:整個測試過程應該具有良好的可測性和可跟蹤性,強調以數據說話 23.下列哪個選項不屬于測試計劃要達到的目標(2分)A:為測試各項活動制定一個現實可行的、綜合的計劃,包括每項測試活動的對象、范圍、方法、進度和預期結果 B:為項目實施建立一個組織模型,并定義測試項目中每個角色的責任和工作內容 C:為測試執行活動設計測試方案,編制測試用例 D:確定測試需要的時間和資源,以保證其可獲得和有效性 24.軟件測試管理包括測試過程管理、配置管理以及(2分)A:測試評審管理 B:測試用例管理 C:測試計劃管理 D:測試實施管理 25.以下說法中錯誤的是(2分)A:軟件配置項測試的目的是檢驗軟件配置項與軟件需求規格說明的一致性 B:軟件配置項測試一般由軟件供方組織,由獨立于軟件開發的人員實施,軟件開發人員配合 C:軟件配置項測試要求被測軟件配置項已通過單元測試和集成測試 D:軟件配置項測試不得委托第三方實施 答案:DBADD DACCB DBBCD AAABC ABCAD 二、論述題(共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。12edu.cn 1.一個系統的登錄操作規格說明如下: 登錄對話框有兩個數據輸入:用戶名和密碼。 登錄操作對兩個輸入數據進行檢查,要求用戶名中只能包含字母和數字(字母不區分大小寫),密碼可以包含任何字符。用戶名和密碼都不能為空且長度不限。當用戶名或密碼為空時,則登錄失敗并提示對應的出錯信息; 當用戶名不正確或用戶名不存在或密碼錯誤時,則登錄失敗并提示以下三種相應的出錯信息: 用戶名不合法(即包含有非字母、非數字字符),或用戶名不存在,或密碼錯誤; 當用戶名和密碼都正確時,則顯示登 錄成功信息,完成登錄。假設正確的用戶名是abcd123,密碼是123456 試用等價類方法為上述規格說明設計等價類表(10分)和測試用例(10分)。 2.針對以下C語言程序,請按要求回答問題。已知weekday.c源程序如下: #include printf(“please input the first letter,”Y“to exit!\n”); while((letter=getch())!=Y)/*當輸入字母為Y時結束*/ { switch(letter){ case S: printf(“%c\n”,letter); printf(“please input second letter\n”); //輸入第二個字母 if((letter=getch())==a)printf(“Saturday\n”); else if(letter==u)printf(“sunday\n”); else printf(“data error\n”); break; case F: printf(“fridaykn”); break; caseM: printf(“mondayha”); break; caseT: printf(“%c\n”,letter); printf(“please input second letter\a”); //輸入第二個字母 if((letter=getch())==u)printf(“tuesday\n”); else if(letter==h)printf(“thursday\n”); else printf(“data error\n”); break; case W: printf(“wednesday\n”); break; default: printf(“data error\n”);} } return 0; } 1.畫出主函數main的控制流程圖;(8分)2.設計一組測試用例,使main函數的語句覆蓋率盡量達到100%;(11分)3.main函數的語句覆蓋率能否達到100%?如果認為無法達到,需說明原因。(1分) 參考答案:1.#include int main(){ char letter; printf(“please input the first letter,”Y“to exit!\n”)【1】; while((letter=getch())!=Y)/*當輸入字母為Y時結束*/【22】 { switch(letter){ case S:【2】 printf(“%c\n”,letter); printf(“please input second letter\n”);【3】 //輸入第二個字母 if((letter=getch())==a)【4】 printf(“Saturday\n”);【5】 else if(letter==u)【6】 printf(“sunday\n”);【7】 else printf(“data error\n”);【8】 break; case F:【9】 printf(“fridaykn”);【10】 break; caseM:【11】 printf(“mondayha”);【12】 break; caseT:【13】 printf(“%c\n”,letter); printf(“please input second letter\a”);【14】 //輸入第二個字母 if((letter=getch())==u)【15】 printf(“tuesday\n”);【16】 else if(letter==h)【17】 printf(“thursday\n”);【18】 else printf(“data error\n”);【8】 break; case W:【19】 printf(“wednesday\n”);【20】 break; default:【21】 printf(“data error\n”);【8】 } } return 0;【22】 } 2.【path1】1,22 【path2】2,3 【path3】2,3,4,5,22 【path4】2,3,6,7,22 【path5】2,3,6,8,22 【path6】9,10,22 【path7】11,12,22 【path8】13,14 【path9】13,14,15,16 【path10】13,14,17,18,22 【path11】13,14,8,22 【path12】19,20,22 【path13】19,8,22 生成測試用例,確?;韭窂郊忻織l路徑的執行 Path1、輸入數據y,輸出結果程序結束返回值0 Path2、輸入數據s,輸出結果“ s 輸入第二個字母” Path3、輸入數據s后,輸入數據a,輸出結果“Saturday” Path4、輸入數據s后,輸入數據u,輸出結果“Sunday” Path5、輸入數據s后,輸入數據非a非u,輸出結果“data error” Path6、輸入數據f,輸出結果“friday” Path7、輸入數據m,輸出結果“monday” Path8、輸入數據t,輸出結果“輸入第二個字母” Path9、輸入數據t后,輸入數據u,輸出結果“tuesday” Path10、輸入數據t后,輸入數據h,輸出結果“thursday” Path11、輸入數據t后,輸入數據非u非h,輸出結果“data error” Path12、輸入數據w,輸出結果“wednesday” Path13、輸入數據defalt,輸出結果“data error” 3.不能達到100%,一些獨立的路徑如此程序中的【輸入】,往往不是完全孤立的,有時候他是程序正常的控制流的一部 分,這時,這些路徑的測試可以是另一條路徑測試的一部分。 3.某郵件系統測試項目中的測試執行階段按計劃在5天后結束,將進入測試總結階段。測試管理人員通過QESuite Web Version 1.0測試過程管理工具觀察到下列測試項目信息:(如下表) (1).請依據以上表格中內容,說明在測試用例設計和測試用例執行兩方面存在的問題,并簡要指明原因。(2).已知軟件問題處理狀況如下: 測試項目當前處在“待驗”狀態的軟件問題有307個,處在“新建”狀態的軟件問題有35個,處在“打開”狀態的軟件問 題有243個。測試組的軟件問題處理能力是70個軟件問題/工作日,開發組修復軟件問題的能力是40個軟件問題/工作日。 請根據測試執行階段剩余的天數與軟件問題處理狀況信息,說明開發組和測試組在軟件問題處理方面存在的問題,并簡 要指明原因。 參考答案: (1).子系統下安裝功能區域未指明,客戶端管理功能區域沒有設計測試用例,郵件系統的功能設置測試用例未執行完,其中還有5個用例未執行。 測試用例設計存在問題:功能區域劃分不詳細,客戶端管理的測試用例沒有覆蓋到,用例覆蓋不全面。測試執行存在問 題:存在未執行的用例。 (2).存在問題是開發組和測試組不能在5天后完成工作。根據題中描述的數據,開發組中要修改的問題數是243+35=278,需要修改時間是278/40=7天;測試組即便新建的問題不需要修改,需要時間是:(307+243)/70=8天。 歷年真題考試時間:120試卷總分:100 ? 2009年9月全國計算機等級考試四級軟件測試工程師筆試 真題 一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。 ? 1.軟件驗證和確認是保證軟件質量的重要措施,它的實施應該針對 (2分)? o o o o A:程序編寫階段 B:軟件開發的所有階段 C:軟件調試階段 D:軟件設計階段 ? 2.在軟件測試用例設計的方法中,最常用的方法是黑盒測試和白盒測試,其中不屬于白盒測試所關注的是(2分)? o o o o A:程序結構 B:軟件外部功能 C:程序正確性 D:程序內部邏輯 ? 3.在程序測試中,用于檢查程序模塊或子程序之間的調用是否正確的靜態分析方法是(2分)? o o A:操作性分析 B:可靠性分析 o o C:引用分析 D:接口分析 ? 4.? o o o o 下列指導選擇和使用測試覆蓋率的原則中錯誤的是(2分)A:覆蓋率不是目的,僅是一種手段 B:不要追求絕對100%的覆蓋率 C:不可能針對所有的覆蓋率指標來選擇測試用例 D:只根據測試覆蓋率指標來指導測試用例的設計 ? 5.? o 在以下有關邏輯覆蓋的說法中錯誤的說法是(2分)A:所有滿足條件組合覆蓋標準的測試用例集,也滿足路徑覆蓋的覆蓋標準 o B:條件覆蓋能夠查出條件中包含的錯誤,但有時達不到判定覆蓋的覆蓋率要求 o C:路徑覆蓋的查錯能力很強,但有時達不到條件組合覆蓋的覆蓋率要求 o D:判定覆蓋包含了語句覆蓋,但它不能保證每個錯誤條件都能檢查得出來 ? 6.走查是對軟件進行靜態測試的一種方法,以下不屬于走查活動的是(2分)? o o o o A:計劃走查會議 B:準備測試用例 C:執行走查以發現和改正錯誤 D:在走查過程中程序員逐條講解自己的程序 ? 7.設有一段程序如下 滿足判定—條件覆蓋的要求下,最少的測試用例數目是(2分)? ? o A:6 o o o ? 8.? o o o o ? 9.? o o o o B:8 C:3 D:4 在以下有關集成測試的說法中,錯誤的說法是(2分)A:自底向上集成的缺點是在早期不能進行并行測試,不能充分利用人力 B:自底向上集成的優點是減少了編寫樁模塊的工作量 C:自頂向下集成的優點是能夠較早地發現在高層模塊接口、控制等方面的問題 D:自頂向下集成的缺點是需要設計較多的樁模塊,測試的開銷較大 在集成測試階段,人們關注的一種主要的覆蓋是(2分)A:功能覆蓋 B:語句覆蓋 C:基本路徑覆蓋 D:條件覆蓋 ? 10.可跟蹤性分析是一種重要的軟件驗證和確認方法。不屬于可跟蹤性分析的活動是(2分)? o o o A:正確標識在需求規格說明中的每項需求 B:從需求規格開始的正向跟蹤應確保完全支持需求規格 C:每個當前的階段產品的規格或特性應確保被可跟蹤的前驅規格所支持 o D:確保所有不同接口規格說明的完整性 ? 11.? o o 以下關于軟件性能測試的說法中,不正確的是(2分)A:發現軟件缺陷是性能測試的目的之一 B:壓力測試與負載測試的目的都是為了探測軟件在滿足預定的性能需求的情況下所能負擔的最大壓力 o o C:性能測試通常需要對測試結果進行分析才能獲得測試結論 D:檢驗軟件的最大負載是性能測試的目的之一 ? 12.? o o o o 以下哪種軟件測試不屬于廣義軟件性能測試的范疇(2分)A:并發測試 B:壓力測試 C:兼容性測試 D:負載測試 ? 13.以下關于軟件可靠性與硬件可靠性主要區別的說法中,正確的是(2分)? o A:軟件的每個拷貝都是完全一樣的,而按照設計生產出來的同規格硬件總有微小差別 o o B:軟件經常面臨惡意的使用者,而硬件沒有惡意的使用者 C:軟件的使用者通常遍及整個世界,而硬件的使用者通常只局限于某個地區 o D:軟件的失效都是邏輯錯誤引起的,而硬件的失效都不是邏? 14.? oooo? 15.? oooo? 16.? 輯錯誤引起的 以下關于面向對象軟件測試的說法中,錯誤的是(2分)A:對于面向對象程序集成測試而言,大突擊集成可能導致測試不充分 B:面向對象軟件只能采用白盒測試,不能采用黑盒測試 C:在存在多態的情況下,為了提高測試的充分性需要對所有可能的綁定都進行測試 D:單個成員方法的測試屬于面向對象程序單元測試考慮的范疇 以下關于面向對象軟件測試的說法中,正確的是(2分)A:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調用 B:基于判定表的測試不能用于面向對象程序的單元測試 C:不變式邊界測試可用于類層次的測試,其目的是測試功能組合 D:對于抽象類,需要進行單元測試 以下關于面向對象程序集成測試的說法中,正確的是(2分) o A:大突擊集成在任何情況下都是效果最差的面向對象程序集成測試策略 o B:自底向上集成和自頂向下集成都需要為集成測試開發大量輔助代碼 o o C:協作集成從本質上講是一種自底向上集成 D:基干集成從本質上講是一種自頂向下集成 ? 17.? oooo? 18.? oooo? 19.? ooo以下關于Web應用軟件測試的說法中,正確的是(2分)A:對Web應用軟件進行性能測試時,不需要進行壓力測試 B:內容測試是Web應用軟件易用性測試的一項重要內容 C:Cookie測試是Web應用軟件功能測試的一項重要內容 D:是否存在無效鏈接是Web應用軟件安全性測試關注的范疇 以下哪一項屬于軟件易用性測試關注的范疇(2分)A:軟件是否能在多種操作系統下運行 B:軟件是否能與同類軟件共享數據 C:軟件是否能主動禁止用戶可能進行的非法操作 D:軟件是否能抵御網絡攻擊 以下哪一項屬于數據兼容性測試關注的范疇(2分)A:軟件在異常退出時是否會破壞正在處理的文件 B:軟件是否可以在不同的J2EE應用服務器上運行 C:軟件同類功能的使用風格是否一致 o D:軟件是否能打開以前版本保存的文件 ? 20.? o o o o 以下關于極限測試的說法中,正確的是(2分)A:極限測試是一種針對極限編程的軟件測試 B:極限測試中所有的測試均由編碼人員完成 C:與傳統的軟件測試相比,極限測試是一種更嚴格的測試 D:極限測試中只需要進行單元測試 ? 21.? o o o o 下列有關軟件缺陷報告的編寫原則中,哪個是錯誤的(2分)A:一個軟件缺陷報告中只應記錄一個不可再劃分的軟件缺陷 B:軟件缺陷報告的標題應該能夠最簡潔表達一個軟件缺陷 C:軟件缺陷報告中應提供全面的有關該軟件缺陷再現的信息 D:同一個軟件缺陷可以被重復報告 ? 22.依據QESuite Web Version 1.0軟件問題生命周期定義,對于一個處在“新建”狀態的軟件問題報告,下列哪個操作是不可能出現的(2分)? o o o o A:校驗 B:關閉 C:驗證 D:分類與分配 ? 23.? 下列哪個不是測試環境的組成要素(2分) o o o o A:軟硬件 B:技術文檔 C:測試工具 D:網絡環境 ? 24.根據《GB/T155322008計算機軟件測試規范》,軟件測試管理主要包括:測試過程管理、測試評審管理,以及(2分)? o o o o A:測試用例管理 B:測試環境管理 C:配置管理 D:測試系統管理 ? 25.根據《GB/T155322008計算機軟件測試規范》,設計測試用例應遵循:基于測試需求的原則、基于測試方法的原則、兼顧測試充分性和效率的原則,以及(2分)? o o o o A:測試用例無冗余性原則 B:測試執行可重復性原則 C:測試用例可操作性原則 D:測試用例可管理性原則 二、論述題(共3題,共50分)論述題答題必須用藍、黑鋼筆或圓珠筆寫在論述題答題紙的相應位置上。 ? 1.請完成下列工作: (1)請給出與此有限狀態機等價的控制流圖;(4分)(2)確定基本測試路徑集;(9分)(3)設計測試用例以覆蓋基本測試路徑。(7分)(20分) ? ? 2.已知C源程序如下: /*Input todays date,output tomorrows date*/ /*version 2*/ #include printf(“format of date is:year,month,day 輸入的年,月,日之間應用逗號隔開\n”);printf(“today is:”);scanf(“%d,%d,%d”,&today.year,&today.month,&today.day);while(0>=today.year ||today.year>65535||0>=today.month||today.month>12|| 0>=today.day||today.day>numdays(today)){printf(“input date error!reenter the date!\n”);printf(“today is:”);scanf(“%d,%d,%d”,&today.year,&today.month,&today.day);} if(today.day!=numdays(today)){tomorrow.year=today.year;tomorrow.month=today.month;tomorrow.day=today.day+1;} else if(today.month==12){tomorrow.year=today.year+1;tomorrow.month=1;tomorrow.day=1;} else {tomorrow.year=today.year;tomorrow.month=today.month+1;tomorrow.day=1;} printf(“tomorrow is :%d,%d,%d\n\n”,tomorrow.year,tomorrow.month,tomorrow.day);}(1)畫出程序中所有函數的控制流程圖;(10分)(2)設計一組測試用例,使該程序所有函數的語句覆蓋率和分支覆蓋率均能達到100%。如果認為該程序的語句或分支覆蓋率無法達到100%,需說明為什么。(10分)(20分) ? 3.QESuite Web Version 1.0中,已知Lead 1.0郵件系統測試項目的部分信息如下: ●測試版本:總計2個測試版本,按日期排序分別為Lead1.0_090703,Lead1.0_090801 ●功能分類視圖中部分待測區域及人員分配定義如下表一所示: 已知在功能區域“性能/并發處理能力”下有一個軟件問題處于“打開/修復失敗”狀態,下表二中是該軟件問題當前的部分操作歷史信息,請依據QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中空缺的操作歷史信息。(每空1分)(10分) ? 歷年真題考試時間:120試卷總分:100 ? 2009年3月全國計算機等級考試四級軟件測試工程師筆試 真題 一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。 ? 1.在指定條件下使用時,軟件產品維持規定的性能水平的能力。這是指軟件外部質量的(2分)? o o o o A:效率 B:易用性 C:功能性 D:可靠性 ? 2.? o o o o 程序獨立測試的人員應是(2分)A:程序員自己 B:同一開發組的測試成員 C:第三方測試人員 D:同一開發組的其他成員 ? 3.如果一個軟件產品的功能或特性沒有實現,包括主要功能部分丟失,次要功能完全丟失,或錯誤的聲明,這是屬于(2分)? o o o A:致命的錯誤 B:嚴重的錯誤 C:一般的錯誤 o D:微小的錯誤 ? 4.有一段小程序,對數組A[n]中所有正整數和負整數求累加和,negat和posit分別返回負整數和正整數的累加和。int maxInt=32767,minInt=-32768;negat=0;posit=0;for(int i=0;i<n;i++)if(A[i]<0&&A[i]>=minInt-negat)negat=negat+A[i];else if(A[i]>0&&A[i]<=maxInt-posit)posit=posit+A[i];可能的測試路徑數是(2分)? ? o o o o A:A B:B C:C D:D ? 5.下圖是一個判定路徑覆蓋圖,其中用“◇”表示判定語句,用“”表示處理語句,用“○”表示判定匯合點,用“●——●”表示判定路徑,若有一個測試用例覆蓋了判定路徑A、B、E、H,則判定路徑覆蓋率為(2分)? ? o o A:57.1% B:78.6% o o C:90% D:100% ? 6.人們從長期的測試工作經驗得知,大量的錯誤是發生在輸入范圍的(2分)? o o o o A:邊界上 B:內部 C:外部 D:相互作用上 ? 7.? o o o o 單元測試的測試對象不包括(2分)A:設計單元 B:各個操作 C:內部消息序列 D:場景 ? 8.一個好的程序實現是要考慮各種可能出錯的條件,并進行適當的出錯處理,即預設各種出錯處理的(2分)? o o o o A:現象 B:策略 C:通路 D:場景 ? 9.正向測試的測試用例用于驗證被測單元的功能和性能指標是否能夠兌現,而反向測試的測試用例則是要檢查被測單元是否做了(2分)? o o o o A:應該做的事情 B:不該做的事情 C:有錯誤的事件 D:有性能缺陷的事情 ? 10.在基于調用圖的集成中,有一種集成策略就是對應與調用圖的每一條邊建立并執行一個集成測試會話,即對有調用關系的兩個程序單元進行集成測試,這樣可以免除驅動和樁的編寫,這種集成策略是(2分)? o o o o A:持續集成 B:三明治集成 C:成對集成 D:相鄰集成 ? 11.? o o o o 以下哪種軟件測試不屬于軟件性能測試的范疇(2分)A:配置測試 B:健壯性測試 C:失效恢復測試 D:負載測試 ? 12.? o 以下目標中,哪個是軟件性能測試的目標(2分)A:檢查軟件的容錯能力 o o o B:發現壓力下軟件功能的缺陷 C:發現軟件的安全漏洞 D:檢查用戶界面是否易于使用 ? 13.? oooo? 14.? oooo? 15.? ooo以下關于軟件可靠性測試的說法中,正確的是(2分)A:軟件運行剖面的定義需要符合軟件的實際運行情況 B:測試用例的生成必須采用白盒測試方法 C:軟件可靠性測試通常能夠比黑盒測試發現更多的錯誤 D:軟件可靠性測試必須在集成測試中實施 以下關于面向對象軟件測試的說法中,正確的是(2分)A:面向對象軟件只能采用白盒測試,不能采用黑盒測試 B:測試一個類時,該類成員方法的任何一個消息序列都是合理的測試用例 C:若類B是類A的子類,針對類B的測試用例可以包含對類A的成員方法的調用 D:等價類劃分是一種類樹層次的測試技術 以下關于面向對象程序集成測試的說法中,錯誤的是(2分)A:大突擊集成只進行一輪,無需增量集成 B:與大突擊集成相比,自底向上集成通常有助于得到更高的測試充分性 C:基干集成在任何情況下都優于自底向上集成 o D:無論是自底向上集成還是自頂向下集成,都需要為集成測試開發相應代碼 ? 16.? o 以下哪種測試屬于面向對象程序集成測試考慮的范疇(2分)A:針對一個類的多個成員方法間協作的測試 o o o ? 17.? o o o o ? 18.? o o o o ? 19.? B:針對一個成員方法的不同輸入情況的測試 C:針對多個類的多個實例間協作的測試 D:針對一個類樹上多個類間繼承的測試 以下關于Web應用軟件測試的說法中,正確的是(2分)A:鏈接測試是Web應用軟件測試的一項內容 B:Web應用軟件測試通常不考慮安全性測試 C:與傳統軟件相比,Web應用軟件測試更簡單 D:Web應用軟件只能進行黑盒測試,不能進行白盒測試 以下關于Web應用軟件測試的說法中,錯誤的是(2分)A:內容測試是Web應用軟件測試的一項重要內容 B:Cookie安全性測試是Web應用軟件安全性測試的一項重要內容 C:并發測試是Web應用軟件性能測試的一項重要內容 D:表單測試是Web應用軟件性能測試的一項重要內容 以下哪一項不屬于軟件易用性測試關注的范疇(2分) o o o o A:軟件界面的色彩是否協調 B:軟件是否能在多種操作系統下運行 C:軟件是否支持用戶根據自己的需要進行定制 D:軟件是否能主動引導用戶使用相互關聯的功能 ? 20.? oooo? 21.? oooo? 22.分)? oo以下哪一項屬于兼容性測試關注的范疇(2分)A:辦公軟件在異常退出時是否會破壞正在處理的文檔 B:殺毒軟件在清除病毒時是否會破壞辦公軟件的文檔 C:軟件同類功能的使用風格是否一致 D:軟件提供的功能與用戶手冊的說明是否一致 下列有關軟件測試設計的說法中,正確的是(2分)A:測試方案應考慮是否可行、是否有效和是否能夠達到預期的測試目標 B:基于判定表的測試用例設計方法是白盒測試用例設計方法C:測試方案設計中可以忽略軟件系統的實際使用環境 D:測試開發不是測試用例設計的工作內容 下列有關測試項目結束與定稿測試報告的說法中,正確的是(2A:測試執行完成,測試人員向測試負責人提交測試報告后,測試項目就可以結束了 B:對當前軟件產品存在的缺陷進行逐個分析,認定剩余缺陷對產品質量無重大影響后,即可定稿測試報告 o C:審查測試全過程,檢查測試計劃和內容無遺漏后,即可定稿測試報告 o D:當所有測試計劃內容完成,測試覆蓋率達到要求以及產品? 23.? oooo? 24.? oooo? 25.? o質量達到定義的標準,即可定稿測試報告 下列有關自動測試的基本概念中,錯誤的是(2分)A:僅有自動測試執行而無自動比較,則不算是完全自動化測試 B:自動比較的內容可以是:文本、格式化數據、電子郵件信息、數據庫內容等 C:自動比較的局限性在于自動比較可能沒有人工比較靈活性高 D:自動比較海量數據、屏幕輸出等信息不是計算機能夠勝任的自動工作 以下關于軟件回歸測試的說法中錯誤的是(2分)A:軟件變更后,應對軟件變更部分的正確性和對變更需求的符合性進行測試 B:軟件變更后,首先應對變更的軟件單元進行測試,然后再進行其他相關的測試 C:軟件變更后,不必再對軟件原有正確的功能、性能和其他規定的要求進行測試 D:對具體的軟件,可以根據軟件測試合同及軟件的重要性、完整性級別對回歸測試內容進行剪裁 以下說法中錯誤的是(2分)A:驗收測試是以需方為主的測試,其對象是完整的、集成的計算機系統 o B:驗收測試的技術依據是軟件研制合同(或用戶需求或系統需求) o o C:進行驗收測試的軟件必需已經通過系統測試 D:驗收測試一般應由軟件的需方組織,不可以委托第三方測試機構實施 二、論述題(共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。 ? 1.一個棧(Stack)對象有三種狀態:S1——棧空;S2——棧非空也非滿;S3——棧滿。轉換到各個狀態的條件如下: S1:(t0)創建棧對象時初始化,這是系統做的;(t1)在S2狀態下執行置空運算setEmpty();(t2)在S3狀態下執行置空運算setEmpty();(t3)在S2狀態下執行出棧運算Pop();S2:(t4)在S1狀態下執行進棧運算Push();(t5)在S3狀態下執行出棧運算Pop();S3:(t6)在S2狀態下執行進棧運算Push()。 為簡化問題,假設棧Stack的容量為2,棧元素的數據類型為整數。要求 1.根據題意,畫出棧對象的狀態遷移圖; 2.計算該狀態遷移圖的McCabe環路復雜性; 3.確定基本的測試路徑,要求測試路徑從S1出發最后回到S1,同時在狀態轉換時注明轉換條件。(20分) ? 2.某測試項目中的測試執行階段按計劃在3天后結束,將進入測試總結階段。 1.測試管理人員通過QESuite Web version 1.0測試過程管理工具觀察到部分測試用例的設計狀況和執行狀況如下表,請從測試用例設計和測試用例執行2個方面說明觀察到的問題和需要盡快開展的相關測試工作。2.該項目當前的軟件問題處理狀況如下: 測試項目當前剩余處在“待驗”狀態的軟件問題有105個,處在“新建”狀態的軟件問題有14個,處在“打開”狀態的軟件問題有151個。已知該測試組的軟件問題日常處理能力是90個軟件問題/工作日,開發組日常修復軟件問題的能力是40個軟件問題/工作日。請說明軟件問題報告處理方面說明存在的問題和需要盡快開展的相關開發和測試工作。(10分) ? ? 3.已知C源程序如下: /*A simple mailing list example using an array of structures.*/ #include #define MAX 4 struct addr { char name[30];char street[40];char city[20];unsigned long int zip;} addr_list[MAX]; void init_list(void), enter(void);void deleteAddr(void), list(void);int menu_select(void), find_free(void);int main(void){ char choice; init_list();/*initialize the structure array */ for(;;){ choice=menu_select();switch(choice){ case 1:enter();break;case 2:deleteAddr();break;case 3:list();break;case 4:exit(0);} } return 0;} /* Initialize the list.*/ void init_list(void){ register int t; for(t=0;t /* Get a menu selection.*/ int menu_select(void){ char s[80];int c;printf(“1.Enter a name\n”);printf(“2.Delete a name\n”);printf(“3.List the file\n”);printf(“4.Quit\n”);do { printf(“\nEnter your choice:”);gets(s);c=atoi(s);}while(c<1||c>4);return c;} /* Input addresses into the list.*/ void enter(void){ int slot;char s[80]; slot=find_free();if(slot==-1){ printf(“\nList Full”);return;} printf(“Enter name:”);gets(addr_list[slot].name);printf(“Enter street:”);gets(addr_list[slot].street);printf(“Enter city:”);gets(addr_list[slot].city);printf(“Enter zip:”);gets(s);addr_list[slot].zip = strtoul(s, \0, 10);} /* Find an unused structure.*/ int find_free(void){ register int t;for(t=0;addr_list[t].name[0]&&t printf(“enter record #:”);gets(s);slot=atoi(s); if(slot>=0 && slot < MAX)addr_list[slot].name[0]=\0;} /* Display the list on the screen.*/ void list(void){ register int t; for(t=0;t 2.設計一組測試用例,使該程序所有函數的語句覆蓋率盡量達到100%。如果認為該程序的語句覆蓋率無法達到100%,需說明原因。(20分) 文件格式 C:一個排版軟件是否可以打開該軟件以前版本保存的文件 ? D:一個文字處理軟件是否可以打開其他文字處理軟件保存的文件 21: 參考答案:B ? 參考解析:(P247~249)? www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 ? 試題內容: o 下列有關測試過程抽象模型的描述中正確的是 o o ? A:V模型指出,軟件測試要盡早準備,盡早執行,只要某個測試達到了準備就緒點,測試執行活動就可開展 ? B:W模型強調,測試伴隨著整個軟件開發周期同步進行,而且測試的對象不僅僅是程序,需求、設計也同樣要測試 ? C:H模型指出,單元測試和集成測試應檢測程序的執行是否滿足軟件設計的要求 ? ? D:X模型提出針對完整的程序進行集成的編碼和測試 22: 參考答案:D ? 參考解析:(P255)制定測試計劃,要達到的目標有:為測試各項活動制定一個現實可行的綜合的計劃;建立一個組織模型;開發有效的測試模型;確定測試所需要的時間和資源;確定測試過程中每個測試階段的測試完成標準和要實現的目標;識別出測試活動中各種風險,并給出風險應對措施。 ? o 試題內容: o 以下活動中,哪個不屬于測試計劃的內容 o ? ? ? ? ? A:為測試各項活動制定一個現實可行的綜合的計劃 B:確定測試過程中每個測試階段的測試完成標準 C:識別測試活動中各種風險,并給出風險應對措施 D:分析測試需求,并制定測試方案 23: 參考答案:D ? 參考解析:(P276)自動測試工具不是智能測試工具,而是再測試工具,即回歸測試工具。 ? o 試題內容: o 以下有關回歸測試的說法中錯誤的是 o ? A:嚴格來說,回歸測試不是一個測試階段,只是一種可以用于各個測試階段的測試技術 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 ? B:回歸測試的目標是保證被測應用在系統被修改和擴充后,各項功能依然正確 ? ? C:回歸測試可以在系統和驗收測試環境下進行 D:回歸測試適合采用傳統手工方法來完成,而不適合使用自動化測試工具來完成 24: 參考答案:A ? 參考解析:(P44~45)靜態錯誤分析主要用于確定在源程序中是否有某類錯誤或危險結構。它有以下幾種:類型和單位分析,引用分析,表達式分析,接口分析。 ? o 試題內容: o 軟件靜態分析一般包括:控制流分析、數據流分析、接口分析,以及 o ? ? ? ? ? ? A:表達式分析 B:功能分析 C:邊界值分析 D:因果圖分析 25: 參考答案:C ? 參考解析:(P120)系統測試與單元測試,集成測試的區別在于測試方法不同:系統測試一般采用黑盒測試方法;單元測試一般采用白盒測試方法,輔以黑盒測試方法;集成測試主要采用黑盒測試方法,輔以白盒測試方法。 ? o 試題內容: o 以下說法中錯誤的是 o ? ? ? ? A:單元測試一般采用白盒測試方法,輔以黑盒測試方法 B:集成測試主要采用黑盒測試方法,輔以白盒測試方法 C:配置項測試一般采用白盒測試方法 D:系統測試一般采用黑盒測試方法 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 二、論述題(共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。 ? 1: 參考答案:(3)基本路徑集=Cache復雜度=4 設計測試用例如下: ①輸入空值,執行路徑 S1-S2-S1 ②輸入abc, 空值, 執行路徑S1-S2-S3-S2-S1 ③輸入1.23_ , 執行路徑S1-S2-S3-S1 ④輸入abc,4.56_ 執行路徑S1-S2-S3-S2-S3-S1 試題內容: o 考慮一個根據以下簡單規則確認輸入數有效性的應用程序: ■輸入數由數字、符號“+”或“-”開始。■該數字或符號后面可接任意位數的數字。 ■這些數字可以有選擇地后接用英文句號表示的小數點。■如果有一個小數點,則小數點后面應該有兩位數字。■任何輸入數,不管是否有小數點,都應該以空格結束。o www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 請根據以上處理規則: (1)畫出相應的狀態轉換圖。(4分)(2)根據狀態轉換圖,列出相應的狀態轉換表,給出“當前狀態”、當前狀態允許的“輸入”和對應每一個輸入的“下一個狀態”。(4分) (3)根據狀態轉換圖和狀態轉換表,導出基本路徑測試的測試用例及其覆蓋的測試路徑。(12分) ? 2: 參考答案: 試題內容: o QESuite Web Version 1.0中,已知DUCHA 1.0工作專網系統測試項目的部分信息如下: ●測試版本:總計3個測試版本,按日期排序分別為DUCHA1.0_100105,DUCHA1.0_100205,DUCHA1.0_100210?!窆δ芊诸愐晥D中部分待測區域及人員分配定義如下表所示:(表1) 已知在功能區域“工作平臺/歸檔”下有一個軟件問題處于“打開/再現”狀態,下表中是該軟件問題操作歷史信息,請依據QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中空缺的操作歷史信息。o www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 (表2) ? 3: 參考答案:(1)流程圖 ① void reverse(char s[])的流程圖(見圖1) ②void getHex(int number,char s[])的流程圖(見圖2)③int main()的流程圖(見圖3)(2)設計測試用例 ①輸入0,輸出0 ②輸入2,輸出2 ③輸入26,輸出1A ④輸入27, 輸出1B ⑤輸入28, 輸出1C ⑥輸入29, 輸出1D ⑦輸入30, 輸出1E ⑧輸入31,輸出1F ⑨輸入20P,輸出錯誤 語句覆蓋率無法達到100%,因為main()函數中的return 0 語句永遠無法執行。 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 www.tmdps.cn/jsjks/湖北計算機考試網 試題內容: o 已知C源程序如下: #include第三篇:2009年9月全國計算機等級考試四級軟件測試工程師筆試真題
第四篇:2009年3月全國計算機等級考試四級軟件測試工程師筆試真題
第五篇:2010年3月全國計算機等級考試四級軟件測試工程師筆試真題