欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      2009年9月全國計算機(jī)等級考試四級軟件測試工程師筆試真題[最終定稿]

      時間:2019-05-14 11:02:01下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《2009年9月全國計算機(jī)等級考試四級軟件測試工程師筆試真題》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《2009年9月全國計算機(jī)等級考試四級軟件測試工程師筆試真題》。

      第一篇:2009年9月全國計算機(jī)等級考試四級軟件測試工程師筆試真題

      歷年真題考試時間:120試卷總分:100 ? 2009年9月全國計算機(jī)等級考試四級軟件測試工程師筆試

      真題

      一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。

      ? 1.軟件驗(yàn)證和確認(rèn)是保證軟件質(zhì)量的重要措施,它的實(shí)施應(yīng)該針對

      (2分)?

      o o o o A:程序編寫階段 B:軟件開發(fā)的所有階段 C:軟件調(diào)試階段 D:軟件設(shè)計階段

      ? 2.在軟件測試用例設(shè)計的方法中,最常用的方法是黑盒測試和白盒測試,其中不屬于白盒測試所關(guān)注的是(2分)?

      o o o o A:程序結(jié)構(gòu) B:軟件外部功能 C:程序正確性 D:程序內(nèi)部邏輯

      ? 3.在程序測試中,用于檢查程序模塊或子程序之間的調(diào)用是否正確的靜態(tài)分析方法是(2分)?

      o o A:操作性分析 B:可靠性分析

      o o C:引用分析 D:接口分析

      ? 4.? o o o o 下列指導(dǎo)選擇和使用測試覆蓋率的原則中錯誤的是(2分)A:覆蓋率不是目的,僅是一種手段 B:不要追求絕對100%的覆蓋率

      C:不可能針對所有的覆蓋率指標(biāo)來選擇測試用例 D:只根據(jù)測試覆蓋率指標(biāo)來指導(dǎo)測試用例的設(shè)計

      ? 5.?

      o 在以下有關(guān)邏輯覆蓋的說法中錯誤的說法是(2分)A:所有滿足條件組合覆蓋標(biāo)準(zhǔn)的測試用例集,也滿足路徑覆蓋的覆蓋標(biāo)準(zhǔn)

      o B:條件覆蓋能夠查出條件中包含的錯誤,但有時達(dá)不到判定覆蓋的覆蓋率要求

      o C:路徑覆蓋的查錯能力很強(qiáng),但有時達(dá)不到條件組合覆蓋的覆蓋率要求

      o D:判定覆蓋包含了語句覆蓋,但它不能保證每個錯誤條件都能檢查得出來

      ? 6.走查是對軟件進(jìn)行靜態(tài)測試的一種方法,以下不屬于走查活動的是(2分)?

      o o o o A:計劃走查會議 B:準(zhǔn)備測試用例

      C:執(zhí)行走查以發(fā)現(xiàn)和改正錯誤

      D:在走查過程中程序員逐條講解自己的程序

      ? 7.設(shè)有一段程序如下

      滿足判定—條件覆蓋的要求下,最少的測試用例數(shù)目是(2分)?

      ? o

      A:6 o o o

      ? 8.? o

      o o

      o

      ? 9.? o o o o B:8 C:3 D:4 在以下有關(guān)集成測試的說法中,錯誤的說法是(2分)A:自底向上集成的缺點(diǎn)是在早期不能進(jìn)行并行測試,不能充分利用人力

      B:自底向上集成的優(yōu)點(diǎn)是減少了編寫樁模塊的工作量 C:自頂向下集成的優(yōu)點(diǎn)是能夠較早地發(fā)現(xiàn)在高層模塊接口、控制等方面的問題

      D:自頂向下集成的缺點(diǎn)是需要設(shè)計較多的樁模塊,測試的開銷較大

      在集成測試階段,人們關(guān)注的一種主要的覆蓋是(2分)A:功能覆蓋 B:語句覆蓋 C:基本路徑覆蓋 D:條件覆蓋

      ? 10.可跟蹤性分析是一種重要的軟件驗(yàn)證和確認(rèn)方法。不屬于可跟蹤性分析的活動是(2分)?

      o o o A:正確標(biāo)識在需求規(guī)格說明中的每項(xiàng)需求

      B:從需求規(guī)格開始的正向跟蹤應(yīng)確保完全支持需求規(guī)格 C:每個當(dāng)前的階段產(chǎn)品的規(guī)格或特性應(yīng)確保被可跟蹤的前驅(qū)規(guī)格所支持

      o D:確保所有不同接口規(guī)格說明的完整性

      ? 11.?

      o o 以下關(guān)于軟件性能測試的說法中,不正確的是(2分)A:發(fā)現(xiàn)軟件缺陷是性能測試的目的之一

      B:壓力測試與負(fù)載測試的目的都是為了探測軟件在滿足預(yù)定的性能需求的情況下所能負(fù)擔(dān)的最大壓力

      o o C:性能測試通常需要對測試結(jié)果進(jìn)行分析才能獲得測試結(jié)論 D:檢驗(yàn)軟件的最大負(fù)載是性能測試的目的之一

      ? 12.?

      o o o o 以下哪種軟件測試不屬于廣義軟件性能測試的范疇(2分)A:并發(fā)測試 B:壓力測試 C:兼容性測試 D:負(fù)載測試

      ? 13.以下關(guān)于軟件可靠性與硬件可靠性主要區(qū)別的說法中,正確的是(2分)?

      o A:軟件的每個拷貝都是完全一樣的,而按照設(shè)計生產(chǎn)出來的同規(guī)格硬件總有微小差別

      o o B:軟件經(jīng)常面臨惡意的使用者,而硬件沒有惡意的使用者 C:軟件的使用者通常遍及整個世界,而硬件的使用者通常只局限于某個地區(qū)

      o D:軟件的失效都是邏輯錯誤引起的,而硬件的失效都不是邏? 14.? oooo? 15.? oooo? 16.? 輯錯誤引起的

      以下關(guān)于面向?qū)ο筌浖y試的說法中,錯誤的是(2分)A:對于面向?qū)ο蟪绦蚣蓽y試而言,大突擊集成可能導(dǎo)致測試不充分

      B:面向?qū)ο筌浖荒懿捎冒缀袦y試,不能采用黑盒測試 C:在存在多態(tài)的情況下,為了提高測試的充分性需要對所有可能的綁定都進(jìn)行測試

      D:單個成員方法的測試屬于面向?qū)ο蟪绦騿卧獪y試考慮的范疇

      以下關(guān)于面向?qū)ο筌浖y試的說法中,正確的是(2分)A:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調(diào)用

      B:基于判定表的測試不能用于面向?qū)ο蟪绦虻膯卧獪y試 C:不變式邊界測試可用于類層次的測試,其目的是測試功能組合

      D:對于抽象類,需要進(jìn)行單元測試

      以下關(guān)于面向?qū)ο蟪绦蚣蓽y試的說法中,正確的是(2分)

      o A:大突擊集成在任何情況下都是效果最差的面向?qū)ο蟪绦蚣蓽y試策略

      o B:自底向上集成和自頂向下集成都需要為集成測試開發(fā)大量輔助代碼

      o o C:協(xié)作集成從本質(zhì)上講是一種自底向上集成 D:基干集成從本質(zhì)上講是一種自頂向下集成

      ? 17.? oooo? 18.? oooo? 19.? ooo以下關(guān)于Web應(yīng)用軟件測試的說法中,正確的是(2分)A:對Web應(yīng)用軟件進(jìn)行性能測試時,不需要進(jìn)行壓力測試 B:內(nèi)容測試是Web應(yīng)用軟件易用性測試的一項(xiàng)重要內(nèi)容 C:Cookie測試是Web應(yīng)用軟件功能測試的一項(xiàng)重要內(nèi)容 D:是否存在無效鏈接是Web應(yīng)用軟件安全性測試關(guān)注的范疇

      以下哪一項(xiàng)屬于軟件易用性測試關(guān)注的范疇(2分)A:軟件是否能在多種操作系統(tǒng)下運(yùn)行 B:軟件是否能與同類軟件共享數(shù)據(jù)

      C:軟件是否能主動禁止用戶可能進(jìn)行的非法操作 D:軟件是否能抵御網(wǎng)絡(luò)攻擊

      以下哪一項(xiàng)屬于數(shù)據(jù)兼容性測試關(guān)注的范疇(2分)A:軟件在異常退出時是否會破壞正在處理的文件 B:軟件是否可以在不同的J2EE應(yīng)用服務(wù)器上運(yùn)行 C:軟件同類功能的使用風(fēng)格是否一致

      o D:軟件是否能打開以前版本保存的文件

      ? 20.? o o o o 以下關(guān)于極限測試的說法中,正確的是(2分)A:極限測試是一種針對極限編程的軟件測試 B:極限測試中所有的測試均由編碼人員完成

      C:與傳統(tǒng)的軟件測試相比,極限測試是一種更嚴(yán)格的測試 D:極限測試中只需要進(jìn)行單元測試

      ? 21.? o o o o 下列有關(guān)軟件缺陷報告的編寫原則中,哪個是錯誤的(2分)A:一個軟件缺陷報告中只應(yīng)記錄一個不可再劃分的軟件缺陷 B:軟件缺陷報告的標(biāo)題應(yīng)該能夠最簡潔表達(dá)一個軟件缺陷 C:軟件缺陷報告中應(yīng)提供全面的有關(guān)該軟件缺陷再現(xiàn)的信息 D:同一個軟件缺陷可以被重復(fù)報告

      ? 22.依據(jù)QESuite Web Version 1.0軟件問題生命周期定義,對于一個處在“新建”狀態(tài)的軟件問題報告,下列哪個操作是不可能出現(xiàn)的(2分)?

      o o o o A:校驗(yàn) B:關(guān)閉 C:驗(yàn)證 D:分類與分配

      ? 23.? 下列哪個不是測試環(huán)境的組成要素(2分)

      o o o o A:軟硬件 B:技術(shù)文檔 C:測試工具 D:網(wǎng)絡(luò)環(huán)境

      ? 24.根據(jù)《GB/T155322008計算機(jī)軟件測試規(guī)范》,軟件測試管理主要包括:測試過程管理、測試評審管理,以及(2分)?

      o o o o A:測試用例管理 B:測試環(huán)境管理 C:配置管理 D:測試系統(tǒng)管理

      ? 25.根據(jù)《GB/T155322008計算機(jī)軟件測試規(guī)范》,設(shè)計測試用例應(yīng)遵循:基于測試需求的原則、基于測試方法的原則、兼顧測試充分性和效率的原則,以及(2分)?

      o o o o A:測試用例無冗余性原則 B:測試執(zhí)行可重復(fù)性原則 C:測試用例可操作性原則 D:測試用例可管理性原則

      二、論述題(共3題,共50分)論述題答題必須用藍(lán)、黑鋼筆或圓珠筆寫在論述題答題紙的相應(yīng)位置上。

      ? 1.請完成下列工作:

      (1)請給出與此有限狀態(tài)機(jī)等價的控制流圖;(4分)(2)確定基本測試路徑集;(9分)(3)設(shè)計測試用例以覆蓋基本測試路徑。(7分)(20分)

      ?

      ? 2.已知C源程序如下:

      /*Input todays date,output tomorrows date*/

      /*version 2*/ #include struct ydate { int day;int month;int year;};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,31,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 輸入的年,月,日之間應(yīng)用逗號隔開\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)畫出程序中所有函數(shù)的控制流程圖;(10分)(2)設(shè)計一組測試用例,使該程序所有函數(shù)的語句覆蓋率和分支覆蓋率均能達(dá)到100%。如果認(rèn)為該程序的語句或分支覆蓋率無法達(dá)到100%,需說明為什么。(10分)(20分)

      ? 3.QESuite Web Version 1.0中,已知Lead 1.0郵件系統(tǒng)測試項(xiàng)目的部分信息如下:

      ●測試版本:總計2個測試版本,按日期排序分別為Lead1.0_090703,Lead1.0_090801 ●功能分類視圖中部分待測區(qū)域及人員分配定義如下表一所示: 已知在功能區(qū)域“性能/并發(fā)處理能力”下有一個軟件問題處于“打開/修復(fù)失敗”狀態(tài),下表二中是該軟件問題當(dāng)前的部分操作歷史信息,請依據(jù)QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關(guān)人員分配和測試版本信息,填寫表中空缺的操作歷史信息。(每空1分)(10分)

      ?

      第二篇:0809全國計算機(jī)等級考試四級軟件測試工程師筆試真題客觀題

      2008年9月全國計算機(jī)等級考試四級軟件測試工程師筆試真題

      一、選擇題

      1.CMU SEI的Watts Humphrey指出軟件產(chǎn)品必須首先提供用戶所需要的(2分)A:性能

      B:人機(jī)界面

      C:可靠性

      D:功能

      2.Myers在1979年提出了一個重要觀點(diǎn),即軟件測試的目的是為了(2分)A:證明程序正確

      B:查找程序錯誤

      C:改正程序錯誤

      D:驗(yàn)證程序無錯誤

      3.在代碼檢查的過程中發(fā)現(xiàn)大部分錯誤的人通常是(2分)A:程序員

      B:測試員

      C:審查者

      D:架構(gòu)師

      4.以下哪一種選項(xiàng)不屬于軟件缺陷(2分)A:軟件沒有實(shí)現(xiàn)產(chǎn)品規(guī)格說明所要求的功能

      B:軟件中出現(xiàn)了產(chǎn)品規(guī)格說明指明不應(yīng)該出現(xiàn)的錯誤 C:軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說明沒有提到的功能

      D:軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說明所要求的功能但因受性能限制而未考慮可移植性問題 5.軟件生存周期過程中,修改錯誤代價最大的階段是(2分)A:需求階段B:設(shè)計階段

      C:編程階段

      D:發(fā)布運(yùn)行階段 6.以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測試用例設(shè)計技術(shù)屬于(2分)A:灰盒測試

      B:數(shù)據(jù)測試

      C:黑盒測試

      D:白盒測試

      7.軟件驗(yàn)證和確認(rèn)理論是測試過程的理論依據(jù),其中驗(yàn)證是檢查我們是否正在正確地建造一個產(chǎn)品,它強(qiáng)調(diào)的是

      A:過程的正確性

      B:產(chǎn)品的正確性

      C:測試的正確性

      D:規(guī)格說明的正確性

      8.下面是一個對整數(shù)數(shù)組A中的前n個元素求最小值的c程序,函數(shù)返回最小元素的位置。

      int minValue(int A[],int n){ int k=0;

      for(int j=1;j<=n-1;j++)if(A[j]

      return k;

      }

      當(dāng)n=4時,程序中可能的執(zhí)行路徑數(shù)為(2分)

      A:2

      B:4

      C:8

      D:16 9.單元測試時,調(diào)用被測模塊的是(2分)A:樁模塊

      B:通信模塊

      C:驅(qū)動模塊

      D:代理模塊

      10.大突擊測試把所有的模塊一次性集成為一個完整的系統(tǒng)后進(jìn)行測試,很容易(2分)A:通過測試

      B:整體崩潰

      C:快速查錯

      D:快速排錯

      11.以下關(guān)于軟件性能的說法中,正確的是(2分)A:軟件性能與該軟件的實(shí)現(xiàn)算法無關(guān)

      B:軟件的吞吐量越大,其平均響應(yīng)時間總是越短 C:給軟件的可用資源越少,其平均響應(yīng)時間越短

      D:對于同一個網(wǎng)站,其支持的同時發(fā)送請求的用戶數(shù)越大,該網(wǎng)站的性能越好 12.以下關(guān)于Web應(yīng)用軟件測試的說法中,錯誤的是(2分)A:數(shù)據(jù)完整性測試是Web應(yīng)用軟件數(shù)據(jù)層測試的一項(xiàng)重要內(nèi)容 B:內(nèi)容測試是Web應(yīng)用軟件易用性測試的一項(xiàng)重要內(nèi)容 C:表單測試是Web應(yīng)用軟件功能測試的一項(xiàng)重要內(nèi)容

      D:客戶端內(nèi)容安全性的測試是Web應(yīng)用軟件安全性測試的一項(xiàng)重要內(nèi)容 13.以下哪種軟件測試屬于軟件性能測試的范疇(2分)A:接口測試

      B:壓力測試

      C:單元測試

      D:易用性測試 14.以下分析技術(shù)中,哪一種技術(shù)不屬于基于性能計數(shù)器的分析技術(shù)(2分)

      A:內(nèi)存分析

      B:處理器分析

      C:通信中斷分析

      D:進(jìn)程分析 15.以下哪一項(xiàng)不屬于Web應(yīng)用軟件表示層測試關(guān)注的范疇(2分)A:排版結(jié)構(gòu)的測試

      B:鏈接結(jié)構(gòu)的測試

      C:瀏覽器腳本程序的測試

      D:應(yīng)用服務(wù)器兼容性測試 16.以下關(guān)于軟件可靠性測試的說法中,正確的是(2分)A:定義軟件運(yùn)行剖面是軟件可靠性測試的重要步驟 B:軟件可靠性測試使用的測試用例應(yīng)該滿足分支覆蓋 C:軟件可靠性測試可以在單元測試中實(shí)施

      D:軟件可靠性預(yù)測模型的作用是指導(dǎo)軟件可靠性測試中的測試用例生成 17.以下關(guān)于面向?qū)ο筌浖y試的說法中,正確的是(2分)A:面向?qū)ο筌浖陌缀袦y試不能不加改變地照搬傳統(tǒng)軟件的白盒測試準(zhǔn)則

      B:對于一個類的測試,一個測試用例只能包含對該類的一個方法的一次調(diào)用 C:面向?qū)ο筌浖y試不考慮對一個類中的單個方法的測試 D:面向?qū)ο筌浖y試不必考慮對繼承關(guān)系的測試 18.以下哪一項(xiàng)不屬于兼容性測試關(guān)注的范疇(2分)A:服務(wù)器端是否同時支持瀏覽器和專用客戶端的訪問

      B:軟件是否同時支持?jǐn)?shù)據(jù)庫的不同版本 C:軟件是否支持以前版本的數(shù)據(jù)格式

      D:軟件是否可以在不同的J2EE應(yīng)用服務(wù)器上運(yùn)行 19.以下哪一項(xiàng)屬于功能易用性測試關(guān)注的范疇(2分)A:軟件提供的功能是否豐富

      B:當(dāng)執(zhí)行耗時較長的任務(wù)時,軟件是否能定時向用戶提示當(dāng)前任務(wù)完成的進(jìn)度 C:軟件是否能夠在多種操作系統(tǒng)環(huán)境下運(yùn)行 D:軟件是否能在不同的硬件配置下運(yùn)行

      20.以下關(guān)于面向?qū)ο蟪绦蚣蓽y試的說法中,正確的是(2分)A:大突擊集成是一種綜合運(yùn)用自底向上集成與自頂向下集成的集成測試策略 B:自底向上集成測試比自頂向下集成測試需要開發(fā)的代碼更多

      C:協(xié)作集成是指將可以協(xié)作完成特定系統(tǒng)功能的類集成在一起進(jìn)行測試

      D:與自底向上集成和自頂向下集成相比,基干集成是一種更充分的集成測試策略 21.測試過程的4項(xiàng)基本活動是測試策劃、測試設(shè)計、測試總結(jié)和(2分)A:測試執(zhí)行 B:測試報告

      C:測試度量

      D:測試需求 22.下列有關(guān)測試過程管理的基本原則,哪個是錯誤的(2分)A:測試過程管理應(yīng)該首先建立測試計劃

      B:測試需求在測試過程中可以是模糊的、非完整的

      C:在測試任務(wù)較多的情況下,應(yīng)該建立測試任務(wù)的優(yōu)先級來優(yōu)化處理 D:整個測試過程應(yīng)該具有良好的可測性和可跟蹤性,強(qiáng)調(diào)以數(shù)據(jù)說話 23.下列哪個選項(xiàng)不屬于測試計劃要達(dá)到的目標(biāo)(2分)A:為測試各項(xiàng)活動制定一個現(xiàn)實(shí)可行的、綜合的計劃,包括每項(xiàng)測試活動的對象、范圍、方法、進(jìn)度和預(yù)期結(jié)果 B:為項(xiàng)目實(shí)施建立一個組織模型,并定義測試項(xiàng)目中每個角色的責(zé)任和工作內(nèi)容 C:為測試執(zhí)行活動設(shè)計測試方案,編制測試用例

      D:確定測試需要的時間和資源,以保證其可獲得和有效性 24.軟件測試管理包括測試過程管理、配置管理以及(2分)A:測試評審管理

      B:測試用例管理

      C:測試計劃管理

      D:測試實(shí)施管理 25.以下說法中錯誤的是(2分)A:軟件配置項(xiàng)測試的目的是檢驗(yàn)軟件配置項(xiàng)與軟件需求規(guī)格說明的一致性

      B:軟件配置項(xiàng)測試一般由軟件供方組織,由獨(dú)立于軟件開發(fā)的人員實(shí)施,軟件開發(fā)人員配合 C:軟件配置項(xiàng)測試要求被測軟件配置項(xiàng)已通過單元測試和集成測試 D:軟件配置項(xiàng)測試不得委托第三方實(shí)施

      答案:DBADD

      DACCB DBBCD

      AAABC

      ABCAD

      二、論述題(共3題,共50分)論述題答題必須用藍(lán)、黑色鋼筆或圓珠筆寫在論述題答題紙的相應(yīng)位置上。12edu.cn 1.一個系統(tǒng)的登錄操作規(guī)格說明如下:

      登錄對話框有兩個數(shù)據(jù)輸入:用戶名和密碼。

      登錄操作對兩個輸入數(shù)據(jù)進(jìn)行檢查,要求用戶名中只能包含字母和數(shù)字(字母不區(qū)分大小寫),密碼可以包含任何字符。用戶名和密碼都不能為空且長度不限。當(dāng)用戶名或密碼為空時,則登錄失敗并提示對應(yīng)的出錯信息; 當(dāng)用戶名不正確或用戶名不存在或密碼錯誤時,則登錄失敗并提示以下三種相應(yīng)的出錯信息: 用戶名不合法(即包含有非字母、非數(shù)字字符),或用戶名不存在,或密碼錯誤; 當(dāng)用戶名和密碼都正確時,則顯示登 錄成功信息,完成登錄。假設(shè)正確的用戶名是abcd123,密碼是123456 試用等價類方法為上述規(guī)格說明設(shè)計等價類表(10分)和測試用例(10分)。

      2.針對以下C語言程序,請按要求回答問題。已知weekday.c源程序如下: #include #include /*主函數(shù)*/ int main(){ char letter;

      printf(“please input the first letter,”Y“to exit!\n”);

      while((letter=getch())!=Y)/*當(dāng)輸入字母為Y時結(jié)束*/ { 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.畫出主函數(shù)main的控制流程圖;(8分)2.設(shè)計一組測試用例,使main函數(shù)的語句覆蓋率盡量達(dá)到100%;(11分)3.main函數(shù)的語句覆蓋率能否達(dá)到100%?如果認(rèn)為無法達(dá)到,需說明原因。(1分)

      參考答案:1.#include #include /*主函數(shù)*/

      int main(){ char letter;

      printf(“please input the first letter,”Y“to exit!\n”)【1】;

      while((letter=getch())!=Y)/*當(dāng)輸入字母為Y時結(jié)束*/【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路徑的執(zhí)行 Path1、輸入數(shù)據(jù)y,輸出結(jié)果程序結(jié)束返回值0 Path2、輸入數(shù)據(jù)s,輸出結(jié)果“ s 輸入第二個字母”

      Path3、輸入數(shù)據(jù)s后,輸入數(shù)據(jù)a,輸出結(jié)果“Saturday” Path4、輸入數(shù)據(jù)s后,輸入數(shù)據(jù)u,輸出結(jié)果“Sunday”

      Path5、輸入數(shù)據(jù)s后,輸入數(shù)據(jù)非a非u,輸出結(jié)果“data error” Path6、輸入數(shù)據(jù)f,輸出結(jié)果“friday” Path7、輸入數(shù)據(jù)m,輸出結(jié)果“monday”

      Path8、輸入數(shù)據(jù)t,輸出結(jié)果“輸入第二個字母”

      Path9、輸入數(shù)據(jù)t后,輸入數(shù)據(jù)u,輸出結(jié)果“tuesday” Path10、輸入數(shù)據(jù)t后,輸入數(shù)據(jù)h,輸出結(jié)果“thursday”

      Path11、輸入數(shù)據(jù)t后,輸入數(shù)據(jù)非u非h,輸出結(jié)果“data error” Path12、輸入數(shù)據(jù)w,輸出結(jié)果“wednesday” Path13、輸入數(shù)據(jù)defalt,輸出結(jié)果“data error”

      3.不能達(dá)到100%,一些獨(dú)立的路徑如此程序中的【輸入】,往往不是完全孤立的,有時候他是程序正常的控制流的一部 分,這時,這些路徑的測試可以是另一條路徑測試的一部分。

      3.某郵件系統(tǒng)測試項(xiàng)目中的測試執(zhí)行階段按計劃在5天后結(jié)束,將進(jìn)入測試總結(jié)階段。測試管理人員通過QESuite Web Version 1.0測試過程管理工具觀察到下列測試項(xiàng)目信息:(如下表)

      (1).請依據(jù)以上表格中內(nèi)容,說明在測試用例設(shè)計和測試用例執(zhí)行兩方面存在的問題,并簡要指明原因。(2).已知軟件問題處理狀況如下:

      測試項(xiàng)目當(dāng)前處在“待驗(yàn)”狀態(tài)的軟件問題有307個,處在“新建”狀態(tài)的軟件問題有35個,處在“打開”狀態(tài)的軟件問

      題有243個。測試組的軟件問題處理能力是70個軟件問題/工作日,開發(fā)組修復(fù)軟件問題的能力是40個軟件問題/工作日。

      請根據(jù)測試執(zhí)行階段剩余的天數(shù)與軟件問題處理狀況信息,說明開發(fā)組和測試組在軟件問題處理方面存在的問題,并簡 要指明原因。

      參考答案:

      (1).子系統(tǒng)下安裝功能區(qū)域未指明,客戶端管理功能區(qū)域沒有設(shè)計測試用例,郵件系統(tǒng)的功能設(shè)置測試用例未執(zhí)行完,其中還有5個用例未執(zhí)行。

      測試用例設(shè)計存在問題:功能區(qū)域劃分不詳細(xì),客戶端管理的測試用例沒有覆蓋到,用例覆蓋不全面。測試執(zhí)行存在問 題:存在未執(zhí)行的用例。

      (2).存在問題是開發(fā)組和測試組不能在5天后完成工作。根據(jù)題中描述的數(shù)據(jù),開發(fā)組中要修改的問題數(shù)是243+35=278,需要修改時間是278/40=7天;測試組即便新建的問題不需要修改,需要時間是:(307+243)/70=8天。

      第三篇:2009年3月全國計算機(jī)等級考試四級軟件測試工程師筆試真題

      歷年真題考試時間:120試卷總分:100 ? 2009年3月全國計算機(jī)等級考試四級軟件測試工程師筆試

      真題

      一、選擇題(每小題2分,共50分)下列各題A)、B)、C)、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的,請將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。

      ? 1.在指定條件下使用時,軟件產(chǎn)品維持規(guī)定的性能水平的能力。這是指軟件外部質(zhì)量的(2分)?

      o o o o A:效率 B:易用性 C:功能性 D:可靠性

      ? 2.?

      o o o o 程序獨(dú)立測試的人員應(yīng)是(2分)A:程序員自己

      B:同一開發(fā)組的測試成員 C:第三方測試人員 D:同一開發(fā)組的其他成員

      ? 3.如果一個軟件產(chǎn)品的功能或特性沒有實(shí)現(xiàn),包括主要功能部分丟失,次要功能完全丟失,或錯誤的聲明,這是屬于(2分)?

      o o o A:致命的錯誤 B:嚴(yán)重的錯誤 C:一般的錯誤

      o D:微小的錯誤

      ? 4.有一段小程序,對數(shù)組A[n]中所有正整數(shù)和負(fù)整數(shù)求累加和,negat和posit分別返回負(fù)整數(shù)和正整數(shù)的累加和。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];可能的測試路徑數(shù)是(2分)?

      ? o o o o

      A:A B:B C:C D:D ? 5.下圖是一個判定路徑覆蓋圖,其中用“◇”表示判定語句,用“”表示處理語句,用“○”表示判定匯合點(diǎn),用“●——●”表示判定路徑,若有一個測試用例覆蓋了判定路徑A、B、E、H,則判定路徑覆蓋率為(2分)?

      ?

      o o

      A:57.1% B:78.6%

      o o C:90% D:100% ? 6.人們從長期的測試工作經(jīng)驗(yàn)得知,大量的錯誤是發(fā)生在輸入范圍的(2分)?

      o o o o A:邊界上 B:內(nèi)部 C:外部 D:相互作用上

      ? 7.?

      o o o o 單元測試的測試對象不包括(2分)A:設(shè)計單元 B:各個操作 C:內(nèi)部消息序列 D:場景

      ? 8.一個好的程序?qū)崿F(xiàn)是要考慮各種可能出錯的條件,并進(jìn)行適當(dāng)?shù)某鲥e處理,即預(yù)設(shè)各種出錯處理的(2分)?

      o o o o A:現(xiàn)象 B:策略 C:通路 D:場景

      ? 9.正向測試的測試用例用于驗(yàn)證被測單元的功能和性能指標(biāo)是否能夠兌現(xiàn),而反向測試的測試用例則是要檢查被測單元是否做了(2分)?

      o o o o A:應(yīng)該做的事情 B:不該做的事情 C:有錯誤的事件 D:有性能缺陷的事情

      ? 10.在基于調(diào)用圖的集成中,有一種集成策略就是對應(yīng)與調(diào)用圖的每一條邊建立并執(zhí)行一個集成測試會話,即對有調(diào)用關(guān)系的兩個程序單元進(jìn)行集成測試,這樣可以免除驅(qū)動和樁的編寫,這種集成策略是(2分)?

      o o o o A:持續(xù)集成 B:三明治集成 C:成對集成 D:相鄰集成

      ? 11.?

      o o o o 以下哪種軟件測試不屬于軟件性能測試的范疇(2分)A:配置測試 B:健壯性測試 C:失效恢復(fù)測試 D:負(fù)載測試

      ? 12.?

      o 以下目標(biāo)中,哪個是軟件性能測試的目標(biāo)(2分)A:檢查軟件的容錯能力

      o o o B:發(fā)現(xiàn)壓力下軟件功能的缺陷 C:發(fā)現(xiàn)軟件的安全漏洞 D:檢查用戶界面是否易于使用

      ? 13.? oooo? 14.? oooo? 15.? ooo以下關(guān)于軟件可靠性測試的說法中,正確的是(2分)A:軟件運(yùn)行剖面的定義需要符合軟件的實(shí)際運(yùn)行情況 B:測試用例的生成必須采用白盒測試方法

      C:軟件可靠性測試通常能夠比黑盒測試發(fā)現(xiàn)更多的錯誤 D:軟件可靠性測試必須在集成測試中實(shí)施

      以下關(guān)于面向?qū)ο筌浖y試的說法中,正確的是(2分)A:面向?qū)ο筌浖荒懿捎冒缀袦y試,不能采用黑盒測試 B:測試一個類時,該類成員方法的任何一個消息序列都是合理的測試用例

      C:若類B是類A的子類,針對類B的測試用例可以包含對類A的成員方法的調(diào)用

      D:等價類劃分是一種類樹層次的測試技術(shù)

      以下關(guān)于面向?qū)ο蟪绦蚣蓽y試的說法中,錯誤的是(2分)A:大突擊集成只進(jìn)行一輪,無需增量集成

      B:與大突擊集成相比,自底向上集成通常有助于得到更高的測試充分性

      C:基干集成在任何情況下都優(yōu)于自底向上集成

      o D:無論是自底向上集成還是自頂向下集成,都需要為集成測試開發(fā)相應(yīng)代碼

      ? 16.? o 以下哪種測試屬于面向?qū)ο蟪绦蚣蓽y試考慮的范疇(2分)A:針對一個類的多個成員方法間協(xié)作的測試 o o o

      ? 17.? o o o o

      ? 18.? o o

      o o

      ? 19.? B:針對一個成員方法的不同輸入情況的測試 C:針對多個類的多個實(shí)例間協(xié)作的測試 D:針對一個類樹上多個類間繼承的測試

      以下關(guān)于Web應(yīng)用軟件測試的說法中,正確的是(2分)A:鏈接測試是Web應(yīng)用軟件測試的一項(xiàng)內(nèi)容 B:Web應(yīng)用軟件測試通常不考慮安全性測試 C:與傳統(tǒng)軟件相比,Web應(yīng)用軟件測試更簡單 D:Web應(yīng)用軟件只能進(jìn)行黑盒測試,不能進(jìn)行白盒測試

      以下關(guān)于Web應(yīng)用軟件測試的說法中,錯誤的是(2分)A:內(nèi)容測試是Web應(yīng)用軟件測試的一項(xiàng)重要內(nèi)容

      B:Cookie安全性測試是Web應(yīng)用軟件安全性測試的一項(xiàng)重要內(nèi)容

      C:并發(fā)測試是Web應(yīng)用軟件性能測試的一項(xiàng)重要內(nèi)容 D:表單測試是Web應(yīng)用軟件性能測試的一項(xiàng)重要內(nèi)容

      以下哪一項(xiàng)不屬于軟件易用性測試關(guān)注的范疇(2分)

      o o o o A:軟件界面的色彩是否協(xié)調(diào) B:軟件是否能在多種操作系統(tǒng)下運(yùn)行

      C:軟件是否支持用戶根據(jù)自己的需要進(jìn)行定制 D:軟件是否能主動引導(dǎo)用戶使用相互關(guān)聯(lián)的功能

      ? 20.? oooo? 21.? oooo? 22.分)? oo以下哪一項(xiàng)屬于兼容性測試關(guān)注的范疇(2分)A:辦公軟件在異常退出時是否會破壞正在處理的文檔 B:殺毒軟件在清除病毒時是否會破壞辦公軟件的文檔 C:軟件同類功能的使用風(fēng)格是否一致 D:軟件提供的功能與用戶手冊的說明是否一致

      下列有關(guān)軟件測試設(shè)計的說法中,正確的是(2分)A:測試方案應(yīng)考慮是否可行、是否有效和是否能夠達(dá)到預(yù)期的測試目標(biāo)

      B:基于判定表的測試用例設(shè)計方法是白盒測試用例設(shè)計方法C:測試方案設(shè)計中可以忽略軟件系統(tǒng)的實(shí)際使用環(huán)境 D:測試開發(fā)不是測試用例設(shè)計的工作內(nèi)容

      下列有關(guān)測試項(xiàng)目結(jié)束與定稿測試報告的說法中,正確的是(2A:測試執(zhí)行完成,測試人員向測試負(fù)責(zé)人提交測試報告后,測試項(xiàng)目就可以結(jié)束了

      B:對當(dāng)前軟件產(chǎn)品存在的缺陷進(jìn)行逐個分析,認(rèn)定剩余缺陷對產(chǎn)品質(zhì)量無重大影響后,即可定稿測試報告

      o C:審查測試全過程,檢查測試計劃和內(nèi)容無遺漏后,即可定稿測試報告

      o D:當(dāng)所有測試計劃內(nèi)容完成,測試覆蓋率達(dá)到要求以及產(chǎn)品? 23.? oooo? 24.? oooo? 25.? o質(zhì)量達(dá)到定義的標(biāo)準(zhǔn),即可定稿測試報告

      下列有關(guān)自動測試的基本概念中,錯誤的是(2分)A:僅有自動測試執(zhí)行而無自動比較,則不算是完全自動化測試

      B:自動比較的內(nèi)容可以是:文本、格式化數(shù)據(jù)、電子郵件信息、數(shù)據(jù)庫內(nèi)容等

      C:自動比較的局限性在于自動比較可能沒有人工比較靈活性高

      D:自動比較海量數(shù)據(jù)、屏幕輸出等信息不是計算機(jī)能夠勝任的自動工作

      以下關(guān)于軟件回歸測試的說法中錯誤的是(2分)A:軟件變更后,應(yīng)對軟件變更部分的正確性和對變更需求的符合性進(jìn)行測試

      B:軟件變更后,首先應(yīng)對變更的軟件單元進(jìn)行測試,然后再進(jìn)行其他相關(guān)的測試

      C:軟件變更后,不必再對軟件原有正確的功能、性能和其他規(guī)定的要求進(jìn)行測試

      D:對具體的軟件,可以根據(jù)軟件測試合同及軟件的重要性、完整性級別對回歸測試內(nèi)容進(jìn)行剪裁

      以下說法中錯誤的是(2分)A:驗(yàn)收測試是以需方為主的測試,其對象是完整的、集成的計算機(jī)系統(tǒng)

      o B:驗(yàn)收測試的技術(shù)依據(jù)是軟件研制合同(或用戶需求或系統(tǒng)需求)

      o o C:進(jìn)行驗(yàn)收測試的軟件必需已經(jīng)通過系統(tǒng)測試

      D:驗(yàn)收測試一般應(yīng)由軟件的需方組織,不可以委托第三方測試機(jī)構(gòu)實(shí)施

      二、論述題(共3題,共50分)論述題答題必須用藍(lán)、黑色鋼筆或圓珠筆寫在論述題答題紙的相應(yīng)位置上。

      ? 1.一個棧(Stack)對象有三種狀態(tài):S1——??眨籗2——棧非空也非滿;S3——棧滿。轉(zhuǎn)換到各個狀態(tài)的條件如下: S1:(t0)創(chuàng)建棧對象時初始化,這是系統(tǒng)做的;(t1)在S2狀態(tài)下執(zhí)行置空運(yùn)算setEmpty();(t2)在S3狀態(tài)下執(zhí)行置空運(yùn)算setEmpty();(t3)在S2狀態(tài)下執(zhí)行出棧運(yùn)算Pop();S2:(t4)在S1狀態(tài)下執(zhí)行進(jìn)棧運(yùn)算Push();(t5)在S3狀態(tài)下執(zhí)行出棧運(yùn)算Pop();S3:(t6)在S2狀態(tài)下執(zhí)行進(jìn)棧運(yùn)算Push()。

      為簡化問題,假設(shè)棧Stack的容量為2,棧元素的數(shù)據(jù)類型為整數(shù)。要求 1.根據(jù)題意,畫出棧對象的狀態(tài)遷移圖; 2.計算該狀態(tài)遷移圖的McCabe環(huán)路復(fù)雜性;

      3.確定基本的測試路徑,要求測試路徑從S1出發(fā)最后回到S1,同時在狀態(tài)轉(zhuǎn)換時注明轉(zhuǎn)換條件。(20分)

      ? 2.某測試項(xiàng)目中的測試執(zhí)行階段按計劃在3天后結(jié)束,將進(jìn)入測試總結(jié)階段。

      1.測試管理人員通過QESuite Web version 1.0測試過程管理工具觀察到部分測試用例的設(shè)計狀況和執(zhí)行狀況如下表,請從測試用例設(shè)計和測試用例執(zhí)行2個方面說明觀察到的問題和需要盡快開展的相關(guān)測試工作。2.該項(xiàng)目當(dāng)前的軟件問題處理狀況如下:

      測試項(xiàng)目當(dāng)前剩余處在“待驗(yàn)”狀態(tài)的軟件問題有105個,處在“新建”狀態(tài)的軟件問題有14個,處在“打開”狀態(tài)的軟件問題有151個。已知該測試組的軟件問題日常處理能力是90個軟件問題/工作日,開發(fā)組日常修復(fù)軟件問題的能力是40個軟件問題/工作日。請說明軟件問題報告處理方面說明存在的問題和需要盡快開展的相關(guān)開發(fā)和測試工作。(10分)

      ?

      ? 3.已知C源程序如下:

      /*A simple mailing list example using an array of structures.*/ #include #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.設(shè)計一組測試用例,使該程序所有函數(shù)的語句覆蓋率盡量達(dá)到100%。如果認(rèn)為該程序的語句覆蓋率無法達(dá)到100%,需說明原因。(20分)

      第四篇:2010年3月全國計算機(jī)等級考試四級軟件測試工程師筆試真題

      文件格式 C:一個排版軟件是否可以打開該軟件以前版本保存的文件

      ?

      D:一個文字處理軟件是否可以打開其他文字處理軟件保存的文件

      21: 參考答案:B ? 參考解析:(P247~249)?

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      ?

      試題內(nèi)容:

      o 下列有關(guān)測試過程抽象模型的描述中正確的是

      o o

      ?

      A:V模型指出,軟件測試要盡早準(zhǔn)備,盡早執(zhí)行,只要某個測試達(dá)到了準(zhǔn)備就緒點(diǎn),測試執(zhí)行活動就可開展

      ?

      B:W模型強(qiáng)調(diào),測試伴隨著整個軟件開發(fā)周期同步進(jìn)行,而且測試的對象不僅僅是程序,需求、設(shè)計也同樣要測試

      ?

      C:H模型指出,單元測試和集成測試應(yīng)檢測程序的執(zhí)行是否滿足軟件設(shè)計的要求

      ?

      ?

      D:X模型提出針對完整的程序進(jìn)行集成的編碼和測試

      22: 參考答案:D ? 參考解析:(P255)制定測試計劃,要達(dá)到的目標(biāo)有:為測試各項(xiàng)活動制定一個現(xiàn)實(shí)可行的綜合的計劃;建立一個組織模型;開發(fā)有效的測試模型;確定測試所需要的時間和資源;確定測試過程中每個測試階段的測試完成標(biāo)準(zhǔn)和要實(shí)現(xiàn)的目標(biāo);識別出測試活動中各種風(fēng)險,并給出風(fēng)險應(yīng)對措施。

      ?

      o 試題內(nèi)容:

      o 以下活動中,哪個不屬于測試計劃的內(nèi)容

      o

      ? ? ? ?

      ?

      A:為測試各項(xiàng)活動制定一個現(xiàn)實(shí)可行的綜合的計劃 B:確定測試過程中每個測試階段的測試完成標(biāo)準(zhǔn) C:識別測試活動中各種風(fēng)險,并給出風(fēng)險應(yīng)對措施 D:分析測試需求,并制定測試方案

      23: 參考答案:D ? 參考解析:(P276)自動測試工具不是智能測試工具,而是再測試工具,即回歸測試工具。

      ?

      o 試題內(nèi)容:

      o 以下有關(guān)回歸測試的說法中錯誤的是

      o

      ?

      A:嚴(yán)格來說,回歸測試不是一個測試階段,只是一種可以用于各個測試階段的測試技術(shù)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      ?

      B:回歸測試的目標(biāo)是保證被測應(yīng)用在系統(tǒng)被修改和擴(kuò)充后,各項(xiàng)功能依然正確

      ? ?

      C:回歸測試可以在系統(tǒng)和驗(yàn)收測試環(huán)境下進(jìn)行 D:回歸測試適合采用傳統(tǒng)手工方法來完成,而不適合使用自動化測試工具來完成

      24: 參考答案:A ? 參考解析:(P44~45)靜態(tài)錯誤分析主要用于確定在源程序中是否有某類錯誤或危險結(jié)構(gòu)。它有以下幾種:類型和單位分析,引用分析,表達(dá)式分析,接口分析。

      ?

      o 試題內(nèi)容:

      o 軟件靜態(tài)分析一般包括:控制流分析、數(shù)據(jù)流分析、接口分析,以及

      o ?

      ? ? ? ?

      ?

      A:表達(dá)式分析 B:功能分析 C:邊界值分析 D:因果圖分析

      25: 參考答案:C ? 參考解析:(P120)系統(tǒng)測試與單元測試,集成測試的區(qū)別在于測試方法不同:系統(tǒng)測試一般采用黑盒測試方法;單元測試一般采用白盒測試方法,輔以黑盒測試方法;集成測試主要采用黑盒測試方法,輔以白盒測試方法。

      ?

      o 試題內(nèi)容:

      o 以下說法中錯誤的是

      o

      ? ? ? ?

      A:單元測試一般采用白盒測試方法,輔以黑盒測試方法 B:集成測試主要采用黑盒測試方法,輔以白盒測試方法 C:配置項(xiàng)測試一般采用白盒測試方法 D:系統(tǒng)測試一般采用黑盒測試方法

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      二、論述題(共3題,共50分)論述題答題必須用藍(lán)、黑色鋼筆或圓珠筆寫在論述題答題紙的相應(yīng)位置上。

      ? 1: 參考答案:(3)基本路徑集=Cache復(fù)雜度=4 設(shè)計測試用例如下:

      ①輸入空值,執(zhí)行路徑 S1-S2-S1 ②輸入abc, 空值, 執(zhí)行路徑S1-S2-S3-S2-S1 ③輸入1.23_ , 執(zhí)行路徑S1-S2-S3-S1 ④輸入abc,4.56_ 執(zhí)行路徑S1-S2-S3-S2-S3-S1

      試題內(nèi)容:

      o 考慮一個根據(jù)以下簡單規(guī)則確認(rèn)輸入數(shù)有效性的應(yīng)用程序:

      ■輸入數(shù)由數(shù)字、符號“+”或“-”開始?!鲈摂?shù)字或符號后面可接任意位數(shù)的數(shù)字。

      ■這些數(shù)字可以有選擇地后接用英文句號表示的小數(shù)點(diǎn)?!鋈绻幸粋€小數(shù)點(diǎn),則小數(shù)點(diǎn)后面應(yīng)該有兩位數(shù)字。■任何輸入數(shù),不管是否有小數(shù)點(diǎn),都應(yīng)該以空格結(jié)束。o

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      請根據(jù)以上處理規(guī)則:

      (1)畫出相應(yīng)的狀態(tài)轉(zhuǎn)換圖。(4分)(2)根據(jù)狀態(tài)轉(zhuǎn)換圖,列出相應(yīng)的狀態(tài)轉(zhuǎn)換表,給出“當(dāng)前狀態(tài)”、當(dāng)前狀態(tài)允許的“輸入”和對應(yīng)每一個輸入的“下一個狀態(tài)”。(4分)

      (3)根據(jù)狀態(tài)轉(zhuǎn)換圖和狀態(tài)轉(zhuǎn)換表,導(dǎo)出基本路徑測試的測試用例及其覆蓋的測試路徑。(12分)

      ? 2: 參考答案:

      試題內(nèi)容:

      o QESuite Web Version 1.0中,已知DUCHA 1.0工作專網(wǎng)系統(tǒng)測試項(xiàng)目的部分信息如下:

      ●測試版本:總計3個測試版本,按日期排序分別為DUCHA1.0_100105,DUCHA1.0_100205,DUCHA1.0_100210。●功能分類視圖中部分待測區(qū)域及人員分配定義如下表所示:(表1)

      已知在功能區(qū)域“工作平臺/歸檔”下有一個軟件問題處于“打開/再現(xiàn)”狀態(tài),下表中是該軟件問題操作歷史信息,請依據(jù)QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關(guān)人員分配和測試版本信息,填寫表中空缺的操作歷史信息。o

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      (表2)

      ? 3: 參考答案:(1)流程圖 ① void reverse(char s[])的流程圖(見圖1)

      ②void getHex(int number,char s[])的流程圖(見圖2)③int main()的流程圖(見圖3)(2)設(shè)計測試用例 ①輸入0,輸出0 ②輸入2,輸出2 ③輸入26,輸出1A ④輸入27, 輸出1B ⑤輸入28, 輸出1C ⑥輸入29, 輸出1D ⑦輸入30, 輸出1E ⑧輸入31,輸出1F ⑨輸入20P,輸出錯誤

      語句覆蓋率無法達(dá)到100%,因?yàn)閙ain()函數(shù)中的return 0 語句永遠(yuǎn)無法執(zhí)行。

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      004km.cn/jsjks/湖北計算機(jī)考試網(wǎng)

      試題內(nèi)容:

      o 已知C源程序如下:

      #include #include void reverse(char s[]){ int c,i,j;for(i=0,j=strlen(s)-1;i0){ if(number%16<10)s[i++]=number%16+0;else switch(number%16){ case 10:s[i++]=A;break;case 11:s[i++]=B;break;case 12:s[i++]=C;break;case 13:s[i++]=D;break;case 14:s[i++]=E;break;case 15:s[i++]=F;break;default:printf(“Error”);break;} number/=16;} s[i]=