全國計算機等級考試四級軟件測試工程師筆試真題_第1頁
全國計算機等級考試四級軟件測試工程師筆試真題_第2頁
全國計算機等級考試四級軟件測試工程師筆試真題_第3頁
全國計算機等級考試四級軟件測試工程師筆試真題_第4頁
全國計算機等級考試四級軟件測試工程師筆試真題_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、· 2008年9月全國計算機等級考試四級軟件測試工程師筆試真題 一、選擇題 (每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。o 1:參考答案:D我的答案:參考解析:(P1)CMU SEI的Watts Humphrey指出:軟件產品必須首先提供用戶所需要的功能。o 試題內容:o CMU SEI的Watts Humphrey指出軟件產品必須首先提供用戶所需要的§ A:性能§ B:人機界面§ C:可靠性§ D:功能o 2:參考答案:B我的答案:參考解析:(P

2、9)Myers在1979年提出了一個重要觀點,即軟件測試的目的是為了查找程序錯誤。o 試題內容:o Myers在1979年提出了一個重要觀點,即軟件測試的目的是為了§ A:證明程序正確§ B:查找程序錯誤§ C:改正程序錯誤§ D:驗證程序無錯誤o 3:參考答案:A我的答案:參考解析:(P48)在代碼檢查的過程中發現大部分錯誤的人通常是程序員。o 試題內容:o 在代碼檢查的過程中發現大部分錯誤的人通常是§ A:程序員§ B:測試員§ C:審查者§ D:架構師o 4:參考答案:D我的答案:參考解析:(P13)軟件缺陷

3、的主要類型有:軟件沒有實現產品規格說明要求的功能;軟件出現了產品規格說明指明不該出現的錯誤 ;軟件實現了產品規格說明沒有提到的功能;軟件沒有實現雖然產品規格說明中未明確提及但應實現的目標;軟件難理解,不易使 用。o 試題內容:o 以下哪一種選項不屬于軟件缺陷§ A:軟件沒有實現產品規格說明所要求的功能§ B:軟件中出現了產品規格說明指明不應該出現的錯誤§ C:軟件實現了產品規格說明沒有提到的功能§ D:軟件實現了產品規格說明所要求的功能但因受性能限制而未考慮可移植性問題o 5:參考答案:D我的答案:參考解析:(P17)軟件生存周期過程中,修改錯誤代價最大

4、的階段是發布運行階段。o 試題內容:o 軟件生存周期過程中,修改錯誤代價最大的階段是§ A:需求階段§ B:設計階段§ C:編程階段§ D:發布運行階段o 6:參考答案:D我的答案:參考解析:(P21)白盒測試又稱為邏輯驅動測試,這種測試策略是對程序的邏輯結構進行檢查,從中獲取測試數據, 所以說白盒測試是一種以程序內部的邏輯結構為基礎的測試用例設計技術。o 試題內容:o 以程序內部的邏輯結構為基礎的測試用例設計技術屬于§ A:灰盒測試§ B:數據測試§ C:黑盒測試§ D:白盒測試o 7:參考答案:A我的答案:參考

5、解析:(P25)驗證是檢查我們是不是正在正確地建造一個產品,它強調的是過程的正確性,而確認是檢查我們是 否在建成一個正確的產品,它強調的是產品的正確性。o 試題內容:o 軟件驗證和確認理論是測試過程的理論依據,其中驗證是檢查我們是否正在正確地建造一個產品,它強調的是§ A:過程的正確性§ B:產品的正確性§ C:測試的正確性§ D:規格說明的正確性o 8:參考答案:C我的答案:參考解析:(P73)考查路徑覆蓋。o 試題內容:o 下面是一個對整數數組A中的前n個元素求最小值的c程序,函數返回最小元素的位置。int minValue(int A,int n)

6、int k=0;for(int j=1;j<=n-1;j+)if(Aj<Ak)k=j;return k;當n=4時,程序中可能的執行路徑數為§ A:2§ B:4§ C:8§ D:16o 9:參考答案:C我的答案:參考解析:(P38)單元測試時,調用被測模塊的是驅動模塊。o 試題內容:o 單元測試時,調用被測模塊的是§ A:樁模塊§ B:通信模塊§ C:驅動模塊§ D:代理模塊o 10:參考答案:B我的答案:參考解析:(P38)大突擊測試把所有的模塊一次性集成為一個完整的系統后進行測試,很容易整體崩潰。o

7、 試題內容:o 大突擊測試把所有的模塊一次性集成為一個完整的系統后進行測試,很容易§ A:通過測試§ B:整體崩潰§ C:快速查錯§ D:快速排錯o 11:參考答案:D我的答案:參考解析:(P175)軟件性能指標主要有響應時間、系統響應時間和應用延遲時間、吞吐量、并發用戶數、資源利用 率五種。軟件實現的算法與系統響應時間和應用延遲時間是直接相關的,所以軟件的性能也必定與實現算法是有關系的 。吞吐量是指系統在單位時間內處理請求的數量,對于無并發的應用系統而言,吞吐量是與響應時間嚴格的反比關系, 但對于其他系統則不一定。資源數量與平均響應時間沒有直接關系,因

8、為在具體一個時間點,所占用的資源往往并不多 ,即若處理單個請求,在每個時間點都可能會有許多資源被閑置,當處理多個請求時,平均響應時間也與資源調配是否 合理有關,與資源數量沒有直接關系。另外,并發用戶數是性能的一個重要指標,所以選項D“對于一個網絡,其支持的 同時發送請求的用戶數越大,該網站的性能越好”完全正確。o 試題內容:o 以下關于軟件性能的說法中,正確的是§ A:軟件性能與該軟件的實現算法無關§ B:軟件的吞吐量越大,其平均響應時間總是越短§ C:給軟件的可用資源越少,其平均響應時間越短§ D:對于同一個網站,其支持的同時發送請求的用戶數越大,該網

9、站的性能越好o 12:參考答案:B我的答案:參考解析:(P209)Web應用軟件數據層測試包括兩個方面:一是數據完整性的測試,二是大數據量數據庫的性能測 試,故選項A說法正確。Web應用軟件功能測試通常針對鏈接測試、表單測試和Cookie測試三個方面進行,故選項C說法正 確。Web應用軟件安全性測試主要包括服務器端的內容安全性、客戶端的內容安全性和Cookie安全性三個方面,由此選項 D說法正確。內容測試和易用性測試都是Web應用軟件的測試策略,不具有從屬關系,故選項B說法錯誤。o 試題內容:o 以下關于Web應用軟件測試的說法中,錯誤的是§ A:數據完整性測試是Web應用軟件數據層

10、測試的一項重要內容§ B:內容測試是Web應用軟件易用性測試的一項重要內容§ C:表單測試是Web應用軟件功能測試的一項重要內容§ D:客戶端內容安全性的測試是Web應用軟件安全性測試的一項重要內容o 13:參考答案:B我的答案:參考解析:(P179)依據測試目標不同,可以把軟件性能測試及與性能有關的其他測試分為:性能測試 (Performance Testing);并發測試(Concurrency Testing);壓力測試(Stress Testing);可靠性測試 (Reliability Testing);負載測試(Load Testing);配置測試(C

11、nfigurmion Testing);失效恢復測試(Recovery Testing)。o 試題內容:o 以下哪種軟件測試屬于軟件性能測試的范疇§ A:接口測試§ B:壓力測試§ C:單元測試§ D:易用性測試o 14:參考答案:C我的答案:參考解析:(P183)性能計數器是指與性能有關的資源利用率指標,基于性能計數器的分析技術有內存分析、處理器 分析、磁盤IO分析、進程分析。o 試題內容:o 以下分析技術中,哪一種技術不屬于基于性能計數器的分析技術§ A:內存分析§ B:處理器分析§ C:通信中斷分析§ D:進

12、程分析o 15:參考答案:D我的答案:參考解析:(P214)Web應用軟件表示層的測試主要集中在客戶端,測試的內容包括:排版結構的測試;鏈接結構的 測試;客戶端程序的測試;瀏覽器兼容性測試。o 試題內容:o 以下哪一項不屬于Web應用軟件表示層測試關注的范疇§ A:排版結構的測試§ B:鏈接結構的測試§ C:瀏覽器腳本程序的測試§ D:應用服務器兼容性測試o 16:參考答案:A我的答案:參考解析:(P181)軟件可靠性測試過程包括五個步驟:確定可靠性目標;定義軟件運行剖面;設計測試用例 ;實施可靠性測試;分析測試結果。所以說定義軟件運行剖面是軟件可靠性測

13、試的重要步驟,故選項A正確。o 試題內容:o 以下關于軟件可靠性測試的說法中,正確的是§ A:定義軟件運行剖面是軟件可靠性測試的重要步驟§ B:軟件可靠性測試使用的測試用例應該滿足分支覆蓋§ C:軟件可靠性測試可以在單元測試中實施§ D:軟件可靠性預測模型的作用是指導軟件可靠性測試中的測試用例生成o 17:參考答案:A我的答案:參考解析:(P191)面向對象軟件開發與傳統的結構化軟件開發在分析和設計的視角、系統開發的過程和工作制品的 組織和表示等方面都有很大不同,因此在測試方面也有其自己的特點,所以面向對象軟件的白盒測試不能簡單地、不加 改變地照搬傳統軟

14、件的白盒測試準則,所以A正確。面向對象軟件具有封裝、繼承和多態三個特點,這些特點都可能為面 向對象軟件測試帶來困難,面向對象要考慮繼承關系和對類中單個方法的測試這是顯然的,由于多態的特點,對一個類 的測試,一個測試用例包含對該類幾個方法的多次調用都是可能的。o 試題內容:o 以下關于面向對象軟件測試的說法中,正確的是§ A:面向對象軟件的白盒測試不能不加改變地照搬傳統軟件的白盒測試準則§ B:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調用§ C:面向對象軟件測試不考慮對一個類中的單個方法的測試§ D:面向對象軟件測試不必考慮對繼承關系的

15、測試o 18:參考答案:A我的答案:參考解析:(P227)考查兼容性測試。o 試題內容:o 以下哪一項不屬于兼容性測試關注的范疇§ A:服務器端是否同時支持瀏覽器和專用客戶端的訪問§ B:軟件是否同時支持數據庫的不同版本§ C:軟件是否支持以前版本的數據格式§ D:軟件是否可以在不同的J2EE應用服務器上運行o 19:參考答案:B我的答案:參考解析:(P231)功能易用性是指用戶能否方便、快速、準確地使用軟件提供的功能來完成需要完成的任務。由于 功能易用性與用戶的主觀感受十分密切,功能易用性測試通常需要有用戶參與,甚至要求由用戶擔任測試人員,一般功 能易

16、用性測試涉及面很廣,其主要內容有:業務符合度;功能定制性;功能的關聯度;數據的共享度;用戶 約束的合理性;反饋的及時性。其中反饋的及時性問題通常包括兩個方面:軟件能否提供有效反饋;軟件能否在執行 耗時較長的操作期間提供反饋。o 試題內容:o 以下哪一項屬于功能易用性測試關注的范疇§ A:軟件提供的功能是否豐富§ B:當執行耗時較長的任務時,軟件是否能定時向用戶提示當前任務完成的進度§ C:軟件是否能夠在多種操作系統環境下運行§ D:軟件是否能在不同的硬件配置下運行o 20:參考答案:C我的答案:參考解析:(P197)大突擊集成是將系統的所有組成成分都一次

17、性集成到一起進行測試,是非增量式集成測試。而自 底向上集成與自頂向下集成都是增量式集成測試,三者都是傳統軟件測試中很常用的集成測試策略。協作集成就是在集 成測試時,針對系統完成的功能,將可以相互協作完成特定功能的類集成在一起進行測試。基干集成從某種角度講,是 集中了自底向上集成、自頂向下集成和大突擊集成三者的優點,更適合大型復雜項目的集成,但若對于代碼質量要求高 ,人力資源比較充足的項目,自底向上集成應該會更好。三種集成方法在測試充分性上應該視項目不同也不同。o 試題內容:o 以下關于面向對象程序集成測試的說法中,正確的是§ A:大突擊集成是一種綜合運用自底向上集成與自頂向下集成的集

18、成測試策略§ B:自底向上集成測試比自頂向下集成測試需要開發的代碼更多§ C:協作集成是指將可以協作完成特定系統功能的類集成在一起進行測試§ D:與自底向上集成和自頂向下集成相比,基干集成是一種更充分的集成測試策略o 21:參考答案:A我的答案:參考解析:(P250)測試過程的4項基本活動是測試策劃、測試設計、測試總結和測試執行。o 試題內容:o 測試過程的4項基本活動是測試策劃、測試設計、測試總結和§ A:測試執行§ B:測試報告§ C:測試度量§ D:測試需求o 22:參考答案:B我的答案:參考解析:(P251)軟件測試

19、過程管理的原則有8個:有關測試需求,測試計劃先行,建立任務優先級,建立客觀的 評估標準,盡早測試,全面測試,全過程測試,獨立的、迭代的測試。o 試題內容:o 下列有關測試過程管理的基本原則,哪個是錯誤的§ A:測試過程管理應該首先建立測試計劃§ B:測試需求在測試過程中可以是模糊的、非完整的§ C:在測試任務較多的情況下,應該建立測試任務的優先級來優化處理§ D:整個測試過程應該具有良好的可測性和可跟蹤性,強調以數據說話o 23:參考答案:C我的答案:參考解析:(P254)制定測試計劃,要達到的目標有:為測試各項活動制定一個現實可行的、綜合的計劃,包括每

20、項 測試活動的對象、范圍、方法、進度和預期結果;為項目實施建立一個組織模型,并定義測試項目中每個角色的責任和 工作內容;開發有效的測試模型,能正確地驗證正在開發的軟件系統;確定測試所需要的時間和資源,以保證其可獲得 性和有效性;確立每個測試階段的測試完成及測試成功的標準和要實現的目標;識別出測試活動的各種風險,并消除可 能存在的風險,降低那些無法消除的風險所帶來的損失。o 試題內容:o 下列哪個選項不屬于測試計劃要達到的目標§ A:為測試各項活動制定一個現實可行的、綜合的計劃,包括每項測試活動的對象、范圍、方法、進度和預期結果§ B:為項目實施建立一個組織模型,并定義測試項

21、目中每個角色的責任和工作內容§ C:為測試執行活動設計測試方案,編制測試用例§ D:確定測試需要的時間和資源,以保證其可獲得和有效性o 24:參考答案:A我的答案:參考解析:(P301)計算機軟件測試規范規定,軟件測試管理包括測試過程管理、配置管理和測試評審管理。o 試題內容:o 軟件測試管理包括測試過程管理、配置管理以及§ A:測試評審管理§ B:測試用例管理§ C:測試計劃管理§ D:測試實施管理o 25:參考答案:D我的答案:參考解析:(P302306)計算機軟件測試規范規定,軟件測試可分為:單元測試、集成測試、配置項測試、系統

22、測試 和驗收測試。其中配置項測試的目的是檢驗軟件配置項和軟件需求規格說明是否一致。配置項測試的技術依據是軟件需 求規格說明(含接口需求規格說明),一般由軟件供方組織,由獨立于軟件開發的人員實施,軟件開發人員配合。若配置 項測試委托第三方實施,一般應委托國家認可的第三方測試機構。軟件配置項測試要求被測軟件配置項已通過單元測試 和集成測試。o 試題內容:o 以下說法中錯誤的是§ A:軟件配置項測試的目的是檢驗軟件配置項與軟件需求規格說明的一致性§ B:軟件配置項測試一般由軟件供方組織,由獨立于軟件開發的人員實施,軟件開發人員配合§ C:軟件配置項測試要求被測軟件配置項

23、已通過單元測試和集成測試§ D:軟件配置項測試不得委托第三方實施o二、論述題 (共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。1.試題內容: 一個系統的登錄操作規格說明如下: 登錄對話框有兩個數據輸入:用戶名和密碼。登錄操作對兩個輸入數據進行檢查,要求用戶名中只能包含字母和數字( 字母不區分大小寫),密碼可以包含任何字符。用戶名和密碼都不能為空且長度不限。當用戶名或密碼為空時,則登錄失 敗并提示對應的出錯信息;當用戶名不正確或用戶名不存在或密碼錯誤時,則登錄失敗并提示以下三種相應的出錯信息 :用戶

24、名不合法(即包含有非字母、非數字字符),或用戶名不存在,或密碼錯誤;當用戶名和密碼都正確時,則顯示登 錄成功信息,完成登錄。 假設正確的用戶名是abcd123,密碼是123456 試用等價類方法為上述規格說明設計等價類表(10分)和測試用例(10分)。參考答案:2.試題內容:針對以下C語言程序,請按要求回答問題。 已知weekdayc源程序如下: #include<stdioh> #include<conioh> *主函數* int main()  char letter

25、; printf("please input the first letter,"Y"to exit!n"); while(letter=getch()!=Y)*當輸入字母為Y時結束*  switch(letter)  case S: printf("cn",letter); printf("please input second lettern");   輸入第二個字母 if(letter=ge

26、tch()=a) printf("Saturdayn"); else if(letter=u) printf("sundayn"); else printf("data errorn"); break; case F: printf("fridaykn"); break; caseM: printf("mondayha"); break; caseT: printf(

27、"cn",letter); printf("please input second lettera");   輸入第二個字母 if(letter=getch()=u) printf("tuesdayn"); else if(letter=h) printf("thursdayn"); else printf("data errorn"); break; case W: prin

28、tf("wednesdayn"); break; default: printf("data errorn");   return 0;  1.畫出主函數main的控制流程圖;(8分) 2.設計一組測試用例,使main函數的語句覆蓋率盡量達到100;(11分) 3.main函數的語句覆蓋率能否達到100?如果認為無法達到,需說明原因。(1分)參考答案:1. #include<stdio.h> #include<coni

29、o.h> *主函數* 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("cn"

30、;,letter); printf("please input second lettern");【3】 輸入第二個字母 if(letter=getch()=a)【4】 printf("Saturdayn");【5】 else if(letter=u)【6】 printf("sundayn");【7】 else printf("data errorn");【8】 break;&

31、#160;case F:【9】 printf("fridaykn");【10】 break; caseM:【11】 printf("mondayha");【12】 break; caseT:【13】 printf("cn",letter); printf("please input second lettera");【14】 輸入第二個字母 if(letter=getch()=

32、u)【15】 printf("tuesdayn");【16】 else if(letter=h)【17】 printf("thursdayn");【18】 else printf("data errorn");【8】 break; case W:【19】 printf("wednesdayn");【20】 break; default:【21】 printf("dat

33、a errorn");【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 生成測試用例,確保基本路徑集中每條路徑的執行 Path1、輸入數據y,輸出結果程序結束返回值0 Path2、輸入數據s,輸出結果“ s 輸入第二個字母” Path3、輸入數據s后,輸入數據a,輸出結果“Saturday” Path4、輸入數據s后,輸入數據u,輸出結果“Sunday” Path5、輸入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論