第一篇:2009年9月全國計算機等級考試四級軟件測試工程師筆試真題(含答案)
歷年真題考試時間: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:測試用例可管理性原則
二、論述題(共3題,共50分)論述題答題必須用藍、黑鋼筆或圓珠筆寫在論述題答題紙的相應位置上。
? 1: o 參考答案:2.基本測試路徑集 路徑1:S1→S1
路徑2:S1→S2→S5
路徑3:S1→S2→S3→S5
路徑4:S1→S2→S3→S4→S5 路徑5:S1→S2→S3→S4→S1
試題內容:
o 請完成下列工作:
(1)請給出與此有限狀態機等價的控制流圖;(4分)(2)確定基本測試路徑集;(9分)o
? 2: o
(3)設計測試用例以覆蓋基本測試路徑。(7分)參考答案:函數的控制流程圖如下: ①int leap(struct ydate d)②{if((d.year%4==0&&d.year%100!=0)||(d.year%400==0))
③return 1;④else
⑤return 0;⑥}
⑦int numdays(struct ydate d)⑧{int day;⑨static int daytab[]= ⑩{31,28,31,30,21,30,31,31,30,31,30,31};if(leap(d)&&d.month==2)day=29;else day=daytab[d.month-1];return day;} int main(void){struct ydate today,tomorrow;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);
}
2.測試用例(見表一)
以上測試用例可使該程序所有函數的語句覆蓋率和分支覆蓋率均
達到100%。
?
試題內容:
o 已知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;} o
? 3: o? ooelse 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分)參考答案:
試題內容:
QESuite Web Version 1.0中,已知Lead 1.0郵件系統測試項目的部分信息如下:
●測試版本:總計2個測試版本,按日期排序分別為Lead1.0_090703,Lead1.0_090801 ●功能分類視圖中部分待測區域及人員分配定義如下表一所示: 已知在功能區域“性能/并發處理能力”下有一個軟件問題處于“打開/修復失敗”狀態,下表二中是該軟件問題當前的部分操作歷史信息,請依據QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中空缺的操作歷史信息。(每空1分)
第二篇:2010年3月全國計算機等級考試四級軟件測試工程師筆試真題(含答案)
歷年真題考試時間: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
D:i!=j(判不等)4: 參考答案:C ? 參考解析:(P152)功能測試主要是為了發現以下幾類錯誤:是否有不正確或遺漏了的功能;功能實現是否滿足用戶需求和系統設計的隱式需求;能否正確地接受輸入,能否正確地輸出結果。
?
o 試題內容:
o 檢查系統能否正確地接受輸入,能否正確地輸出結果,這屬于
o
? ? ?
A:安全性測試 B:GUI測試 C:功能測試
?
?
D:協議一致性測試
5: 參考答案:A ? 參考解析:(P44)靜態錯誤分析有以下幾種:類型和單位分析,引用分析等,其中在靜態錯誤分析中,最廣泛使用的技術就是發現引用異常。
?
o 試題內容:
o 檢查是否存在“已定義但未使用”的變量引用異常應屬于
o
? ? ? ?
?
A:靜態分析 B:動態分析 C:代碼執行 D:調試
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 o
? ? ? ?
?
A:23 B:24 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:系統測試一般采用黑盒測試方法
二、論述題(共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 考慮一個根據以下簡單規則確認輸入數有效性的應用程序:
■輸入數由數字、符號“+”或“-”開始。■該數字或符號后面可接任意位數的數字。
■這些數字可以有選擇地后接用英文句號表示的小數點。■如果有一個小數點,則小數點后面應該有兩位數字。■任何輸入數,不管是否有小數點,都應該以空格結束。請根據以上處理規則:
(1)畫出相應的狀態轉換圖。(4分)(2)根據狀態轉換圖,列出相應的狀態轉換表,給出“當前狀態”、當前狀態允許的“輸入”和對應每一個輸入的“下一個狀態”。(4分)
(3)根據狀態轉換圖和狀態轉換表,導出基本路徑測試的測試用例及其覆蓋的測試路徑。(12分)o
? 2: 參考答案:
試題內容:
o QESuite Web Version 1.0中,已知DUCHA 1.0工作專網系統測試項目的部分信息如下:
●測試版本:總計3個測試版本,按日期排序分別為DUCHA1.0_100105,DUCHA1.0_100205,DUCHA1.0_100210。●功能分類視圖中部分待測區域及人員分配定義如下表所示:(表1)
已知在功能區域“工作平臺/歸檔”下有一個軟件問題處于“打開/再現”狀態,下表中是該軟件問題操作歷史信息,請依據QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中空缺的操作歷史信息。o
(表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 語句永遠無法執行。
試題內容:
o 已知C源程序如下:
#include