計算機等級考試四級軟件測試歷年真題_第1頁
計算機等級考試四級軟件測試歷年真題_第2頁
計算機等級考試四級軟件測試歷年真題_第3頁
計算機等級考試四級軟件測試歷年真題_第4頁
計算機等級考試四級軟件測試歷年真題_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

歷年真題考試時間:120試卷總分:1002009年3月全國計算機等級考試四級軟件測試工程師筆試真題一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。1:參考答案:D參考解析:(P6)可靠性:在指定條件下使用,軟件產(chǎn)品維持規(guī)定的性能水平的能力;效率:在規(guī)定條件下,相對于所用的資源的數(shù)量,軟件產(chǎn)品可提供適當性能的能力;易用性:在指定條件下使用,軟件產(chǎn)品被理解、學習、使用和吸引用戶的能力;功能性:當軟件在指定條件下使用,軟件產(chǎn)品提供明確的和隱含要求的功能的能力。*O試題內容:O在指定條件下使用時,軟件產(chǎn)品維持規(guī)定的性能水平的能力。這是指軟件外部質量的口A:效率匚B:易用性口C:功能性口D:可靠性?2:參考答案:C?參考解析:(P19)獨立測試是指軟件測試工作由在經(jīng)濟上和管理上獨立于開發(fā)機構的組織進行。*O試題內容:O程序獨立測試的人員應是CA:程序員自己匚B:同一開發(fā)組的測試成員匚C:第三方測試人員D:同一開發(fā)組的其他成員?3:參考答案:B?參考解析:(P13)嚴重的錯誤,是指功能或特性沒有實現(xiàn),主要功能部分喪失,次要功能完全喪失,或致命的錯誤聲明;致命的錯誤,是指造成系統(tǒng)或應用程序崩潰、死機、系統(tǒng)懸掛,或造成數(shù)據(jù)丟失、主要功能完全喪失等;一般的錯誤,是指不太嚴重的錯誤,這樣的軟件缺陷雖然不影響系統(tǒng)的基本使用,但沒有很好的實現(xiàn)功能,沒有達到預期的效果;微小的錯誤,是指一些小的問題,對功能幾乎沒有影響,產(chǎn)品及屬性仍可使用。?O試題內容:O如果一個軟件產(chǎn)品的功能或特性沒有實現(xiàn),包括主要功能部分丟失,次要功能完全丟失,或錯誤的聲明,這是屬于匚A:致命的錯誤匚B:嚴重的錯誤CC:一般的錯誤匚D:微小的錯誤?4:參考答案:B?參考解析:(P21)對與嵌套型分支結構,若有N個判定語句,則存在N+1條不同的路徑。O試題內容:O有一段小程序,對數(shù)組A[n]中所有正整數(shù)和負整數(shù)求累加和,negat和posit分別返回負整數(shù)和正整數(shù)的累加和。intmaxlnt=32767,minInt=-32768;negat=0;posit=0;for(inti=0;i<n;i++)if(A[i]<0&&A[i]>=minlnt-negat)negat=negat+A[i];elseif(A[i]>0&&A[i]<=maxInt-posit)posit=posit+A[i];可能的測試路徑數(shù)是A)3n B)4n05° D)6no■r-n□A:ACB:B匚C:CCD:D?5:參考答案:A?參考解析:(P65)DDP覆蓋率公式:DDP覆蓋率=被評價到的判定路徑數(shù)量/程序中判定路徑總數(shù)X100%=4/7X100%=57.1%。試題內容:下圖是一個判定路徑覆蓋圖,其中用表示判定語句,用“”表示處理語句,用表示判定匯合點,用“?——?”表示判定路徑,若有一個測試用例覆蓋了判定路徑A、B、E、H,則判定路徑覆蓋率為判定路徑A 判定路徑「 判定路毛口A:57.1%匚B:78.6%匚C:90%D:100%?6:參考答案:A?參考解析:(P94)人們從長期的測試工作經(jīng)驗得知,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內部?!鯫試題內容:O人們從長期的測試工作經(jīng)驗得知,大量的錯誤是發(fā)生在輸入范圍的口A:邊界上匚B:內部CC:外部匚D:相互作用上?7:參考答案:D?參考解析:(P120)單元測試的測試對象是實現(xiàn)了具體功能的程序單元,一般對應詳細設計中所描述的設計單元。*O試題內容:O單元測試的測試對象不包括口A:設計單元"匚B:各個操作Cc:內部消息序列匚D:場景?8:參考答案:C?參考解析:(P125)一個好的設計應能預見各種出錯條件,并進行適當?shù)某鲥e處理,即預設各種出錯處理通路。?O試題內容:O一個好的程序實現(xiàn)是要考慮各種可能出錯的條件,并進行適當?shù)某鲥e處理,即預設各種出錯處理的口A:現(xiàn)象B:策略匚c:通路匚D:場景?9:參考答案:B?參考解析:(P146)集成測試中的逆向測試包括分析被測接口是否實現(xiàn)了需求規(guī)格沒有描述的功能,檢查規(guī)格說明中可能出現(xiàn)的接口遺漏,或者判斷接口定義是否有錯誤,以及可能出現(xiàn)的接口異常錯誤,包括接口數(shù)據(jù)本身的錯誤、接口數(shù)據(jù)順序錯誤等。O試題內容:O正向測試的測試用例用于驗證被測單元的功能和性能指標是否能夠兌現(xiàn),而反向測試的測試用例則是要檢查被測單元是否做了-CA:應該做的事情,口B:不該做的事情,口C:有錯誤的事件-匚D:有性能缺陷的事情?10:參考答案:C?參考解析:(P138)成對集成的思想就是免除驅動/樁模塊的開發(fā),使用實際代碼代替驅動模塊和樁模塊;三明治集成:把系統(tǒng)劃分成三層,中間一層為目標層,測試的時候,對目標層上面的一層使用由頂向下的集成策略,對目標層下面的一層使用自底向上的集成策略,最后測試在目標層會合;相鄰集成就是對每個鄰居建立并執(zhí)行一個集成測試會話。*O試題內容:O在基于調用圖的集成中,有一種集成策略就是對應與調用圖的每一條邊建立并執(zhí)行一個集成測試會話,即對有調用關系的兩個程序單元進行集成測試,這樣可以免除驅動和樁的編寫,這種集成策略是■匚A:持續(xù)集成?CB:三明治集成,口C:成對集成D:相鄰集成?11:參考答案:B.參考解析:(P180)軟件性能測試的分類:性能測試、并發(fā)測試、壓力測試、可靠性測試、負載測試、配置測試、失效恢復測試?!鯫試題內容:O以下哪種軟件測試不屬于軟件性能測試的范疇O匚A:配置測試匚B:健壯性測試口C:失效恢復測試匕D:負載測試?12:參考答案:B.參考解析:(P178)軟件性能測試的目標:發(fā)現(xiàn)缺陷、性能調優(yōu)、能力檢驗與規(guī)劃?!鯫試題內容:Q以下目標中,哪個是軟件性能測試的目標,口A:檢查軟件的容錯能力匚B:發(fā)現(xiàn)壓力下軟件功能的缺陷匕C:發(fā)現(xiàn)軟件的安全漏洞口D:檢查用戶界面是否易于使用?13:o參考答案:A?參考解析:(P187)人們通過軟件運行剖面來刻畫軟件實際運行情況。對于具體每個測試用例的設計,可靠性測試需要的測試用例與普通的軟件測試并無不同,關鍵是要保證用于可靠性測試的測試用例集要完全符合運行剖面的定義??煽啃詼y試的目的是進行軟件可靠性的預測。*o試題內容:。以卜關于軟件可靠性測試的說法中,正確的是■口A:軟件運行剖面的定義需要符合軟件的實際運行情況匚B:測試用例的生成必須采用白盒測試方法匚C:軟件可靠性測試通常能夠比黑盒測試發(fā)現(xiàn)更多的錯誤匚D:軟件可靠性測試必須在集成測試中實施?14:參考答案:C?參考解析:(P192)在設計每個類的測試用例時,不僅要考慮調用各個成員方法的輸入?yún)?shù),還要考慮如何設計調用的序列,而有的測試序列會在某些成員方法執(zhí)行時因為不能滿足方法正常執(zhí)行的前提條件而導致方法處于不正常的工作狀態(tài),這些測試序列不是合理的測試序列。類B繼承類A,合理的使用繼承時類B的實例應該也是類A的實例,對類B的實例的測試應該已經(jīng)包括其作為類A實例的測試,但如果繼承使用不合理,還需要按照類A的規(guī)格說明對類A重新進行測試。等價類劃分是一種方法層次的測試。*O試題內容:O以下關于面向對象軟件測試的說法中,正確的是.匚A:面向對象軟件只能采用白盒測試,不能采用黑盒測試匚B:測試一個類時,該類成員方法的任何一個消息序列都是合理的測試用例口C:若類B是類A的子類,針對類B的測試用例可以包含對類A的成員方法的調用匚D:等價類劃分是一種類樹層次的測試技術?15:參考答案:C?參考解析:(P201)大突擊集成只進行一輪,無需進行增量式集成;與大突擊集成相比,自底向上集成中測試的充分性容易得到保證;基干集成的優(yōu)點是:集中了自底向上集成、自頂向下集成和大突擊集成三者的優(yōu)點,而對三者的缺點也進行了控制,更適合于大型復雜項目的集成。*o試題內容:O以下關于面向對象程序集成測試的說法中,錯誤的是A:大突擊集成只進行一輪,無需增量集成匚B:與大突擊集成相比,自底向上集成通常有助于得到更高的測試充分性口C:基干集成在任何情況下都優(yōu)于自底向上集成匚D:無論是自底向上集成還是自頂向下集成,都需要為集成測試開發(fā)相應代碼?16:參考答案:C?參考解析:(P206)集成策略需要關注如何充分測試類間的各種連接。O試題內容:O以下哪種測試屬于面向對象程序集成測試考慮的范疇CA:針對一個類的多個成員方法間協(xié)作的測試匚B:針對一個成員方法的不同輸入情況的測試匚C:針對多個類的多個實例間協(xié)作的測試匚D:針對一個類樹上多個類間繼承的測試?17:參考答案:A?參考解析:(P217)Web應用軟件的系統(tǒng)測試包括性能測試、易用性測試、內容測試、安全性測試、接口測試等;功能測試包括鏈接測試、表單測試和Cookie測試。?o試題內容:O以下關于Web應用軟件測試的說法中,正確的是匚A:鏈接測試是Web應用軟件測試的一項內容CB:Web應用軟件測試通常不考慮安全性測試匚C:與傳統(tǒng)軟件相比,Web應用軟件測試更簡單口D:Web應用軟件只能進行黑盒測試,不能進行白盒測試?18:參考答案:D?參考解析:(P217)Web應用軟件的系統(tǒng)測試包括性能測試、易用性測試、內容測試、安全性測試、接口測試等;功能測試包括鏈接測試、表單測試和Cookie測試。安全性測試包括服務器端的內容安全性、客戶端的內容安全性、Cookie安全性和日志功能;性能測試包括并發(fā)測試、負載測試和壓力測試、配置測試和性能調優(yōu)。o試題內容:O以下關于Web應用軟件測試的說法中,錯誤的是匚A:內容測試是Web應用軟件測試的一項重要內容口B:Cookie安全性測試是Web應用軟件安全性測試的一項重要內容CC:并發(fā)測試是Web應用軟件性能測試的一項重要內容匚D:表單測試是Web應用軟件性能測試的一項重要內容?19:參考答案:D?參考解析:(P230-233)易用性測試包括易安裝性測試、功能易用性測試以及用戶界面測試;易安裝性測試包括安裝手冊的易用性、安裝的自動化程度、安裝的靈活性、安裝中斷的處理、修復安裝和卸載、多環(huán)境安裝的支持;功能易用性測試包括業(yè)務符合度、功能定制性、功能的關聯(lián)度、數(shù)據(jù)的共享度、用戶約束的合理度;用戶界面測試包括界面整體測試、界面元素測試、輸入測試。A選項屬于界面整體測試的合理性測試;B選項屬于易安裝性測試;C選項屬于功能易用性測試的功能定制性。D選項是在靜態(tài)關聯(lián)下具有的?!鯫試題內容:O以下哪一項不屬于軟件易用性測試關注的范疇匚A:軟件界面的色彩是否協(xié)調CB:軟件是否能在多種操作系統(tǒng)下運行口C:軟件是否支持用戶根據(jù)自己的需要進行定制口D:軟件是否能主動引導用戶使用相互關聯(lián)的功能?20:參考答案:B?參考解析:(P228)與其他軟件的兼容性包括與其他支撐軟件的兼容性、與其他同類軟件的兼容性和與不同類軟件的兼容性。同類軟件間的互操作:當存在多個同類軟件時,用戶一般希望它們之間可以互操作,用戶因此可以充分利用各個軟件的優(yōu)勢;不同類的軟件間通常不存在交互和沖突,因此通常不存在兼容性的問題,但對于一些特殊情況需要加以考慮。O試題內容:O以下哪一項屬于兼容性測試關注的范疇CA:辦公軟件在異常退出時是否會破壞正在處理的文檔匚B:殺毒軟件在清除病毒時是否會破壞辦公軟件的文檔口C:軟件同類功能的使用風格是否一致口D:軟件提供的功能與用戶手冊的說明是否一致?21:參考答案:A?參考解析:(P258)軟件測試設計的要點:所設計的測試技術方案是否可行,是否有效和是否能達到預期的測試目標;所設計的測試用例是否完整,邊界條件是否考慮,其覆蓋范圍能達到多高;所設計的測試環(huán)境是否和用戶的實際使用環(huán)境比較接近;白盒測試的用例設計的方法:采用邏輯覆蓋的結構測試用例的設計方法;基于程序結構的域測試用例設計方法;數(shù)據(jù)流測試用例設計方法;根據(jù)對象狀態(tài)或等待狀態(tài)變化來設計測試用例;基于程序錯誤的變異來設計測試用例;基于代數(shù)運算符合的測試用例設計方法。測試開發(fā)是測試用例設計的一部分工作內容?!鰋試題內容:O下列有關軟件測試設計的說法中,正確的是口A:測試方案應考慮是否可行、是否有效和是否能夠達到預期的測試目標匚B:基于判定表的測試用例設計方法是白盒測試用例設計方法Cc:測試方案設計中可以忽略軟件系統(tǒng)的實際使用環(huán)境CD:測試開發(fā)不是測試用例設計的工作內容?22:參考答案:D?參考解析:(P265)測試項目結束的階段性標志是將測試報告或質量報告發(fā)送出去,并得到測試經(jīng)理或項目經(jīng)理的認可。需要完成的管理操作:①審查測試全過程。在原來跟蹤的基礎上,要對測試項目進行全過程、全方位的審視,檢查測試計劃、測試用例是否得到執(zhí)行,檢查測試是否有遺漏。②對當前狀態(tài)的審查。包括產(chǎn)品缺陷和過程中沒有解決的各類問題。對產(chǎn)品目前存在的缺陷進行逐個的分析,了解對產(chǎn)品質量影響的程序,從而決定產(chǎn)品的測試是否能告一段落。③結束標識。根據(jù)上述兩項的審查進行評估,如果所有測試內容完成,測試的覆蓋率達到要求以及產(chǎn)品質量達到已定義的標準,就可以定稿測試報告。④項目總結。通過對項目中的問題分析,找出流程、技術和管理中存在的問題根源,避免今后再度發(fā)生并獲得項目成功經(jīng)驗。?O試題內容:O下列有關測試項目結束與定稿測試報告的說法中,正確的是CA:測試執(zhí)行完成,測試人員向測試負責人提交測試報告后,測試項目就可以結束了CB:對當前軟件產(chǎn)品存在的缺陷進行逐個分析,認定剩余缺陷對產(chǎn)品質量無重大影響后,即可定稿測試報告匚C:審查測試全過程,檢查測試計劃和內容無遺漏后,即可定稿測試報告匚D:當所有測試計劃內容完成,測試覆蓋率達到要求以及產(chǎn)品質量達到定義的標準,即可定稿測試報告?23:參考答案:D?參考解析:(P282)如果僅執(zhí)行自動測試,而不進行自動比較,就不算是自動化測試;自動比較的內容可能是多種類型的:文本信息、專用格式化數(shù)據(jù)、屏幕輸出內容、電子郵件信息、發(fā)送到硬件設備的數(shù)據(jù)或信號、通過網(wǎng)絡發(fā)送到其他機器和進程的信息、數(shù)據(jù)庫的內容等;自動比較的局限性在于辦公自動比較可能沒有人工比較靈活?!鯫試題內容:O下列有關自動測試的基本概念中,錯誤的是CA:僅有自動測試執(zhí)行而無自動比較,則不算是完全自動化測試CB:自動比較的內容可以是:文本、格式化數(shù)據(jù)、電子郵件信息、數(shù)據(jù)庫內容等匚C:自動比較的局限性在于自動比較可能沒有人工比較靈活性高匚D:自動比較海量數(shù)據(jù)、屏幕輸出等信息不是計算機能夠勝任的自動工作24:參考答案:C參考解析:(P305)回歸測試的目的是測試軟件變更之后,變更部分的正確性和對變更需求的符合性,并測試軟件變更之后,對軟件原有正確的功能、性能和其他規(guī)定的要求不產(chǎn)生損害。在變更之后,首先應對變更的軟件單元進行測試,然后再進行相關的測試;軟件測試規(guī)范規(guī)定,對具體的軟件可根據(jù)軟件測試合同及軟件的重要性、完整性級別的對上述各類軟件測試的內容進行裁剪。*O試題內容:o以下關于軟件回歸測試的說法中錯誤的是CA:軟件變更后,應對軟件變更部分的正確性和對變更需求的符合性進行測試匚B:軟件變更后,首先應對變更的軟件單元進行測試,然后再進行其他相關的測試匚C:軟件變更后,不必再對軟件原有正確的功能、性能和其他規(guī)定的要求進行測試口D:對具體的軟件,可以根據(jù)軟件測試合同及軟件的重要性、完整性級別對回歸測試內容進行剪裁?25:參考答案:D?參考解析:(P305)驗收測試是以需方為主的測試,其對象是完整的、集成的計算機系統(tǒng)。驗收測試一般由軟件的需方組織,由獨立于軟件開發(fā)的人員實施。如果驗收測試委托第三方實施,一般應委托國家認可的第三方測試機構。軟件驗收測試的技術依據(jù)是軟件研制合同。其測試工作應滿足被驗收測試的軟件已通過系統(tǒng)測試。*O試題內容:O以下說法中錯誤的是-CA:驗收測試是以需方為主的測試,其對象是完整的、集成的計算機系統(tǒng)■匚B:驗收測試的技術依據(jù)是軟件研制合同(或用戶需求或系統(tǒng)需求)C:進行驗收測試的軟件必需已經(jīng)通過系統(tǒng)測試

D:驗收測試一般應由軟件的需方組織,不可以委托第三方測試機構實施二、論述題(共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。?1:參考答案:1.Push。Push。2.邊數(shù)E為6,結點數(shù)N為3,V(G)=E-N+2=6-3+2-503.pathl;SIPush。PopC)

-S2 ^S1path2:3.pathl;SIPush。PopC)

-S2 ^S1path2:SIPush。 >S2SetEmptyO一]path3:SIPush。 Push。 -S2 PopC) PopO■S3 ?S2 -SIpath4:SIPush。 Push。 PopO *S2 ^S3 -S2SetEmptyOSIPush。 Push()SetEmptvC) -S2 -S3 SIo試題內容:o一個棧(Stack)對象有三種狀態(tài):S1——???;S2——棧非空也非滿;S3——棧滿。轉換到各個狀態(tài)的條件如下:SI:(t0)創(chuàng)建棧對象時初始化,這是系統(tǒng)做的;(tl)在S2狀態(tài)下執(zhí)行置空運算setEmptyO;(t2)在S3狀態(tài)下執(zhí)行置空運算setEmptyO;(t3)在S2狀態(tài)下執(zhí)行出棧運算Pop();S2:(t4)在S1狀態(tài)下執(zhí)行進棧運算Push。;(t5)在S3狀態(tài)下執(zhí)行出棧運算Pop();S3:(t6)在S2狀態(tài)下執(zhí)行進棧運算Push。。為簡化問題,假設棧Stack的容量為2,棧元素的數(shù)據(jù)類型為整數(shù)。要求.根據(jù)題意,畫出棧對象的狀態(tài)遷移圖;.計算該狀態(tài)遷移圖的McCabe環(huán)路復雜性;.確定基本的測試路徑,要求測試路徑從S1出發(fā)最后回到S1,同時在狀態(tài)轉換時注明轉換條件。?2:參考答案:子系統(tǒng)客戶端容量未設計測試用例。登錄與退出測試用例未執(zhí)行,即時消息的個人設置功能的測試用例未執(zhí)行完,其中還有6個未執(zhí)行;測試用例設計存在問題:功能區(qū)域劃分不詳細,客戶端容量的測試用例沒有覆蓋到,用例覆蓋不全面。測試執(zhí)行存在問題:存在未執(zhí)行的用例。2.存在問題是開發(fā)組和測試組不能在2天后完成工作。根據(jù)題中描述的數(shù)據(jù),開發(fā)組中要修改的問題數(shù)是14+151=165,需要修改時間是160/40=4天;測試組即便新建的問題不需要修改,需要時間是:(105+151)/90=3天。o試題內容:o某測試項目中的測試執(zhí)行階段按計劃在3天后結束,將進入測試總結階段。.測試管理人員通過QESuiteWebversion1.0測試過程管理工具觀察到部分測試用例的設計狀況和執(zhí)行狀況如下表,請從測試用例設計和測試用例執(zhí)行2個方面說明觀察到的問題和需要盡快開展的相關測試工作。.該項目當前的軟件問題處理狀況如下:測試項目當前剩余處在“待驗”狀態(tài)的軟件問題有105個,處在“新建”狀態(tài)的軟件問題有14個,處在“打開”狀態(tài)的軟件問題有151個。已知該測試組的軟件問題日常處理能力是90個軟件問題/工作日,開發(fā)組日常修復軟件問題的能力是40個軟件問題/工作日。請說明軟件問題報告處理方面說明存在的問題和需要盡快開展的相關開發(fā)和測試工作。子系統(tǒng)功能區(qū)域測試用例編寫數(shù)量謨登錄與退出—6即時消息個人設置8發(fā)送接收消息5邀請多人參與5音視頻交互5???…???客戶端容量—0客戶端性能—5客戶端強度—4?3:參考答案:1.intmain(void)(Charchoice;Init_list();for(;;){choice=menu_select();switch(choice){enterO;break;deleteAddr();break;list();break;exit(0);))Return0;)Voidinit_list(void)(Registerintt;For(t=0;t<MAX;++t)Addr_listLt].name[0]=\0;①Intmenu_select(void)(Chars[80];Intc;Printf(z,1.Enteraname\n,z);Printf(z,2.Deleteaname\n,z);Printf(z/3.Listthefile\n/z);PrintfC4.Quit\n,z):②Do{Printf(z,\nEnteryourchoice:z,);Gets(s);Oatoi(s);③}while(c<l||c>4);Returnc;④Voidenter(void)(Intslot;Chars[80];Slot=find_free();If(slot==-l){PrintfC\NlistFULL");Return;⑦}Printf("Entername:");Gets(add_list[slot].name);Printf(z,Enterstreet:,z);Gets(addr_list[slot].street);Printf(/zEntercity:");Gets(addr_list[slot].city);Printf("Enterzip:");Gets(s);Addr_list[slot].zip=strtoul(s,\0,10);⑧)Intfind_free(void)Registerintt;For(t=0;addr_list[t].name[0]&&t<MAX;++t);If(t==MAX)return-1;⑤Returnt;⑥VoiddeleteAddr(void)(Registerintslot;Chars[80];Printf(z,enterrecord#:〃);Gets(s);Slot=atoi(s);⑨lf(slot>=0&&slot<MAX)Addr_list[slot].name[0]=\0;⑩voidlist(void)(Registerintt;for(t=0;t<MAX;++t){If(addr_list[t].name[0]){PrintfC%s\nz,,addr_list[t].name);Printf(,z%s\nz,,addr_list[t].street);Printf(,z%s\nz,,addr_list[t].city);Printf(z/%lu\n\nz,,addr_list[t.zip]);})Printf(z/\n'n");}S1:t<MAXc<l||c>4addr_list[t].name[0]&&t<MAXS4:slot==-1slot>=0&&slot<MAXaddr_list[t].name[0]試用的:TESTI:輸入:在"Enteryourchoice:〃后輸入:1;輸出:z,l.Enteraname”,z2.Deleteaname”“3.listthefile”“ListFull"Test2:輸入:在"Enteryourchoice:〃后輸入:1;在"Entername:"后輸入:王明在"Enterstreet:〃后輸入:王府井在“Entercity::,z后輸入:北京在"Enterzip::〃后輸入:4121500輸出:z,1.Enteraname”,z2.Deleteaname”z,3.listthefile”〃4.Quit"Test3:輸入:在“Enteryourchoice:"后輸入:2;在"Enterrecord$:〃后輸入:4;輸出:z,l.Enteraname”z,2.Deleteaname”z,3.listthefile”〃4.Quit〃Test4:輸入:在“Enteryourchoice:"后輸入:3;輸出:z,l.Enteraname”〃2.Deleteaname”z,3.listthefile”〃4.Quit”王明王府井北京4121500Test4:輸入:在"Enteryourchoice:"后輸入:4;輸出:無輸出,系統(tǒng)退出不能達到100%,一些獨立的路徑如此程序中的【輸入】,往往不是完全孤立的,有時候它是程序正常的控制流的一部分,這時,這些路徑的測試可以是另一條路徑測試的一部分。O試題內容:o已知C源程序如下:/*Asimplemailinglistexampleusinganarrayofstructures.*/#include<stdion.h>ttinclude<stdlib.h>#defineMAX4structaddr{charname[30];charstreet[40];charcity[20];unsignedlongintzip;}addr_list[MAX];voidinit_list(void),enter(void);voiddeleteAddr(void),list(void);intmenu_select(void),find_free(void);intmain(void)(charchoice;init_list()""initializethestructurearray*/for(;;){choice=menu_select();switch(choice){case1:enter();break;case2:deleteAddr();break;case3:list();break;case4:exit(0);))return0;)/*Initializethelist.*/voidinit_list(void)(registerintt;for(t=0;t<MAX;++t)addr_list[t].name[0]=\0;/*Getamenuselection.*/intmenu_select(void)|chars[80];intc;printf("LEnteraname\nz,);printf(,z2.Deleteaname\n,z);printfC*3.Listthefile\nzz);printf("4.Quit\n");do{printf(z,\nEnteryourchoice:z,);gets(s);c=atoi(s);}while(c<l||c>4);returnc;}/*Inputaddressesintothelist.*/voidenter(void)(intslot;chars[80];slot=findfree();if(slot==-l){printfC\nListFull");return;)printf("Entername:");gets(addr_list[slot].name);printf("Enterstreet:");gets(addr_list[slot].street);printf("'Entercity:");gets(addr_list[slot].city);printf("Enterzip:〃);gets(s);addr_list[slot].zip=strtoul(s,\0,10);/*Findanunusedstructure.*/intfind_free(void)registerintt;for(t=0;addr_list[t].name[0]&&t<MAX;++t);if(t==MAX)returnT;/*noslotsfree*/returnt;)/*Deleteanaddress.*/voiddeleteAddr(void)(registerintslot;chars[80];printf(z,enterrecordgets(s);slot=atoi(s);if(slot>=0&&slot<MAX)addr_list[slot].name[0]=\0;}/*Displaythelistonthescreen.*/voidlist(void)(registerintt;for(t=0;t<MAX;++t){if(addr_list[t].name[0]){printf(z,%s\n,z,addr_listLt].name);printf(z,%s\n,z,addr_listLt].street);printfC%s\n,z,addr_listLt].city);printf(z,%lu\n\nz,,addr_list[t].zip);)}printf(〃\n\n");).畫出main函數(shù)的控制流程圖;.設計一組測試用例,使該程序所有函數(shù)的語句覆蓋率盡量達到100%。如果認為該程序的語句覆蓋率無法達到100%,需說明原因。歷年真題考試時間:120試卷總分:100?2009年9月全國計算機等級考試四級軟件測試工程師筆試真題

一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有

一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。1. 軟件驗證和確認是保證軟件質量的重要措施,它的實施應該針對(2分)*oCA:程序編寫階段o匚B:軟件開發(fā)的所有階段o口C:軟件調試階段oCD:軟件設計階段2. 在軟件測試用例設計的方法中,最常用的方法是黑盒測試和白盒測試,其中不屬于白盒測試所關注的是(2分)■oCA:程序結構??贐:軟件外部功能。匚C:程序正確性o匚D:程序內部邏輯3. 在程序測試中,用于檢查程序模塊或子程序之間的調用是否正確的靜態(tài)分析方法是(2分)■oCA:操作性分析o□B:可靠性分析o匚C:引用分析4.o°D:接口分析4.卜一列指導選擇和使用測試覆蓋率的原則中錯誤的是(2分)oCA:覆蓋率不是目的,僅是一種手段。匚B:不要追求絕對100%的覆蓋率o匚C:不可能針對所有的覆蓋率指標來選擇測試用例o匚D:只根據(jù)測試覆蓋率指標來指導測試用例的設計5. 在以下有關邏輯覆蓋的說法中錯誤的說法是(2分)O匚A:所有滿足條件組合覆蓋標準的測試用例集,也滿足路徑覆蓋的覆蓋標準o口B:條件覆蓋能夠查出條件中包含的錯誤,但有時達不到判定覆蓋的覆蓋率要求o匚C:路徑覆蓋的查錯能力很強,但有時達不到條件組合覆蓋的覆蓋率要求o匚D:判定覆蓋包含了語句覆蓋,但它不能保證每個錯誤條件都能檢查得出來6. 走查是對軟件進行靜態(tài)測試的一種方法,以下不屬于走查活動的是(2分)*。CA:計劃走查會議。匚B:準備測試用例o口C:執(zhí)行走查以發(fā)現(xiàn)和改正錯誤o口D:在走查過程中程序員逐條講解自己的程序7.設有一段程序如下滿足判定一條件覆蓋的要求下,最少的測試用例數(shù)目是(2分)if((a==b)and((c==d)or(e==f)))doSIeheif((p==q)or(5==t))doS2elsedoS3CA:6□B:8CC:3CD:4?8. 在以下有關集成測試的說法中,錯誤的說法是(2分)OCA:自底向上集成的缺點是在早期不能進行并行測試,不能充分利用人力o口B:自底向上集成的優(yōu)點是減少了編寫樁模塊的工作量o匚C:自頂向下集成的優(yōu)點是能夠較早地發(fā)現(xiàn)在高層模塊接口、控制等方面的問題o匚D:自頂向下集成的缺點是需要設計較多的樁模塊,測試的開銷較大?9. 在集成測試階段,人們關注的一種主要的覆蓋是(2分)*。CA:功能覆蓋oCB:語句覆蓋oCC:基本路徑覆蓋。CD:條件覆蓋?10. 可跟蹤性分析是一種重要的軟件驗證和確認方法。不屬于可跟蹤性分析的活動是(2分)oCA:正確標識在需求規(guī)格說明中的每項需求B:從需求規(guī)格開始的正向跟蹤應確保完全支持需求規(guī)格oCc:每個當前的階段產(chǎn)品的規(guī)格或特性應確保被可跟蹤的前驅規(guī)格所支持。匚D:確保所有不同接口規(guī)格說明的完整性?11. 以下關于軟件性能測試的說法中,不正確的是(2分)?OCA:發(fā)現(xiàn)軟件缺陷是性能測試的目的之一O匚B:壓力測試與負載測試的目的都是為了探測軟件在滿足預定的性能需求的情況下所能負擔的最大壓力o口C:性能測試通常需要對測試結果進行分析才能獲得測試結論o口D:檢驗軟件的最大負載是性能測試的目的之一12. 以下哪種軟件測試不屬于廣義軟件性能測試的范疇(2分)OCA:并發(fā)測試。匚B:壓力測試。匚C:兼容性測試。匚D:負載測試13. 以下關于軟件可靠性與硬件可靠性主要區(qū)別的說法中,正確的是(2分)O匚A:軟件的每個拷貝都是完全一樣的,而按照設計生產(chǎn)出來的同規(guī)格硬件總有微小差別O匚B:軟件經(jīng)常面臨惡意的使用者,而硬件沒有惡意的使用者o匚C:軟件的使用者通常遍及整個世界,而硬件的使用者通常只局限于某個地區(qū)oCD:軟件的失效都是邏輯錯誤引起的,而硬件的失效都不是邏輯錯誤引起的14. 以下關于面向對象軟件測試的說法中,錯誤的是(2分)*O匚A:對于面向對象程序集成測試而言,大突擊集成可能導致測試不充分。匚B:面向對象軟件只能采用白盒測試,不能采用黑盒測試o口C:在存在多態(tài)的情況下,為了提高測試的充分性需要對所有可能的綁定都進行測試o口D:單個成員方法的測試屬于面向對象程序單元測試考慮的范疇15. 以下關于面向對象軟件測試的說法中,正確的是(2分)OCA:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調用。匚B:基于判定表的測試不能用于面向對象程序的單元測試。口C:不變式邊界測試可用于類層次的測試,其目的是測試功能組合o匚D:對于抽象類,需要進行單元測試.16. 以下關于面向對象程序集成測試的說法中,正確的是(2分)■O匚A:大突擊集成在任何情況下都是效果最差的面向對象程序集成測試策略O匚B:自底向上集成和自頂向下集成都需要為集成測試開發(fā)大量輔助代碼C:協(xié)作集成從本質上講是--種自底向上集成匚D:基干集成從本質上講是一種自頂向下集成17. 以下關于Web應用軟件測試的說法中,正確的是(2分)■。匚A:對Web應用軟件進行性能測試時,不需要進行壓力測試o口B:內容測試是Web應用軟件易用性測試的一項重要內容oCC:Cookie測試是Web應用軟件功能測試的一項重要內容。口D:是否存在無效鏈接是Web應用軟件安全性測試關注的范疇18. 以下哪一項屬于軟件易用性測試關注的范疇(2分)■oCA:軟件是否能在多種操作系統(tǒng)下運行o口B:軟件是否能與同類軟件共享數(shù)據(jù)o匚C:軟件是否能主動禁止用戶可能進行的非法操作o匚D:軟件是否能抵御網(wǎng)絡攻擊19. 以下哪一項屬于數(shù)據(jù)兼容性測試關注的范疇(2分)■O匚A:軟件在異常退出時是否會破壞正在處理的文件。匚B:軟件是否可以在不同的J2EE應用服務器上運行o口C:軟件同類功能的使用風格是否一致o匚D:軟件是否能打開以前版本保存的文件20. 以下關于極限測試的說法中,正確的是(2分)匚A:極限測試是一種針對極限編程的軟件測試匚B:極限測試中所有的測試均由編碼人員完成o口C:與傳統(tǒng)的軟件測試相比,極限測試是一種更嚴格的測試。匚D:極限測試中只需要進行單元測試?21. 下列有關軟件缺陷報告的編寫原則中,哪個是錯誤的(2分)oCA:一個軟件缺陷報告中只應記錄一個不可再劃分的軟件缺陷o口B:軟件缺陷報告的標題應該能夠最簡潔表達一個軟件缺陷o口C:軟件缺陷報告中應提供全面的有關該軟件缺陷再現(xiàn)的信息。口D:同一個軟件缺陷可以被重復報告22.依據(jù)QESuiteWebVersion1.0軟件問題生命周期定義,對于一個處在“新建”狀態(tài)的軟件問題報告,下列哪個操作是不可能出現(xiàn)的(2分)■oCA:校驗oCB:關閉oCC:驗證oCD:分類與分配23. 下列哪個不是測試環(huán)境的組成要素(2分)■ocA:軟硬件。CB:技術文檔。cc:測試工具oCd:網(wǎng)絡環(huán)境?24.根據(jù)《GB/T155322008計算機軟件測試規(guī)范》,軟件測試管理主要包括:測試過程管理、測試評審管理,以及(2分)■??贏:測試用例管理。口B:測試環(huán)境管理。匚C:配置管理??贒:測試系統(tǒng)管理?25.根據(jù)《GB/T155322008計算機軟件測試規(guī)范》,設計測試用例應遵循:基于測試需求的原則、基于測試方法的原則、兼顧測試充分性和效率的原則,以及(2分)*。CA:測試用例無冗余性原則o口B:測試執(zhí)行可重復性原則??贑:測試用例可操作性原則o口D:測試用例可管理性原則二、論述題(共3題,共50分)論述題答題必須用藍、黑鋼筆或圓珠筆寫在論述題答題紙的相應位置上。?1. 請完成下列工作:(1)請給出與此有限狀態(tài)機等價的控制流圖;(4分)(2)確定基本測試路徑集;(9分)(3)設計測試用例以覆蓋基本測試路徑。(7分)(20分)下曾是一個簡單的ATM機中描述驗證信用卡PIN活動的有限狀態(tài)機。其中包括:廠口”表示的狀態(tài)和8個用“一”表示的轉移。轉移上的標簽所遵循的是:橫線上方是弓IW:的事件,橫線下方是與該轉移相關聯(lián)的行動。該有限狀態(tài)機允許儲戶有三次輸入PIN的如果三次都輸入錯誤,則停止交易退卡。S1:等待插卡 第do:插k 顯目 7——無效卡有效卡 J1顯示無效卡退卡顯示輸入PIN/z ' s 第一次PIN錯誤S2:等攵輸-TIN1顯不重新輸入PIN(第?次)―、Qo:輸入PI、 J、~1 ,S3:等待輸入PIN)PIN正確/ (第二次)I-J顯示選擇事務P1、正確顯示選擇事:務do:輸入顯示選擇事務P1、正確顯示選擇事:務do:輸入PINJS5:等待事務選擇加按下選擇按鈕* PI7正確顯7T選擇由嗡2.已知C源程序如下:/*Inputtodaysdate,outputtomorrowsdate*//*version2*/#include<stdio.h>structydate{intday;intmonth;intyear;};intleap(structydated){if((d.year%4==0&&d.year%100!=0)I(d.year%400==0))return1;elsereturn0;}intnumdays(structydated){intday;staticintdaytab[]={31,28,31,30,31,30,31,31,30,31,30,31);if(leap(d)&&d.month==2)day=29;elseday=daytab[d.month-1];returnday;)intmain(void){structydatetoday,tomorrow;printf(z,formatofdateis:year,month,day輸入的年,月,日之間應用逗號隔開\n");printf("todayis:");scanf(z,%d,%d,%d〃,&today.year,&today.month,&today.day);while(0>=today.yearItoday.year>655350>=today.monthI|today.month>121I0>=today.day|Itoday.day>numdays(today)){printf(z,inputdateerror!reenterthedate!\n,z);printf("todayis:〃);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;)elseif(today.month==12){tomorrow.year=today.year+1;tomorrow.month=l;tomorrow.day=l;else{tomorrow.year=today.year;tomorrow.month=today.month+1;tomorrow.day=l;}printf(zztomorrowis:%d,%d,%d\n\n",tomorrow,year,tomorrow,month,tomorrow,day);}(1)畫出程序中所有函數(shù)的控制流程圖;(10分)(2)設計一組測試用例,使該程序所有函數(shù)的語句覆蓋率和分支覆蓋率均能達到100%。如果認為該程序的語句或分支覆蓋率無法達到100%,需說明為什么。(10分)(20分)?3.QESuiteWebVersion1.0中,已知Lead1.0郵件系統(tǒng)測試項目的部分信息如下:?測試版本:總計2個測試版本,按日期排序分別為Lead1.0_090703,Leadl.0_090801?功能分賽視圖中部分待測區(qū)域及人員分配定義如下表一所示:已知在功能區(qū)域“性能/并發(fā)處理能力”下有一個軟件問題處于“打開/修復失敗”狀態(tài),下表二中是該軟件問題當前的部分操作歷史信息,請依據(jù)QESuiteWebVersion1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中空缺的操作歷史信息。(每空1分)(10分)歷年真題考試時間:120試卷總分:1002010年3月全國計算機等級考試四級軟件測試工程師筆試真題一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。?1:參考答案:C?參考解析:(P26)接口分析的目的是評估軟件交付物是否正確、一致、完整和準確地說明了接口需求。接口分析必須關注三種接口:用戶接口、硬件接口和軟件接口。O試題內容:O以下敘述中正確的是■UA:可跟蹤性分析是在整體上分析整個系統(tǒng)的資源分配策略匚B:關鍵性分析是標識原始需求和相應開發(fā)結果之間關系的能力口C:接口分析必須關注三種接口:用戶接口、硬件接口和軟件接口CD:評估僅在軟件開發(fā)的最后階段進行,以確認產(chǎn)品是否符合規(guī)模說明?2:參考答案:D?參考解析:(P109)場景測試方法是基于IBM推行的RUP的測試用例生成方法。該方法從系統(tǒng)分析的結果——用例出發(fā),通過對每個用例的場景進行分析,逐步實現(xiàn)測試用例的構造。?o試題內容:O場景測試方法是基于IBM推行的RUP的測試用例生成方法。該方法的出發(fā)點是CA:事件流口B:數(shù)據(jù)流匚C:控制流匚D:用例?3:參考答案:A?參考解析:(P115)內部邊界值測試可以用來發(fā)現(xiàn)一些內部錯誤,如誤把“《,,寫作。但內部邊界值測試應作為一種補充方法,在其他方法的最后使用。O試題內容:O下面一段小程序是判斷一個長度為n的字符數(shù)組是否中心對稱。例如,"abcddcba”或“abcdcba”就是中心對稱。作為內部邊界值,應填入()內的判斷應是boolcenter-svm(charS[J,intn)]〃判斷字符數(shù)組s中的n個字符是否中心對稱。是則函數(shù)返回We,否則返回f,inti=1,j=n;whi]e()if(S[1-1]!=S[j-1])returrifake; 〃1,j從1開始計數(shù),數(shù)組從0開立ehe|I=i+1;j=j-1;|returntrue;匚A:i<j口B:i==j(判等)匚C:i>j匚D:i!=j(判不等)?4:參考答案:C?參考解析:(P152)功能測試主要是為了發(fā)現(xiàn)以下幾類錯誤:是否有不正確或遺漏了的功能;功能實現(xiàn)是否滿足用戶需求和系統(tǒng)設計的隱式需求;能否正確地接受輸入,能否正確地輸出結果。O試題內容:O檢查系統(tǒng)能否正確地接受輸入,能否正確地輸出結果,這屬于UA:安全性測試口B:GUI測試Cc:功能測試匚D:協(xié)議一致性測試?5:參考答案:A?參考解析:(P44)靜態(tài)錯誤分析有以下幾種:類型和單位分析,引用分析等,其中在靜態(tài)錯誤分析中,最廣泛使用的技術就是發(fā)現(xiàn)引用異常。o試題內容:O檢查是否存在“已定義但未使用”的變量引用異常應屬于O口A:靜態(tài)分析CB:動態(tài)分析口C:代碼執(zhí)行DD:調試?6:參考答案:A?參考解析:(P63)語句覆蓋就是設計若干個測試用例,運行被測程序,使得每一可執(zhí)行語句至少執(zhí)行一次。o試題內容:O如果程序通過了百分之百的代碼覆蓋率測試,則說明程序滿足了O口A:語句覆蓋口B:編程規(guī)范匚C:設計規(guī)格匚D:功能需求?7:參考答案:B?參考解析:(P65)*O試題內容:O下面有關邏輯覆蓋的說法中錯誤的是OCA:DDP覆蓋是判定覆蓋的一個變體匚B:滿足條件覆蓋一定也滿足判定覆蓋GC:指令塊覆蓋屬于語句覆蓋匚D:若判定覆蓋率達到100%,則語句覆蓋率一定也達到100%?參考解析:(P71)(P?)A【解析】設串聯(lián)型分支結構中有n個判定語句,計算滿足關系式n+1m;S=2-,取正?!︰J申川壇設汁川,.:,,??!中I;;二,'1,,.的用印川聯(lián)O試題內容:O對于具有串聯(lián)型分支結構的程序,如果有7個判斷語句串聯(lián),則使用正交實驗設計法,至少需要的測試用例數(shù)應為CA:23匚B:24匚C:26口D:27?9:參考答案:B?參考解析:(PU4)規(guī)范導出的測試是根據(jù)相關的規(guī)格說明書描述來設計測試用例的。每一個測試用例用來測試一個或多個規(guī)格說明的陳述語句。規(guī)范導出法就是根據(jù)陳述規(guī)范所用語句的順序來相應地為被測單元設計測試用例?!鯫試題內容:O考慮一個計算平方根的函數(shù),其規(guī)格說明如下:輸入:浮點數(shù)輸出:浮點數(shù)規(guī)格:當輸入一個大于或等于零的浮點數(shù)時,函數(shù)輸出其正的平方根并返回true;當輸入一個小于零的浮點數(shù)時,函數(shù)顯示出錯信息“非法輸入值”并返回false。按照規(guī)范導出法,應設計的測試用例數(shù)至少應為口A:1CB:2匚C:3D:4?10:參考答案:C?參考解析:(P135136)自底向上的增量式集成的目的是從底層構件開始,按照模塊調用圖的結構,逐層向上集成,以檢測整個系統(tǒng)的穩(wěn)定性。對于具有如下屬性的產(chǎn)品,可以優(yōu)先考慮本集成測試策略:采用契約式設計的產(chǎn)品;底層接口比較穩(wěn)定的產(chǎn)品;高層接口變化比較頻繁的產(chǎn)品;底層模塊較早完成的產(chǎn)品。O試題內容:O適合使用自底向上的增量式集成方式進行集成和測試的產(chǎn)品應屬于GA:使用了嚴格的凈室軟件工程過程的產(chǎn)品CB:控制模塊具有較大技術風險的產(chǎn)品匚C:采用了契約式設計的產(chǎn)品匚D:在極限編程中使用了探索式開發(fā)風格的產(chǎn)品?11:參考答案:C?參考解析:(P180)o試題內容:O以下哪種軟件測試屬于軟件性能測試的范疇匚A:分支覆蓋測試CB:極限測試口C:負載測試匚D:硬件兼容性測試?12:參考答案:A?參考解析:暫無解析■O試題內容:O以下關于軟件性能測試的說法中,正確的是OCA:達到百分之百的語句覆蓋是軟件性能測試的一個前提條件B:并發(fā)進程數(shù)是度量軟件性能的一項基本指標Cc:探測軟件在滿足預定的性能需求的情況下所能負擔的最大壓力是失效恢復測試的主要目的之一口D:發(fā)現(xiàn)壓力下軟件功能的缺陷是軟件性能測試的主要目的之一?13:參考答案:D?參考解析:(P186)軟件可靠性測試的目的是收集軟件測試時軟件故障的情況,并對其進行整理從而為分析和預測軟件的可靠性提供幫助。對于具體每個測試用例的設計,可靠性測試需要的測試用例與普通的軟件測試并無不同,關鍵是要保證用于可靠性測試的測試用例集要完全符合運行剖面的定義。因此,此時的測試用例的設計可以完全在運行剖面的指導下進行。*o試題內容:O以下關于軟件可靠性測試的說法中,正確的是OCA:軟件可靠性測試能有效地減少軟件在惡意使用下出現(xiàn)崩潰的次數(shù)口B:軟件可靠性測試的主要目的是度量軟件的可靠性匚C:在一次軟件可靠性測試中,執(zhí)行的測試用例可以不完全符合所定義的軟件運行剖面匚D:軟件可靠性測試使用的測試用例必須滿足語句覆蓋?14:參考答案:A?參考解析:暫無解析*O試題內容:O以類為單元進行單元測試時,以下說法中正確的是O匚A:一個測試用例可以調用該類的多個方法,但每個方法只能調用一次匚B:一個測試用例只能調用在該類中定義的方法,不能調用在該類的父類中定義的方法cc:由該類方法組成的任何一個序列都是一個合理的測試用例匚D:針對一個類的多個實例間協(xié)作的測試仍然屬于面向對象單元測試的范疇?15:參考答案:B?參考解析:暫無解析*O試題內容:O以下關于面向對象軟件測試的說法中,錯誤的是O匚A:不變式邊界測試是一種類級別的單元測試技術口B:對于一棵繼承樹上的多個類,只有處于葉節(jié)點的類需要測試GC:測試動態(tài)綁定是類樹測試的一個目標口D:在面向對象單元測試中,等價類劃分測試可以用于方法級別的測試?16:參考答案:C?參考解析:(P201)所謂大突擊集成就是將系統(tǒng)的所有組成成分都集成在一起進行測試。與其他集成策略不同的是,大突擊集成只進行一輪,無需進行增量集成。o試題內容:O以下關于面向對象軟件集成測試的說法中,正確的是O匚A:大突擊測試總是面向對象軟件集成測試效果最差的方法匚B:基于判定表的測試是面向對象軟件集成測試的常用方法.Cc:大突擊測試無需增量集成匚D:自底向上集成需要開發(fā)的測試代碼總是比自頂向下集成需要開發(fā)的測試代碼多?17:參考答案:C?參考解析:(P219)o試題內容:O以下關于Web應用軟件測試的說法中,正確的是■匚A:內容測試是Web應用軟件易用性測試的一項重要內容口B:Web應用軟件雖然需要頻繁地進行演化,但不需要頻繁地進行測試口C:Cookie安全性測試是Web應用軟件安全性測試的一項重要內容GD:Web應用軟件只能進行白盒測試,不能進行黑盒測試?18:參考答案:B?參考解析:(P218)對Web應用軟件而言,Web服務器,中間服務器和數(shù)據(jù)庫服務器的配置都可能影響其性能。*o試題內容:O以下關于Web應用軟件測試的說法中,正確的是OCA:Web應用軟件安全性測試只關注用戶能否繞開訪問控制使用超越訪問權限的內容匚B:Web應用軟件的性能不僅與Web應用軟件自身的代碼有關,還可能與所用的Web服務器、中間件服務器以及數(shù)據(jù)庫服務器有關口C:測試Web應用軟件是否支持不同的瀏覽器是Web應用軟件表示層測試關注的一項主要內容匚D:對于沒有使用數(shù)據(jù)庫的Web應用軟件,不需要進行性能測試?19:參考答案:A?參考解析:(P231)與手工相比,使用軟件的一個主要優(yōu)點是能夠減少重復的輸入,從而保證數(shù)據(jù)的一致性。*O試題內容:O以下哪一項屬于軟件功能易用性測試關注的內容O匚A:軟件是否能幫助用戶減少輸入中的重復勞動B:軟件界面的色彩是否協(xié)調Cc:軟件是否允許用戶導入由該軟件以前版本生成的數(shù)據(jù)口D:軟件的界面風格是否與同類軟件的界面風格一致?20:參考答案:A?參考解析:(P229)數(shù)據(jù)兼容性測試包括兩類:不同版本間的數(shù)據(jù)兼容性和不同軟件間的數(shù)據(jù)兼容性。O試題內容:O以下哪一項不屬于數(shù)據(jù)兼容性測試關注的范疇O■匚A:一個Web應用軟件是否支持不同的關系型數(shù)據(jù)庫口B:一個瀏覽器是否同時支持不同版本的HTML文件格式cc:一個排版軟件是否可以打開該軟件以前版本保存的文件口D:一個文字處理軟件是否可以打開其他文字處理軟件保存的文件?21:參考答案:B?參考解析:(P247~249)*o試題內容:O下列有關測試過程抽象模型的描述中正確的是O■匚A:v模型指出,軟件測試要盡早準備,盡早執(zhí)行,只要某個測試達到了準備就緒點,測試執(zhí)行活動就可開展匚B:W模型強調,測試伴隨著整個軟件開發(fā)周期同步進行,而且測試的對象不僅僅是程序,需求、設計也同樣要測試口C:H模型指出,單元測試和集成測試應檢測程序的執(zhí)行是否滿足軟件設計的要求GD:X模型提出針對完整的程序進行集成的編碼和測試?22:參考答案:D?參考解析:(P255)制定測試計劃,要達到的目標有:為測試各項活動制定一個現(xiàn)實可行的綜合的計劃;建立一個組織模型;開發(fā)有效的測試模型;確定測試所需要的時間和資源;確定測試過程中每個測試階段的測試完成標準和要實現(xiàn)的目標;識別出測試活動中各種風險,并給出風險應對措施。o試題內容:O以下活動中,哪個不屬于測試計劃的內容CA:為測試各項活動制定一個現(xiàn)實可行的綜合的計劃匚B:確定測試過程中每個測試階段的測試完成標準GC:識別測試活動中各種風險,并給出風險應對措施匚D:分析測試需求,并制定測試方案?23:參考答案:D?參考解析:(P276)自動測試工具不是智能測試工具,而是再測試工具,即回歸測試工具。O試題內容:O以下有關回歸測試的說法中錯誤的是匚A:嚴格來說,回歸測試不是一個測試階段,只是一種可以用于各個測試階段的測試技術匚B:回歸測試的目標是保證被測應用在系統(tǒng)被修改和擴充后,各項功能依然正確口C:回歸測試可以在系統(tǒng)和驗收測試環(huán)境下進行匚D:回歸測試適合采用傳統(tǒng)手工方法來完成,而不適合使用自動化測試工具來完成?24:參考答案:A?參考解析:(P44、45)靜態(tài)錯誤分析主要用于確定在源程序中是否有某類錯誤或危險結構。它有以下幾種:類型和單位分析,引用分析,表達式分析,接口分析。o試題內容:O軟件靜態(tài)分析一般包括:控制流分析、數(shù)據(jù)流分析、接口分析,以A:表達式分析匚B:功能分析口C:邊界值分析?匚D:因果圖分析?25:參考答案:C?參考解析:(P120)系統(tǒng)測試與單元測試,集成測試的區(qū)別在于測試方法不同:系統(tǒng)測試一般采用黑盒測試方法;單元測試一般采用白盒測試方法,輔以黑盒測試方法;集成測試主要采用黑盒測試方法,輔以白盒測試方法。?O試題內容:o以下說法中錯誤的是OGA:單元測試一般采用白盒測試方法,輔以黑盒測試方法匚B:集成測試主要采用黑盒測試方法,輔以白盒測試方法口C:配置項測試一般采用白盒測試方法匚D:系統(tǒng)測試一般采用黑盒測試方法二、論述題(共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。?1:參考答案:(3)基本路徑集=Cache復雜度=4設計測試用例如下:①輸入空值,執(zhí)行路徑S1-S2-S1②輸入abc,空值,執(zhí)行路徑S1-S2-S3-S2-S1③輸入1.23_,執(zhí)行路徑S1-S2-S3-S1④輸入abc,4.56_執(zhí)行路徑SI-S2-S3-S2-S3-SI狀態(tài)執(zhí)行情況當前狀態(tài)YYYY輸入YYYY下一個狀態(tài)NYYY輸入NYNY下一個狀態(tài)NNYY當前狀態(tài)YYNYSI-S2-SISI-S2-S3-S2-SISI-S2-S3-SISI-S2-S3-S2-S3-“Y”-執(zhí)行“N”-不執(zhí)行o試題內容:o考慮一個根據(jù)以下簡單規(guī)則確認輸入數(shù)有效性的應用程序:輸入數(shù)由數(shù)字、符號“+”或“-”開始。該數(shù)字或符號后面可接任意位數(shù)的數(shù)字。這些數(shù)字可以有選擇地后接用英文句號表示的小數(shù)點。如果有一個小數(shù)點,則小數(shù)點后面應該有兩位數(shù)字。任何輸入數(shù),不管是否有小數(shù)點,都應該以空格結束。請根據(jù)以上處理規(guī)則:(1)畫出相應的狀態(tài)轉換圖。(4分)(2)根據(jù)狀態(tài)轉換圖,列出相應的狀態(tài)轉換表,給出“當前狀態(tài)”、當前狀態(tài)允許的“輸入”和對應每一個輸入的“下一個狀態(tài)”。(4分)(3)根據(jù)狀態(tài)轉換圖和狀態(tài)轉換表,導出基本路徑測試的測試用例及其覆蓋的測試路徑。(12分)?2:參考答案:序號操作人員執(zhí)行操作狀態(tài)試版本1李明新建驗證/待驗DUCHA1.0J001052李明校驗/再現(xiàn)打開DUCHAI.OJOOIO53呂劍秋修復/修復瞼證/待驗DUCHAI.OJOO2O54李明驗證/校驗解決/修復DUCHAI.OJOO2O55李明打開打開/再現(xiàn)DUCHAI.OJ0O21Oo試題內容:OQESuiteWebVersion1.0中,已知DUCHA1.0工作專網(wǎng)系統(tǒng)測試項目的部分信息如下:?測試版本:總計3個測試版本,按日期排序分別為DUCHA1.0_100105,DUCHA1.0_100205,DUCHA1.0_100210??功能分奏視圖中部分待測反域及人員分配定義如下表所示:(表1)已知在功能區(qū)域“工作平臺/歸檔”下有一個軟件問題處于“打開/再現(xiàn)”狀態(tài),下表中是該軟件問題操作歷史信息,請依據(jù)QESuiteWebVersion1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中空缺的操作歷史信息。(表2)功能區(qū)域功能區(qū)域測試人員開發(fā)人員安全王軍張曉東工作平臺發(fā)文李明昌劍秋收文李明呂劍秋 ????????????歸檔李明呂劍秋容量并發(fā)用戶數(shù)周曉松張曉東 操作序號操作者飲行操作操作后的問題狀態(tài)測試版本1新建2李明校驗/再現(xiàn)DUCHAI.0.1001053修復/修復DUCHAl.O_lOO2O54李明解決/修復5打開/再現(xiàn)DUCHAl.O_lOO2lO3:參考答案:(1)流程圖①voidreverse(chars口)的流程圖(見圖1)②voidgetHex(intnumber,chars口)的流程圖(見圖2)③intmain()的流程圖(見圖3)(2)設計測試用例①輸入0,輸出0②輸入2,③輸入26,④輸入27,⑤輸入28.⑥輸入29.⑦輸入30.⑧輸入31,輸出2輸出1A輸出1B輸出1C輸出1D輸出1E輸出1F⑨輸入20P,輸出錯誤語句覆蓋率無法達到100%,因為main。函數(shù)中的return0語句永遠無法執(zhí)行。O試題內容:o已知C源程序如下:#include<stdio.h>#include<string.h>voidreverse(chars[]){intc,i,j;for(i=0,j=strlen(s)-l;i<j;i++,j-){c=s[i];s[i]=s[j];s[j]=c;))voidgetHex(intnumber,chars[]){inti;i=0;while(number>0){if(number%16<10)s[i++]=number%16+0 ;elseswitch(number%16){case10:s [i++] = A ;break;case11:s [i++] = B ;break;case12:s [i++] = C ;break;case13:s [i++] = D ;break;case14:s [i++] = E ;break;case15:s [i++] = F ;break;default:printf(z,Error,z);break;)number/=16;)s[i]=\\0 ;reverse(s);}intmain(){unsignedintnumber;inti=0;chars[50];printf(“如"pleaseinputnumber:\\n,z);scanf&number);getHex(number,s);i=0;while(s[i])printf("%c",s[i++]);return0;(1)畫出程序中所有函數(shù)的控制流程圖;(10分)(2)設計一組測試用例,使該程序所有函數(shù)的語句覆蓋率和分支覆蓋率均能達到100%o如果認為該程序的語句覆蓋率或分支覆蓋率無法達到100%,需說明為什么。(10分)歷年真題考試時間:120試卷總分:1002010年9月全國計算機等級考試四級軟件測試工程師筆試真題一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。1:參考答案:C參考解析:軟件質量是表征軟件產(chǎn)品滿足明確的和隱含的需求的能力的特性或特性的集合,它除了關注“明確的需求”外,還擴展到了“隱含的需求”。軟件質量是各種特性的復雜組合,定義一個軟件的質量,就等于為該軟件定義一系列質量屬性。C項敘述不準確?!鯫試題內容:O下列有關軟件質量的敘述中,錯誤的是O匚A:軟件質量不僅包括軟件產(chǎn)品的質量,還包括軟件過程的質量CB:明確的軟件質量屬性是指在合同或行業(yè)標準中規(guī)定必須實現(xiàn)的質量要求口C:隱含的軟件質量屬性在合同或行業(yè)標準中沒有規(guī)定,因此在產(chǎn)品開發(fā)時不必專門考慮匚D:軟件的功能和性能必須結合在一起考慮?2:參考答案:D?參考解析:對于A項,軟件測試貫穿于軟件開發(fā)的整個過程,其功能是驗證軟件的功能是否按照預先的設想執(zhí)行的。對于B項,一個成功的軟件測試是發(fā)現(xiàn)了以前未發(fā)現(xiàn)的錯誤的測試。對于C項,根據(jù)80/20原則,如果發(fā)現(xiàn)一程序模塊似乎比其它程序模塊有更多的錯誤傾向時,則應當花費較多的時間和代價測試這個過程模塊。D項正確?!鯫試題內容:O下列有關軟件測試的敘述中,正確的是匚A:測試是軟件開發(fā)中一個單獨的階段,其目的是對已實現(xiàn)的程序編碼進行正確性檢驗匚B:一個成功的測試能夠驗證程序的確做了它應該做的事情口C:根據(jù)80/20的原則,優(yōu)秀的軟件開發(fā)人員所編寫的程序錯誤少,因此對于他們的程序,重點不應放在缺陷測試上匚D:在軟件過程的早期尋找盡可能多的錯誤符合軟件測試的原則?3:參考答案:A?參考解析:白盒測試是程序員在編程階段對每個程序單元進行測試的最有效的測試類型,它是按照程序內部的結構測試程序,通過測試來檢測產(chǎn)品內部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。A項錯誤。?O試題內容:O下列有關白盒測試的敘述中,錯誤的是匚A:白盒測試是在同時擁有源代碼和可執(zhí)行代碼的情形下才可以進行的一種軟件測試方法匚B:白盒測試應該由開發(fā)人員實施,因為只有他們才能夠訪問測試執(zhí)行所涉及的代碼匚C:即使對所有的源代碼都進行了100%的邏輯覆蓋測試,也不能保證程序中沒有錯誤匚D:軟件測試人員制定測試計劃的目的是想盡可能多地對源代碼進行測試?4:參考答案:D?參考解析:數(shù)據(jù)流可看作是一種路徑測試,它主要關注在一條路徑上變量在何處定義,在何處使用,它是一種白盒測試方法。o試題內容:O下列有關黑盒測試的敘述中,錯誤的是CA:黑盒測試是在不考慮源代碼的情形下進行的一種軟件測試方法CB:最好由測試人員、最終用戶和開發(fā)人員組成的團隊來實施黑盒測試口C:黑盒測試主要是通過對比和分析實測結果和預期結果來發(fā)現(xiàn)它們之間的差異,所以黑盒測試又稱為"數(shù)據(jù)驅動”測試匚D:數(shù)據(jù)流測試是一種黑盒測試方法?5:參考答案:C?參考解析:走查人員走查產(chǎn)品并且準備在走查會議上討論他們對產(chǎn)品作出的評注、建議、問題,同時,協(xié)調人員指定一個測試組,為被審查程序準備一批有代表性的測試用例,提交給走查小組,在大多數(shù)的走查中,很多問題是在向程序員提問過程中發(fā)現(xiàn)的,而不是由測試用例直接發(fā)現(xiàn)的。■O試題內容:O走查是一種重要的審查方法,下列所述的審查活動中,不屬于走查的是CA:審查小組的組織者事先把相關的設計文檔、源程序和其他材料發(fā)給每一個小組成員,要求他們預先了解審查的內容CB:測試員事先根據(jù)審查的源代碼準備一批測試用例口C:程序員在小組審查會上向全體審查人員逐條講解自己編寫的程序匚D:所有參與審查的人員集體扮演''計算機''的角色,使用事先準備的測試用例按照源程序規(guī)定的順序逐條執(zhí)行,討論可能出現(xiàn)的問題?6:參考答案:D?參考解析:軟件測試的不同的測試活動可以是按照某個次序先后進行的,但也可能是反復的,只要某個測試達到準備就緒點,測試活動就可以開展。O試題內容:O下面有關軟件測試的敘述中,不屬于H模型核心思想的是O匚A:軟件測試不僅僅指測試的執(zhí)行,還包括很多其他的活動口B:軟件測試是一個獨立的流程,貫穿產(chǎn)品整個開發(fā)周期,與其他流程并發(fā)地進行口C:軟件測試要盡早準備,盡早執(zhí)行匚D:軟件測試不同層次的測試活動嚴格按照某種線性次序執(zhí)行?7:參考答案:A?參考解析:路徑覆蓋就是設計足夠的測試用例,執(zhí)行程序中所有可能的路徑,盡管路徑覆蓋比判定/條件覆蓋更強,但路徑覆蓋并不一定包含判定/條件覆蓋。?o試題內容:O下面有關路徑測試的敘述中,錯誤的是O匚A:路徑覆蓋是最強的覆蓋測試,它不但能發(fā)現(xiàn)其他覆蓋測試能發(fā)現(xiàn)的問題,還能發(fā)現(xiàn)其他覆蓋測試不能發(fā)現(xiàn)的問題匚B:測試員不可能對任何一個程序都完成100%的路徑測試Cc:不提倡用不同的數(shù)據(jù)重復測試同一條路徑D:即使每條路徑都執(zhí)行了一次,程序還是可能存在缺陷?參考解析:同行評審設計的內容很多,主要分為管理評審、技術評審、文檔評審和過程評審。B項正確。o試題內容:O同行評審主要包括管

溫馨提示

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

評論

0/150

提交評論