四級軟件測試工程師歷年習題_第1頁
四級軟件測試工程師歷年習題_第2頁
四級軟件測試工程師歷年習題_第3頁
四級軟件測試工程師歷年習題_第4頁
四級軟件測試工程師歷年習題_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全國計算機等級考試四級軟件測試工程師模擬卷(一)(考試時間120分鐘,滿分100分)一、選擇題(1-25每題2分,共50分) 下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。1 下列關于軟件質量模型的說法中正確的是_。(A)外部質量是表征軟件產(chǎn)品在規(guī)定條件下使用時,決定其滿足規(guī)定的和隱含的要求的能力的(B)容錯性,通用性,結構性和通信性不全屬于軟件的質量特性(C)內部質量是表征軟件產(chǎn)品在規(guī)定條件下使用時,滿足規(guī)定的和隱含的要求的程度(D)使用質量是軟件產(chǎn)品在規(guī)定的使用環(huán)境中,規(guī)定的用戶能實現(xiàn)規(guī)定目標的要求2軟件驗證和確認理論是測試過

2、程的理論依據(jù),其中確認是檢查我們是否在建成一個正確的產(chǎn)品,它強調的是_。(A)過程的正確性(B)產(chǎn)品的正確性(C)測試的正確性(D)規(guī)格說明的正確性3根據(jù)軟件體系結構的設計,按照一定順序將經(jīng)過單元測試的程序單元逐步組裝為子系統(tǒng)或系統(tǒng),這種測試是_。(A)系統(tǒng)測試(B)單元測試(C)集成測試(D)驗收測試4自頂向下單元測試的策略是首先對模塊調用圖上的哪一層模塊進行測試_。(A)最底層(B)下一層(C)最高層(D)上一層5一般來說,與設計測試用例無關的文檔是_。(A)需求規(guī)格說明書(B)程序的復雜程度(C)源程序(D)項目開發(fā)計劃6在黑盒測試中,著重檢查輸入條件的組合是_。(A)等價類劃分法(B)

3、邊界值分析法(C)錯誤推測法(D)因果圖法7如果一個判定中的復合條件表達式為(A>10) or (B<=7),則為了達到100%的判定覆蓋率,至少需要設計多少個測試用例_。(A)1個(B)2個(C)3個(D)4個8.單元測試主要針對模塊的幾個基本特征進行測試,該階段不能完成的測試是_。(A)系統(tǒng)功能(B)局部數(shù)據(jù)結構(C)重要的獨立路徑(D)出錯處理9下列關于邏輯覆蓋,說法錯誤的是_。(A)滿足條件覆蓋并不一定滿足判定覆蓋(B)滿足條件組合覆蓋的測試一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋(C)滿足路徑覆蓋也一定滿足條件組合覆蓋(D)判定/條件覆蓋同時滿足判定覆蓋和條件覆蓋10評

4、審是對軟件進行靜態(tài)測試的一種方法,下列結論中,_是與軟件評審無關的內容。(A)盡量發(fā)現(xiàn)錯誤(B)根據(jù)評審標準(C)依靠測試信息(D)檢查軟件文檔11Myers 提出的軟件缺陷的群集現(xiàn)象指的是_。(A)在軟件測試過程中,缺陷不會少量出現(xiàn),而會成群的出現(xiàn)(B)在測試一個功能部件的過程中,通常一次會發(fā)現(xiàn)很多缺陷(C)在測試的各個功能部件中,一般不是沒有發(fā)現(xiàn)缺陷,就是發(fā)現(xiàn)許多缺陷(D)一個功能部件已發(fā)現(xiàn)的缺陷越多,找到它的更多未發(fā)現(xiàn)的缺陷的可能性就越大12在北京某個銀行的人事信息管理軟件中,系統(tǒng)允許用戶輸入8位數(shù)字的北京市電話號碼。若使用等價類劃分法設計測試用例,獲得輸入等價類,那么從保證測試效果的角

5、度來看,下面最佳的測試用例選擇應為_。(A)62570007,80603805,100080,39103825(B)62570007,80603805(C)62570007,39103825,8253324,空值,h?(D)39103825,8253324,139109230013 下列敘述中,說法錯誤的是_。A)不應該采用模塊化方法開發(fā)自動測試腳本B)自動測試一般要求被測試的應用系統(tǒng)相對穩(wěn)定(C)應盡量使單元測試自動化(D)自動測試腳本可能包含錯誤,也需要進行維護14單元測試時,用于代替被調用模塊的是_。(A)樁模塊(B)通信模塊(C)驅動模塊(D)代理模塊15在實際測試中,軟件性能的高低往

6、往直接取決于_。(A)用戶對響應時間的接受程度(B)響應時間的絕對值(C)系統(tǒng)響應時間(D)所以功能的最大響應時間16當軟件的各部件組成邏輯都相對簡單的情況下,對其進行軟件可靠性分析通常最好選擇運用下面哪一種軟件可靠性分析方法_。(A)故障樹分析(B)嚴酷度分析(C)失效模式影響分析(D)潛在線路分析17下列關于面向對象程序的測試組織問題的說法中,正確的是_。(A)在面向對象程序測試中,通過執(zhí)行程序代碼完成的測試通常包括單元測試、集成測試和系統(tǒng)測試三個主要方面(B)在面向對象程序中的一個類可以作為被獨立測試的單元(C)在面向對象程序測試中,很容易對一個類中的單個成員方法進行充分的單元測試(D)

7、由于集成測試目標相同,結構化程序的集成測試技術都適用于對類的測試18下列不屬于Web應用軟件的特征的是_。(A)內容驅動(B)開發(fā)周期短(C)美觀性要求較高(D)安全性要求較低19下列關于Web應用軟件測試的說法中,正確的是_。(A)排版結構測試是Web應用軟件易用性測試的重要內容(B)對于數(shù)據(jù)完整性的測試是Web應用軟件業(yè)務層測試的重要內容(C)Cookie測試是Web應用軟件功能測試的重要內容(D)對Web應用軟件進行系統(tǒng)測試時不必考慮性能測20下列不屬于兼容性要考慮的方面是_。(A)硬件兼容性(B)軟件兼容性(C)程序兼容性(D)數(shù)據(jù)兼容性21下列選項中,不屬于軟件功能易用性測試關注的內

8、容_。(A)軟件是否能幫助用戶減少重復的輸入勞動(B)軟件是否能在耗時較長的操作期間提供反饋(C)軟件是否允許用戶針對自己的使用習慣進行定制(D)軟件界面中文字的顯示風格22下列關于極限測試,說法不正確的是_。(A)相對傳統(tǒng)的軟件開發(fā)方法,極限編程可以隨時應對新增或改變的需求(B)極限編程的單元測試是由編碼人員完成的測試(C)極限編程要求在編碼之前先設計測試(D)驗收測試由用戶來完成,編碼人員不必在現(xiàn)場23下列有關軟件問題生命周期模型狀態(tài)定義的說法中,錯誤的是_。(A)"新建"表示測試中發(fā)現(xiàn)并報告了新的軟件問題(B)"打開"表示軟件問題已經(jīng)被確認并分配測

9、試工程師處理(C)"關閉"表示軟件問題已被已被確認為無效的軟件問題(D)"解決"表示軟件問題已被確認修復24軟件測試過程可持續(xù)改進的根本是_。(A)度量與分析(B)變更控制(C)把握需求(D)度量25在QESuite Web Version 1.0中,測試管理人員可以使用_視圖,了解哪些模塊存在嚴重的軟件問題。A)"按功能分類"視圖B)"按狀態(tài)/子狀態(tài)"視圖C)"按子系統(tǒng)/狀態(tài)"視圖D)"嚴重性"視圖二、論述題 (1-1每題20分,2-2每題12分,3-3每題18分,共50分

10、1論述題1:以下是某應用程序的輸入條件限制,請按要求回答問題(20分)某應用程序的輸入條件組合為:姓名:填或不填性別:男或女狀態(tài):激活或未激活(1)對該應用程序采用正交試驗設計法設計測試用例。(10分)(2)談一下正交實驗設計法設計測試用例的好在哪里?(10分) 2論述題2:以下是某軟件的規(guī)格說明,請按要求回答問題(12分)軟件規(guī)格說明:文件名的第一個字符必須是A或B,第二個字符必須是數(shù)字。滿足則修改文件。若第一個字符不為A或B,打印錯誤信息X12,若第二個字符不為數(shù)字,則打印錯誤信息X13。(1)根據(jù)軟件規(guī)格說明的描述,畫出因果圖。(3分)(2)采用因果圖法設計該軟件的測試用例。(9分) 3

11、論述題3:用戶登錄界面通常需要用戶輸入用戶名和密碼,以下是系統(tǒng)反饋信息的幾條規(guī)則,請按照要求回答問題(18分) 如果用戶名和密碼正確無誤,則顯示"登錄成功" 只要用戶名為空,就提示"用戶名不能為空",清空密碼框; 用戶名不為空,而密碼為空,則提示"密碼不能為空"; 若用戶名不正確,則提示"用戶名錯誤",清空用戶名框和密碼框; 若用戶名正確,密碼不正確,則提示"密碼錯誤",清空密碼框;(1)根據(jù)上述規(guī)則,設計判定表(2)根據(jù)判定表設計測試用例(假設有一用戶名/密碼:abc/123456,不存在名為

12、xyz的用戶) 參考答案與分析一、選擇題(1-25每題2分,共50分)1 D2 B3 C4 C5 D6 D7 B8 A9 C10 C11 D12 C13 A14 A15 A16 C17 A18 D19 C20 C21 D22 D23 B24 A25 A二、論述題 (1問題1: 采用常用方法設計測試用例如下:對于該程序的輸入條件,因為每個條件分別有兩個輸入?yún)?shù),如果要全部覆蓋他們的輸入組合,則需設計8個測試用例,分別是:1 填寫姓名、選擇男性、狀態(tài)設置為激活。2 填寫姓名、選擇女性、狀態(tài)設置為激活。3 填寫姓名、選擇男性、狀態(tài)設置為未激活。4 填寫姓名、選擇女性、狀態(tài)設置為未激活。5 不填寫姓名

13、、選擇男性、狀態(tài)設置為激活。6 不填寫姓名、選擇女性、狀態(tài)設置為激活。7 不填寫姓名、選擇男性、狀態(tài)設置為未激活。8 不填寫姓名、選擇女性、狀態(tài)設置為未激活。問題2: 下面采用正交試驗設計法設計測試用例步驟1:確定有哪些因素,即輸入的條件。該應用程序有姓名、性別、狀態(tài)三個因素。步驟2:每個因素有哪幾種參數(shù),即輸入條件的參數(shù)。該應用程序中的因素都有兩種參數(shù),如姓名有填寫和不填寫兩個參數(shù)。步驟3:選擇一個合適的正交表。對上述應用程序,我們可以選用L4,構造正交表,如表下所示:步驟4:將變量的值映射到表中,即把表中的0和1映射成條件和參數(shù),則上表轉換為下表:步驟5:把上表中每一行各種因素組合,即作為

14、一個測試用例。由上表有4行,故用正交試驗法設計的該應用程序的測試用例有4個,分別是:1) 填寫姓名、性別為男,狀態(tài)設置為激活。2) 填寫姓名、性別為女,狀態(tài)設置為未激活。3) 不填寫姓名、性別為男,狀態(tài)設置為未激活。4) 不填寫姓名、性別為女,狀態(tài)設置為激活。正交試驗設計法的好處:簡化測試用例,是一種可以用最少的測試用例獲得較為全面的測試覆蓋率的設計方法,尤其對于較為復雜的程序,該方法優(yōu)點顯著。2問題1: 分析軟件規(guī)格說明書,找出原因和結果并進行編號。原因:1第一個字符為A 2第一個字符為B 3第一個字符為數(shù)字結果:80修改文件 81打印錯誤信息X12 82打印錯誤信息X13找出各原因和結果之

15、間、原因和原因之間的關系,畫出因果圖,如圖下所示:問題2: 將上述因果圖轉換為判定表,如下表所示。根據(jù)判定表設計測試用例,如下表所示。3(1)根據(jù)題意設計判定表,如下表所示:(2)由判定表設計測試用例時,要求覆蓋所有規(guī)則,一般針對每個規(guī)則設計一個測試用例。對于該測試用例以規(guī)則所對應的條件為要求滿足的輸入條件,并以規(guī)則所對應的動作的動作為預期結果。根據(jù)上表可以設計4個測試用例,它們分別覆蓋規(guī)則15,如下表所示。答案分析一、選擇題1分析:外部質量是針對要求的滿足程度而言的,是表征軟件產(chǎn)品在規(guī)定條件下使用時,滿足規(guī)定的和隱含的要求的程度而內部質量則主要是根據(jù)軟件產(chǎn)品的情況給出的,內部質量是表征軟件產(chǎn)

16、品在規(guī)定條件下使用時,決定其滿足規(guī)定的和隱含的要求的能力的產(chǎn)品屬性的全體。故選項A和C敘述剛好顛倒,選項B中的性質都是屬于軟件的質量特性的,而選項D中關于使用質量的敘述是完全正確的。2分析:驗證是檢查軟件開發(fā)的各個階段過程活動的結果是否滿足規(guī)格說明的描述,證實各階段和階段之間的邏輯協(xié)調性、完備性和正確性。確認是證實在一個給定的外部環(huán)境中軟件的邏輯正確性,即是否滿足用戶的要求。Bohem給出了一個經(jīng)典定義:驗證是檢查我們是否正在正確地建造一個產(chǎn)品,它強調的是過程的正確性。而確認是檢查我們是否在建成一個正確的產(chǎn)品,它強調的是產(chǎn)品的正確性。3分析:軟件測試生存周期模型描述了軟件測試的全過程:單元測試

17、、集成測試、系統(tǒng)測試、驗收測試和回歸測試等。4分析:自底向上測試與自頂向下測試策略都是增量式的測試,軟件是分層設計的,主模塊調用子模塊,子模塊又依次調用更低層次的模塊,依此類推。在自底向上單元測試的策略中,應首先測試最底層的模塊,利用輔助的測試驅動模塊調用他們并傳遞測試數(shù)據(jù),然后再測試更高層次的模塊,再較高層次的模塊測試中可以直接調用已測試過的較低層次的模塊。在自頂向下測試中,首先測試的則是頂層模塊,無須編寫驅動模塊,但要使用樁模塊,當頂層模塊被證明無誤后,在測試下一個高層次的模塊。5分析:在各個時期進行的軟件測試,其依據(jù)都是不同的,測試用例的設計應該與各個時期的文檔有關,故測試用例的設計與需

18、求規(guī)格說明書,程序復雜程度,源程序都是有關的。而項目的開發(fā)計劃是為程序的開發(fā)做準備的,與測試無關。6分析:在黑盒測試中,這些測試策略基本上都要考慮輸入條件的組合,但是基于因果圖的方法就是著重檢查輸入條件組合的一種測試方法。7分析:題目要求達到100%的判定覆蓋率,即要求所以的判定真假都至少執(zhí)行一次,故我們取定(A=12,B=7)和(A=7,B=10)兩組測試用例,即可滿足題目要求。8分析:單元測試主要從下面五個基本特征進行測試,分別是:模塊接口、局部數(shù)據(jù)結構、獨立路徑和出錯處理。故不能完成的測試是系統(tǒng)功能,這通常是在系統(tǒng)測試時進行的。9分析:考察各種邏輯覆蓋的關系: 條件組合覆蓋>判定覆

19、蓋>語句覆蓋(即如果達到條件組合覆蓋,就達到判定覆蓋和語句覆蓋;如果達到判定覆蓋,就達到語句覆蓋,下面類似理解)。 條件組合覆蓋>條件覆蓋。 條件覆蓋不一定包含判定覆蓋、語句覆蓋。 判定覆蓋不一定包含條件覆蓋。 路徑覆蓋>判定覆蓋>語句10分析:評審是一種軟件開發(fā)前期階段人工測試的方法,主要是發(fā)現(xiàn)缺陷,并通過評審標準檢查軟件文檔,故選項A、選項B和選項D都與軟件評審有關。而評審這一階段是不需要依靠測試信息的。11分析:Myers 提出的軟件缺陷的群集現(xiàn)象是指:測試后程序中殘余的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成正比。即一個功能部件已發(fā)現(xiàn)的缺陷越多,找到它的更多未發(fā)現(xiàn)的

20、缺陷的可能性就越大。12分析:根據(jù)等價類劃分法設計測試用例的原則。13分析:自動測試腳本最好采用模塊化方法。14分析:增量測試策略首先要對程序的每個程序單元或程序部件單獨進行測試,這種測試便是單元測試或模塊測試或部件測試。在單元測試時,程序員必須編寫一個驅動模塊,用來調用被測模塊并向其傳送測試數(shù)據(jù),若該模塊調用了其他模塊,程序員必須編寫一個樁模塊,用來代替被調用的模塊。15分析:軟件的性能是軟件的一種非功能特性,響應時間軟件性能指標之一,響應時間是指系統(tǒng)對請求作出響應的時間,對于單機的沒有并發(fā)操作的應用系統(tǒng)而言,人們普遍認為響應時間會是一個合理且準確的性能指標,但是要指出的是,在實際測試中,響

21、應時間的絕對值并不能直接反映軟件性能的高低,軟件性能的高低實際上取決于用戶對響應時間的接受程度。16分析:軟件可靠性分析方法主要有:失效模式影響分析、嚴酷性分析、故障樹分析、事件樹分析和潛在線路分析。其中失效模式影響分析(FMEA)的基本假設是產(chǎn)品本身的邏輯沒有故障,但其各部件出現(xiàn)的故障可能會導致產(chǎn)品出現(xiàn)故障,所以,該方法的思路是通過分析產(chǎn)品與其各個部件的邏輯,從而分析出各個部件的故障對整個產(chǎn)品可靠性的影響。故當軟件的各部件組成邏輯都相對簡單的情況下,采用該方法是最適合的。17分析:在面向對象程序測試中,通過執(zhí)行程序代碼完成的測試通常包括單元測試、集成測試和系統(tǒng)測試三個主要方面。其中單元測試的

22、基本要求是被測單元被獨立地測試,而在測試面向對象程序時,由于一個類的各個成員方法通常是相互聯(lián)系的,因而很難對一個類中的單個成員方法進行充分的單元測試。面向對象程序中的一個類甚至也不能作為被獨立測試的單元,主要原因一方面是由于繼承的存在,一個類通常依賴于其父類和其他祖先類,另一方面由于面向對象程序經(jīng)常出現(xiàn)多個類相互依賴也會導致每個類難以被獨立的測試。集成測試是針對程序的集成結構進行,在面向對象程序中,許多集成機制在傳統(tǒng)結構化程序中沒有,因而結構化程序的集成測試技術難以適用于對類的測試。18分析:Web應用軟件與其他的應用軟件有較大的差別,其特點有基于無連接協(xié)議,內容驅動,開發(fā)周期短,演化頻繁,安

23、全性要求較高,美觀性要求較高。19分析:Web應用軟件的系統(tǒng)測試除了功能測試外還包括性能測試、易用性測試、內容測試、安全性測試和接口測試等。功能測試主要包括:連接測試,表單測試,Cookie測試,故選項C正確,由排版結構的測試是Web應用軟件表示層的測試,故A不正確。而對數(shù)據(jù)完整性的測試是Web應用軟件數(shù)據(jù)層的測試,故選型B不正確。對于Web應用軟件而言,性能測試是一個至關重要的因素,所以對Web應用軟件進行系統(tǒng)測試時,必須考慮性能測試,故D說法錯誤。20分析:所謂兼容性測試,是指針對軟件對其運行環(huán)境的依賴進行測試,以驗證軟件是否能夠在所有期望的環(huán)境中運行。在大多數(shù)情況下,兼容性測試主要考慮硬

24、件兼容性、軟件兼容性和數(shù)據(jù)兼容性三個方面。21分析:功能易用性是指用戶能否方便、快速、準確地使用軟件提供地功能來完成需要完成的任務。一般功能易用性測試涉及面很廣,其主要內容有:業(yè)務符合度,功能定制性,功能的關聯(lián)度,數(shù)據(jù)的共享度,用戶約束的合理性,反饋的及時性。22分析:極限編程強調靈活的分析和設計,極限編程與傳統(tǒng)軟件開發(fā)方法相比,有四個主要特征:簡單地分析設計,頻繁地客戶交流,增量式開發(fā),連續(xù)的測試。這些特征決定了極限編程可以隨時應對新增或改變的需求。單元測試是極限編程中最重要的發(fā)現(xiàn)缺陷的手段,主要由編碼人員來完成,驗收測試主要由用戶來完成,但編碼人員也必須在場,以便與用戶進行交流。另外極限編

25、程要求在編碼之前先設計測試,因為這樣可提高編碼人員測試自己編寫代碼的效率。23分析:軟件問題的狀態(tài)定義如下: 新建(New)-測試中新報告的軟件問題 打開(Open)-軟件問題已被確認并分配給相關開發(fā)工程師處理 關閉(Closed)-確認為無效的軟件問題 待驗(Pending)-工程師已完成修正,等待測試人員驗證 解決(Resolved)-軟件問題已被修復24分析:在軟件系統(tǒng)開發(fā)過程中,度量與分析同樣體現(xiàn)的是"全過程測試"理念,對測試過程的度量有利于及時把握項目情況,對過程數(shù)據(jù)進行分析,很容易發(fā)現(xiàn)優(yōu)勢和劣勢,找出需要改進的地方,及時調整測試策略。所以說度量與分析是軟件測試過

26、程可持續(xù)改進的根本。25分析:在QESuite Web Version 1.0中,可以監(jiān)控軟件問題報告處理過程和軟件系統(tǒng)各模塊軟件問題布狀況,測試管理人員使用"按功能分類"視圖查看軟件問題分布情況,可以了解哪些模塊存在嚴重的軟件問題。使用"按狀態(tài)/子狀態(tài)"視圖可以了解當前所有軟件問題的處理狀態(tài)。使用"按子系統(tǒng)/狀態(tài)"視圖可以了解各個部分軟件問題的數(shù)量情況,及時調整開發(fā)人員修復和測試人員驗證的工作方向。使用"嚴重性"視圖可以了解當前軟件問題的嚴重性分布。二、論述題1分析:首先考慮程序的的輸入條件組合,根據(jù)路徑覆蓋需要

27、8個測試用例,然后根據(jù)正交實驗設計測試用例方法步驟,通過構造正交表設計測試用例。最后通過結果,比較總結出正交實驗設計法設計測試用例的好處。2分析:首先分析題目規(guī)格說明書,找出原因和結果,以及它們相互之間的關系,畫出因果圖。然后根據(jù)黑盒測試中基于因果圖的方法設計測試用例。3分析:首先根據(jù)登錄界面反饋信息的規(guī)則,列出相關的條件以及動作,畫出判定表,然后再根據(jù)黑盒測試中基于判定表的測試方法設計測試用例。全國計算機等級考試四級軟件測試工程師模擬卷(二)(考試時間120分鐘,滿分100分)一、選擇題(1-25每題2分,共50分) 下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填涂在

28、答題卡相應位置上,答在試卷上不得分。1下列軟件屬性中,軟件產(chǎn)品首要滿足的應該是_。(A)功能需求(B)性能需求(C)可擴展性和靈活性(D)容錯、糾錯能力2對于維護軟件的人員來說。使用質量是_的結果。( A )功能性(B)可靠性(C)可維護性(D)效率3軟件規(guī)劃階段實際上指的是_。(A)需求獲取和定義階段(B)數(shù)據(jù)獲取和定義階段(C)測試用例設計規(guī)劃階段(D)產(chǎn)品實施規(guī)劃4在需求獲取與定義階段就開始建立,以后要不斷細化和完善的文檔是_。(A)用戶手冊(B)外部設計規(guī)格說明(C)內部設計規(guī)格說明(D)測試計劃手冊5在模塊測試的過程中,采用自底向上的測試比自頂向下的測試_。(A)好(B)差(C)一樣

29、(D)不確定6黑盒測試是從_觀點出發(fā)的測試,而白盒測試是從_觀點出發(fā)的測試。(A)開發(fā)人員、管理人員(B)用戶、管理人員(C)用戶、開發(fā)人員(D)開發(fā)人、用戶7從已經(jīng)發(fā)現(xiàn)故障的存在到找到準確的故障位置并確定故障的性質,這一過程稱為_。(A)錯誤檢測(B)故障排除(C)測試(D)調試8下列關于邏輯覆蓋的敘述,說法錯誤的是_。(A)條件覆蓋的檢錯能力較判定覆蓋強,但有時達不到判定覆蓋的要求(B)判定覆蓋包含了語句覆蓋,但它可能會使一些條件得不到測試(C)判定/條件覆蓋包含了判定覆蓋和條件覆蓋的要求,實際上不一定達到覆蓋的標準(D)凡滿足條件組合覆蓋標準的測試用例,也必然滿足其他所有覆蓋種類的覆蓋標

30、準9傳統(tǒng)集成測試的主要方法有兩個,一個是_,另一個是_。(A)白盒測試方法、黑盒測試方法(B)漸增式測試方法、非漸增式測試方法(C)等價類劃分方法、邊界值分析方法(D)因果圖方法、錯誤推測法10下列測試方法中,不屬于白盒測試技術的是_。(A)判定覆蓋(B)語句覆蓋(C)條件組合覆蓋(D)邊界值分析11以下說法錯誤的是_。(A)軟件產(chǎn)品的質量越高,發(fā)布后維護成本就越低(B)在軟件測試中一般只需要運行預先設計的所有測試案例(C)通常應該在需求階段設計系統(tǒng)測試案例,以此作為需求檢查的輔助手段(D)發(fā)現(xiàn)和修復產(chǎn)品中的軟件缺陷越早,開發(fā)費用就會越低12在銀行的活期存折賬戶管理軟件中,要求可以輸入一個賬戶

31、的每筆交易的金額。若規(guī)定存入的金額的有效取值范圍使1.00元至99 999 999.99元。若考慮使用邊界值分析設計關于這個金額的測試用例,下列屬于它的邊界值是_。(A)2,9 999 999(B)1.01,99 999 999.99(C)99 999 999.98,9.99(D)0.99,100 000 000.0013下列哪一項內容通常屬于易用性測試的范圍是_。(A)安裝與卸載測試(B)系統(tǒng)故障頻率(C)聯(lián)機文檔中斷開的鏈接(D)中文版與英文版的一致14下列關于軟件測試自動化,說法正確的是_。(A)無法依靠人工完成的測試活動均可以通過測試自動化完成(B)輸出結果不明確的測試不適合自動化(C

32、)是否采用測試自動化與所開發(fā)的應用軟件項目的性質無關(D)與手工測試相比,采用自動化測試可以明顯的提高測試質量15關于人工測試方法,說法正確的是_。(A)走查以小組為單位進行,是一系列規(guī)程和錯誤檢查技術的集合(B)同行評審的文檔是一種過渡性的文檔,不是公開的正式文檔(C)桌上檢查的文檔是一個最終可交付的文檔(D)評審是一項很浪費時間的活動,會減緩項目的進度16軟件性能測試的目標有_。(A)發(fā)現(xiàn)(和改正)軟件性能缺陷(B)性能調優(yōu)(C)能力檢驗和規(guī)劃(D)以上全部17下列關于面向對象軟件測試的說法中,不正確的是_。(A)面向對象軟件的白盒測試不能不加改變地照搬傳統(tǒng)軟件的白盒測試準則(B)在存在多

33、態(tài)的情況下,為了達到較高的測試充分性,應對所有可能的綁定都進行測試(C)假設類B是類A的子類,如果類A已進行了充分的測試,在測試類B時不必測試任何類B繼承類A的成員方法(D)對于一棵繼承樹上的多個類,處于葉子節(jié)點的類也需要測試18 Web應用軟件的性能測試主要包括_。(A)并發(fā)測試(B)負載測試和壓力測試(C)配置測試和性能調優(yōu)(D)以上全部19下列兼容性不屬于軟件兼容性的考慮范疇的是_。(A)與外設的兼容性(B)與不同類軟件的兼容性(C)與瀏覽器的兼容性(D)與中間件的兼容性20下列關于Web應用軟件的系統(tǒng)安全檢測與防護說法不正確的是_。(A)對系統(tǒng)安全漏洞的檢測同樣也屬于測試的范疇(B)W

34、eb應用軟件的安全性僅與Web應用軟件本身的開發(fā)相關(C)系統(tǒng)安全檢測與防護應當作一個系統(tǒng)工程來完成,僅僅經(jīng)過入侵檢測和漏洞掃描是不夠的,在這其中最重要的應該是建立完善的安全策略(D)訪問安全是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用21下列關于軟件測試過程的幾種抽象模型,說法正確的是_。(A)H模型指出軟件測試具有獨立性,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展(B)W模型強調在整個項目開發(fā)中需要經(jīng)歷的不同測試級別,指明測試的對象是程序(C)軟件測試過程與軟件開發(fā)過程不同的是,它不必遵循軟件工程原理(D)V模型強調測試的對象不僅僅是程序,需求、設計等同樣需要測試22

35、關于測試的策劃,說法不正確的是_。(A)測試設計的任務是執(zhí)行測試用例,需要時也可以將測試用例設計與執(zhí)行并行開展(B)若系統(tǒng)對質量要求很高,則需要開展多次的回歸測試驗證(C)在實際軟件項目中,一個測試團隊可能大都是骨干人員(D)測試團隊的規(guī)模與被測系統(tǒng)規(guī)模、測試方資源調配情況有關23下列關于測試策略說法不正確的是_。(A)測試策略活動可以和測試設計活動并行開展(B)測試設計活動也可以和測試執(zhí)行活動并行開展(C)在測試的最后階段里,測試總結和測試執(zhí)行通常并行開展(D)在實際測試過程中,要不得不將一些測試活動并行開展,主要是因為時間原因24下列關于軟件缺陷狀態(tài)的定義,不正確的是_。(A)New-測試

36、中新報告的軟件缺陷(B)Open-缺陷被確認并分配給相關開發(fā)工程師處理(C)Fixed-測試工程師已完成修正,等待開發(fā)人員驗證(D)Closed-缺陷已被修復25在QESAT/C中,下列屬于動態(tài)測試過程步驟的是_。(A)設定待測試的配置、編譯相關的源程序(B)設定需插裝的函數(shù)(C)運行源程序、合并動態(tài)運行的結果(D)以上全部二、論述題 (1-1每題20分,2-2每題12分,3-3每題18分,共50分1論述題1:以下是某應用程序的規(guī)格描述,請按要求回答問題(20分)程序規(guī)則:實現(xiàn)某城市的電話號碼,該電話號碼由三部分組成。它的說明如下:區(qū)號:空白或3為數(shù)字;前綴:非"0"或&q

37、uot;1"開頭的3為數(shù)字;后綴:4位數(shù)字。請分析該程序的規(guī)則說明和被測程序的功能,采用等價類劃分方法設計測試用例。(10分) 2論述題2:你認為應該由誰來進行確認測試?是軟件開發(fā)者還是軟件用戶?為什么?(12分) 3論述題3:以下電費計算的幾條規(guī)則,請按要求回答問題(18分)一些城市的電力公司把用戶分為兩類:單費率用戶和復費率用戶。對于單費率用戶實行單一電價,即在任何時間短都是一個價;對于復費率用戶在不同時段實行不同的電價。有4條計算電費的規(guī)則:對于單費率用戶,按公式A計算電費;對于復費率用戶,如果不在規(guī)定期間內,同單費率用戶,按照公式A計算電費,否則按公式B計算;如果既不是單費率

38、用戶也不是復費率用戶,則做其他處理。(1)根據(jù)上述要求,設計判定表。(10分)(2)根據(jù)上述判定表設計測試用例,盡量使其覆蓋所以得情況。(8分) 參考答案與分析一、選擇題(1-25每題2分,共50分)1 A2 C3 A4 A5 A6 C7 D8 D9 B10 D11 B12 D13 B14 B15 A16 D17 C18 D19 A20 B21 A22 C23 C24 C25 D二、論述題 (1問題1:解答:首先分析程序的規(guī)則說明和被測程序的功能,將其劃分等價類并編號,如下:有效等價類輸入:(2) 區(qū)號:空白;(3) 區(qū)號:3位數(shù)字;(4) 前綴:從100999的3位數(shù)字;(5) 后綴:4位數(shù)

39、字。無效等價類輸入:(1) 區(qū)號:有非數(shù)字字符;(2) 區(qū)號:少于3位數(shù)字;(3) 區(qū)號:多于3位數(shù)字;(4) 前綴:有非數(shù)字字符;(5) 前綴:起始位為"0";(6) 前綴:少于3位數(shù)字;(7) 前綴:多于3位數(shù)字;(8) 后綴:有非數(shù)字字符;(9) 后綴:少于4位數(shù)字;(10) 后綴:多于4位數(shù)字。問題2:根據(jù)上述等價類的劃分,設計測試用例如下:有效測試用例輸入,如下表所示:無效的測試用例輸入,如下表所示:2在對照需求做功能測試和軟件配置復審時,是由軟件開發(fā)者在開發(fā)環(huán)境下進行的測試。而接下來做驗收測試時則以用戶為主。軟件開發(fā)人員和QA(質量保證)人員也應參加。由用戶參加

40、設計測試用例,使用用戶界面輸入測試數(shù)據(jù),并分析測試的輸出結果。一般使用生產(chǎn)中的實際數(shù)據(jù)進行測試。 如果軟件是為多個客戶開發(fā)的,則需要進行測試和測試。測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內部的用戶在模擬實際操作環(huán)境下進行的測試。軟件在一個自然設置狀態(tài)下使用。開發(fā)者坐在用戶旁邊,隨時記下錯誤情況和使用中的問題。這是在受控制的環(huán)境下進行的測試。測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。這些用戶是與公司簽定了支持產(chǎn)品預發(fā)行合同的外部客戶,他們要求使用該產(chǎn)品,并愿意返回有關錯位錯誤信息給開發(fā)者。與測試不同的是,開發(fā)者通常不在測試現(xiàn)場。因而,測試是在開發(fā)者無法控制的

41、環(huán)境下進行的軟件現(xiàn)場應用。3(1)根據(jù)題意設計判定表,如下表所示: (2)由判定表設計測試用例時,要求覆蓋所有規(guī)則,一般針對每個規(guī)則設計一個測試用例。對于該測試用例以規(guī)則所對應的條件為要求滿足的輸入條件,并以規(guī)則所對應的動作的動作為預期結果。根據(jù)表 可以設計4個測試用例,它們分別覆蓋規(guī)則14,如下表所示。答案分析一、選擇題1分析:軟件產(chǎn)品質量的屬性有很多,其中軟件產(chǎn)品首先要滿足的就是客戶的功能需求。性能需求包括處理和響應時間,約束條件則是標識外部硬件、可用存儲或其他現(xiàn)有系統(tǒng)對軟件的限制。功能、性能和約束必須在一起進行評價。另外軟件產(chǎn)品還應具備一定的可擴展性和靈活性,應能夠有效的處理例外或異常情

42、況,具有一定的容錯、糾錯能力??傊?,軟件質量實際上是各種特性的復雜組合。2分析:使用質量是從用戶觀點來對軟件產(chǎn)品提出的質量要求,所以它的度量主要是針對用戶使用的績效,而不是軟件自身的特性,使用質量是面向用戶的內部和外部質量的組合效果。使用質量與其他軟件產(chǎn)品質量特性之間的關系取決于用戶的類型: 對最終用戶來說,使用質量主要是功能性、可靠性、易用性和效率的結果。 對維護軟件的人員來說,使用質量是可維護性的結果。 對移植軟件的人員來說,使用質量是可移植性的結果。3分析:規(guī)劃階段的測試實際上就是對需求獲取和定義階段進行的測試,產(chǎn)品規(guī)劃小組應由系統(tǒng)分析員、銷售人員和市場營銷人員以及產(chǎn)品經(jīng)理等組成,他們對

43、產(chǎn)品進行定義,制作演示模型,以闡明他們的構想。規(guī)劃人員目的是編寫文檔來知道將來的開發(fā)工作。4分析:軟件的外部設計是從用戶的角度對產(chǎn)品進行描述的,外部設計規(guī)格說明是在外部設計期間產(chǎn)生的文檔,用戶手冊是另一種文檔,與外部設計規(guī)格說明不同的是,它是在需求獲取與定義階段就開始建立,以后要不斷細化和完善的文檔。5分析:自底向上測試和自頂向下測試都是增量式的測試方法,在自底向上測試中,首先測試最底層的模塊,利用輔助的驅動模塊調用,然后測試高層次的模塊。而自頂向下測試則剛好相反,它是首先測試頂層模塊,無需編寫驅動模塊,但要使用樁模塊,然后測試下一層模塊。二者各有優(yōu)缺點,但權衡來看,自底向上測試的方法要優(yōu)于自

44、頂向下測試方法。6分析:黑盒測試是從用戶觀點出發(fā)的測試,不需要了解程序的內部邏輯,而白盒測試是從開發(fā)人員的觀點出發(fā)的測試。7分析:對已經(jīng)發(fā)現(xiàn)的錯誤進行錯誤定位和確定出錯性質,并改正這些錯誤,同時修改相關的文檔,這一過程稱為排錯,也稱調試。8分析:考察各種邏輯覆蓋的關系。9分析:傳統(tǒng)的集成測試分為漸增式集成測試方法和非漸增式集成測試方法。10分析:邊界值分析屬于黑盒測試。11分析:測試用例是在測試過程中設計的,并非要預先設計的。只有在極限測試時要預先設計測試用例,通常情況都不需要。12分析:邊界值的概念。13分析:易用性測試包括對用戶文檔的測試、易安裝性測試、功能易用性測試和用戶界面測試。選項B

45、中系統(tǒng)故障頻率不屬于易用性測試范圍。14分析:對于軟件自動化測試的理解。當輸出結果不明確的情況時不適合采用自動化測試的。15分析:桌上檢查的文檔一種過渡性的文檔,不是公開的正式文檔,而同行評審的"產(chǎn)品"可以理解成最終產(chǎn)品的組成部分,同行評審是在軟件開發(fā)過程中產(chǎn)生需要的一個可交付的文檔。在軟件開發(fā)過程中,真正造成項目進度緩慢的是各種各樣的產(chǎn)品缺陷,同行評審不僅可以縮短工作時間,同時還可以節(jié)約大量成本。選項A走查以小組為單位進行,是一系列規(guī)程和錯誤檢查技術的集合,說法完全正確。16分析:軟件性能測試的目標不僅僅是發(fā)現(xiàn)(和改正)軟件性能缺陷,還包括探索和規(guī)劃軟件的實際性能。具體而

46、言,軟件性能測試包括以下幾方面的目標:發(fā)現(xiàn)性能缺陷;性能調優(yōu);能力檢驗和規(guī)劃。17分析:裝、繼承和多態(tài)是面向對象軟件區(qū)別于傳統(tǒng)的結構化軟件的三個主要特點,然而這些特點都可能對測試帶來困難。選項C中考察繼承和繼承與多態(tài)的復合對測試的影響,假設類B是類A的子類,如果類A已進行了充分的測試,若按傳統(tǒng)的測試充分性準則,在測試類B時可以把關注點放在類B自身定義的成員變量和成員方法上,但在實際測試類B時,這樣的測試往往會不夠充分,還是要對類B繼承類A的成員方法進行測試的,而且對于一棵繼承樹上的多個類,僅對處于葉節(jié)點的類進行測試也是不充分的。18分析:Web應用軟件的性能測試主要包括以下三個方面:并發(fā)測試,

47、負載測試和壓力測試,配置測試和性能調優(yōu)。19分析:一般軟件兼容性測試主要考慮:與操作系統(tǒng)的兼容性,與數(shù)據(jù)庫的,與瀏覽器的兼容性,與中間件的,與其他軟件的兼容性,這里包括與其他支撐軟件的兼容性、與其他同類軟件的兼容性、與不同類軟件的兼容性三種情況,與平臺軟件的兼容性。選項A中與外設的兼容性屬于硬件兼容性的考慮范疇。20分析:系統(tǒng)的安全漏洞其實也算是系統(tǒng)的缺陷,所以安全漏洞的檢測也屬于測試的范疇。實際上,Web應用軟件的安全性不僅僅與Web應用軟件本身的開發(fā)相關。入侵檢測和漏洞掃描是系統(tǒng)安全檢測與防護的兩個重要方面,但對于實際的安全檢測與防護,僅注意這兩個方面是不夠的,而應該把系統(tǒng)安全檢測與防護當

48、作一個系統(tǒng)工程來完成,而這其中最重要的是建立完善的安全策略。訪問安全就是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用,因此訪問安全策略又稱為訪問控制策略。21分析:軟件測試過程體現(xiàn)了軟件測試的流程和方法,與軟件開發(fā)過程一樣,都遵循軟件工程原理,遵循管理學原理,故選項C不正確。V模型反映出測試活動與分析設計活動的關系,強調了在整個項目開發(fā)過程中需要經(jīng)歷的不同測試級別,忽視了測試的對象不應該僅僅是程序,W模型是對V模型進行了補充,明確指出:測試的對象不僅僅是程序,需求、設計等同樣需要進行測試,H模型指出軟件測試是一個獨立的流程,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展,軟件測

49、試貫穿于產(chǎn)品的整個生命周期,與其他流程可以并發(fā)進行。22分析:在實際的軟件項目中,一個測試團隊不可能大都是骨干人員,要考慮成本。23分析:一般的測試過程是按測試策劃、測試設計、測試執(zhí)行和測試總結四個測試活動順序開展的。但實際測試項目中,由于時間緊迫,有時不得不將一些測試活動并行開展,如可以將測試策劃和測試設計活動并行開展,測試設計活動也可以和測試執(zhí)行活動并行開展,但測試總結和測試執(zhí)行一般不會并行開展,但可以提前編寫相應的文字內容。24分析:Fixed實際上是指開發(fā)工程師已完成修正,等待測試人員驗證的缺陷狀態(tài)。25分析:態(tài)測試信息是指:將被測程序運行后才能獲得的測試信息。做動態(tài)測試之前必須先通過

50、靜態(tài)分析,動態(tài)測試過程的步驟如下: 設定待測試的配置 設定需插裝的函數(shù) 編譯相關的源程序 運行源程序 合并動態(tài)運行的結果二、論述題1分析:首先分析程序的規(guī)則說明和被測程序的功能,將其輸入情況劃分為有效等價類和無效等價類,然后按照等價類設計測試用例的方法設計有效的測試用例和無效的測試用例。2分析:首先搞清楚確認性測試的含義及整個測試過程,在確認測試階段主要任務是確認軟件的有效性,即確認軟件的功能和性能及其他特性是否與用戶的要求一致。該階段需要做的工作包括功能測試和軟件配置復審。具體由誰來執(zhí)行,應根據(jù)階段不同而不同。3分析:首先根據(jù)電費計算的規(guī)則,列出相關的條件以及動作,畫出判定表,然后再根據(jù)黑盒

51、測試中基于判定表的測試方法設計測試用例。全國計算機等級考試四級軟件測試工程師模擬卷(三)(考試時間120分鐘,滿分100分)一、選擇題(1-25每題2分,共50分) 下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。1在軟件測試中,白盒測試方法是通過分析程序的_來設計測試用例。(A)應用范圍(B)功能C)內部邏輯(D)輸入數(shù)據(jù)2下列關于測試方法的敘述中不正確的是_。(A)從某種角度上講,白盒測試與黑盒測試都屬于動態(tài)測試(B)功能測試屬于黑盒測試(C)對功能的測試通常是要考慮程序的內部結構的(D)結構測試屬于白盒測試3在程序設計過程中,

52、要為程序調試做好準備,主要體現(xiàn)在_。(A)采用模塊化、結構化的設計方法設計程序(B)根據(jù)程序調試的需要,選擇并安排適當?shù)闹虚g結果輸出必要的斷點(C)編寫程序時要為調試提供足夠的靈活性(D)以上全部4軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環(huán)節(jié)中最基礎的是_。(A)集成測試(B)單元測試(C)系統(tǒng)測試(D)驗收測試5下面的邏輯測試覆蓋中,測試覆蓋最弱的是_。(A)條件覆蓋(B)條件組合覆蓋(C)語句覆蓋(D)判定/條件覆蓋6下列關于邏輯覆蓋的敘述中,說法錯誤的是_。(A)對于多分支的判定,判定覆蓋要使每一個判定表達式獲得每一種可能的值來測試(B)語句

53、覆蓋是比較弱的覆蓋標準(C)語句覆蓋較判定覆蓋嚴格,但該測試仍不充分(D)條件組合覆蓋是比較強的覆蓋標準7下列敘述中,正確的是_。(A)軟件測試的目標是保證交付的軟件產(chǎn)品不包含缺陷(B)軟件測試有利于降低軟件產(chǎn)品發(fā)布后的維護費用(C)測試包是指一個測試腳本,它由一組順序執(zhí)行的測試用例組成(D)在V模型中,集成測試用例的設計對應于軟件需求分析活動8一個多用戶的應用系統(tǒng)通常有用戶管理功能,允許增加新的用戶。用戶信息一般包括用戶名,假設規(guī)定用戶名必須是以字母開頭的、不超過8個字符的字母數(shù)字串,那么,下面哪組值均屬于用戶名的無效等價類_。(A)li1111111,Glenford Myers,123B

54、123(B)Lin-Yie,Lin-feng,空值,linyifei(C)lin-yifei,空值,Myers G.,genford(D)lin-yifei,lin-fen,a111111,genford9下列情況通常會考慮使用自動測試的是_。(A)對軟件產(chǎn)品的次要部件進行測試(B)所開發(fā)的軟件產(chǎn)品的需求不穩(wěn)定(C)需要反復執(zhí)行的測試,使用不同輸入數(shù)據(jù)值進行反復測試(D)由客戶方組織的驗收測試10同行評審是一種通過作者的同行來確認缺陷和需要變更區(qū)域的檢查方法。它主要分為管理評審、技術評審、過程評審和_。(A)誤差評審(B)項目評審(C)文檔評審(D)組織體系評審11以下哪種軟件測試屬于不屬于軟件性能測試的范疇_。(A)接口測試(B)并發(fā)測試(C)壓力測試(D)配置測試12軟件可靠性測試的目的是_。(A)發(fā)現(xiàn)軟件缺陷(B)預測軟件正式運行中的可靠性(C)控制測試過程(D)修改軟件缺陷13下列關于面向對象測試問題的說法中,不正確的是_。(A)在面向對象軟件測

溫馨提示

  • 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

提交評論