




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
中國地質(zhì)大學(武漢)遠程與繼續(xù)教育學院 軟件工程 課程作業(yè)4(共 4 次作業(yè))學習層次:專升本 涉及章節(jié):第7章 一、選擇填空題 1、從下列關于模塊化程序設計的敘述中選出 5 條正確的敘述。 ( )(1) 程序設計比較方便,但比較難以維護。 ( )(2) 便于由多個人分工編制大型程序。 ( )(3) 軟件的功能便于擴充。 ( )(4) 程序易于理解,也便于排錯。 ( )(5) 在主存儲器能夠容納得下的前提下,應使模塊盡可能大,以便減少模塊的個數(shù)。 ( )(6) 模塊之間的接口叫做數(shù)據(jù)文件。 ( )(7) 只要模塊之間的接口關系不變,各模塊內(nèi)部實現(xiàn)細節(jié)的修改將不會影響別的模塊。 ( )(8) 模塊間的單向調(diào)用關系叫做模塊的層次結(jié)構(gòu)。 ( )(9) 模塊越小,模塊化的優(yōu)點越明顯。一般來說,模塊的大小都在 10 行以下。 2、從下列敘述中選出 5 條符合程序設計風格指導原則的敘述。 (1) 嵌套的重數(shù)應加以限制。 (2) 盡量多使用臨時變量。 (3) 不濫用語言特色。 (4) 不用可以省略的括號。 (5) 使用有意義的變量名。 (6) 應盡可能把程序編得短些。 (7) 把常見的局部優(yōu)化工作留給編譯程序去做。 (8) 注解越少越好。 (9) 程序的格式應有助于讀者理解程序。 (10) 應盡可能多用 GOTO語句。 3、從供選擇的答案中選出應填入下列( )中的字句。 軟件測試的目的是( A ) 。為了提高測試的效率,應該( B ) 。使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)( C )和指定的覆蓋標準。與設計測試數(shù)據(jù)無關的文檔是( D ) 。 軟件的集成測試工作最好由( E )承擔,以提高集成測試的效果。供選擇的答案: A. 評價軟件的質(zhì)量 發(fā)現(xiàn)軟件的錯誤 找出軟件中的所有錯誤 證明軟件是正確的 B. 隨機地選取測試數(shù)據(jù) 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃 選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù) C. 程序的內(nèi)部邏輯 程序的復雜程度 使用說明書 程序的功能 D. 該軟件的設計人員 程序的復雜程度 源程序 項目開發(fā)計劃 E. 該軟件的設計人員 該軟件開發(fā)組的負責人 該軟件的編程人員 不屬該軟件開發(fā)組的軟件人員 4、從供選擇的答案中選出應填入下列( )中的字句。 為了把握軟件開發(fā)各個環(huán)節(jié)的正確性和協(xié)調(diào)性, 人們需要進行 ( A ) 和 ( B )工作。 ( A )的目的是想證實在一給定的外部環(huán)境中軟件的邏輯正確性。它包括( C )和( D ) , ( B )則試圖證明在軟件生存期各個階段,以及階段間的邏輯( E ) 、 ( F )和正確性。 供選擇的答案: A, B. 操作 確認 驗證 測試 調(diào)試 C, D. 用戶的確認 需求規(guī)格說明的確認 程序的確認 測試的確認 E, F. 可靠性 獨立性 協(xié)調(diào)性 完備性 擴充性 二、問答題 1、 試說明下面的兩個程序段的功能是什么?可否用另一些等效的程序段來代替它,以提高其可讀性。 (1) AI = AI + AT; (2) for ( i = 1; i = n; i + ) AT = AI - AT; for ( j = 1; j = n; j + ) AI = AI - AT; Vij = ( i / j ) * ( j / i ); 2、設下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,試問: (1) 為什么說它是一個非結(jié)構(gòu)化的? (2) 設計一個等價的使用附加標志變量 flag 的結(jié)構(gòu)化程序。 (3) 設計一個使用 break(用于代替 goto)的程序。 3、應該由誰來進行確認測試?是軟件開發(fā)者還是軟件用戶?為什么?4、如圖所示的程序有三條不同的路徑。分別表示為 L1(ab)、L2(acd)、L3(ace),或簡寫為 ace、abd、abe 及 acd。根據(jù)判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋等五種覆蓋標準,從供選擇的答案中分別找出滿足相應覆蓋標準的最小測試用例組。(用 回答) 供選擇的答案: x = 90, y = 90 x = 50, y = 50 x = 90, y = 90 x = 90, y = 70 x = 50, y = 50 x = 40, x = 90 x = 90, y = 90 x = 90, y = 90 x = 50, y = 50 x = 70, y = 90 x = 90, y = 70 x = 50, y = 50 x = 90, y = 90 x = 90, y = 90 x = 50, y = 50 x = 50, y = 50 x = 80, y = 70 x = 90, y = 50 x = 70, y = 90 x = 80, y = 80 x = 90, y = 90 x = 90, y = 90 x = 90, y = 70 x = 80, y = 80 x = 90, y = 30 x = 90, y = 70 x = 70, y = 90 x = 90, y = 30x = 30, y = 90 x = 70, y = 90x = 70, y = 70 x = 30, y = 90x = 50, y = 50 x = 70, y = 70 x = 50, y = 50 5、在白盒測試用例設計中,有語句覆蓋、分支覆蓋、條件覆蓋、路徑覆蓋等,其中( A )是最強的覆蓋準則。為了對如下圖所示的程序段進行覆蓋測試,必須適當?shù)剡x取測試用例組。若 x, y是兩個變量,可供選擇的測試用例組共有、四組,如表中給出,則實現(xiàn)判定覆蓋至少應采取的測試用例組是( B )或( C ) ;實現(xiàn)條件覆蓋至少應采取的測試用例組是( D ) ;實現(xiàn)路徑覆蓋至少應采取的測試用例組是( E )或( F ) 。 供選擇的答案 A: 語句覆蓋 條件覆蓋 判定覆蓋 路徑覆蓋 BF: 和組 和組 和組 和組 、組 、組 、組 、組 參考答案 一、選擇填空題 1、解答:正確的敘述有(2)、(3)、(4)、(7)、(8)。 2、解答:(1)、(3)、(5)、(7)、(9)是正確的。 3、解答:A. B. C. D. E. 4、解答:A. B. C. D. E. F. 二、問答題 1、 解答: (1) 的功能是對換 AI 與 AT 的內(nèi)容。等效的程序段可以是: WORK = AT; AT = AI; AI = WORK; (2) 的功能是建立一個單位矩陣 V。等效的程序段可以是: for ( i = 1; i = n; i + ) for ( j = 1; j = n; j + ) if ( i = j ) Vij = 1; else Vij = 0; 2、解答: (1) 它是一個單入口、兩出口的結(jié)構(gòu),所以是一個非結(jié)構(gòu)化的程序。 (2) 等價的結(jié)構(gòu)化程序: en um Boolean false, true Boolean flag = true; while ( P & flag ) do G; if ( !Q ) flag = false; (3) 使用 break 的程序 while ( P ) do G; if ( !Q ) break; 3、解答:在對照需求做有效性測試和軟件配置審查時,是由軟件開發(fā)者在開發(fā)環(huán)境下進行的測試。而接下來做驗收測試時則以用戶為主。軟件開發(fā)人員和 QA(質(zhì)量保證)人員也應參加。由用戶參加設計測試用例,使用用戶界面輸入測試數(shù)據(jù),并分析測試的輸出結(jié)果。一般使用生產(chǎn)中的實際數(shù)據(jù)進行測試。 如果軟件是為多個客戶開發(fā)的,則需要進行 測試和 測試。 測試是由一個用戶在開發(fā)環(huán)境下進行的測試, 也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的測試。軟件在一個自然設置狀態(tài)下使用。開發(fā)者坐在用戶旁邊,隨時記下錯誤情況和使用中的問題。這是在受控制的環(huán)境下進行的測試。 測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。這些用戶是與公司簽定了支持產(chǎn)品預發(fā)行合同的外部客戶,他們要求使用該產(chǎn)品,并愿意返回有關錯位錯誤信息給開發(fā)者。與 測試不同的是,開發(fā)者通常不在測試現(xiàn)場。因而, 測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應用。4、解答:針對覆蓋標準,相應的測試用例組如下 注意:測試是一個程序的執(zhí)行過程。對于邏輯表達式 A or B,當 A為真時不再對B 做判斷,對于邏輯表達式 A and B,當 A為假時不再對 B 做判斷。未能做判斷的條件,在解答中用“”表示。 此測試用例組在滿足條件覆蓋的情況下又滿足了判定覆蓋的要求。 在條件組合覆蓋情形,(x90)or(y90)的組合有 4 種,與條件(x+y140)的組合應有 8 種,但(x+y140=F)and(x90=T)or(y90=T)不可能出現(xiàn),因此,7 個測試用例就夠了。 因為流程圖有 3 條路徑,只需 3 個測試用例就夠了。如果將判定中的復合條件表達式改為單個條件的嵌套選擇結(jié)構(gòu),第一個判定有 3 條路徑,其中兩條路徑通向第二個判定。第二個判定有 4 條路徑,組合起來總共應有 9 條路徑。但是,其中受測試條件的限制,有 3條路徑不可達,因此,程序中應有 6條路徑,需要 6 個測試用例來覆蓋它們。 5、解答:A. B. C. D. E. F. 判定表 為判定覆蓋選取測試用例情形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織建黨節(jié)目活動方案
- 2025年智能制造與工業(yè)轉(zhuǎn)型相關知識考試試卷及答案
- 2025年生物醫(yī)學工程師職業(yè)資格考試題及答案
- 2025年青少年心理健康教育課程考試試題及答案
- 2025年民俗文化與社會變遷考試試題及答案
- 2025年就業(yè)指導與職業(yè)規(guī)劃考試試卷及答案
- 2025年婚姻家庭咨詢師職業(yè)資格考試試卷及答案
- 2025年國際貿(mào)易知識考試及其答案
- 2025年法律法規(guī)與社會責任考試試卷及答案
- 2025護理科內(nèi)自查分析討論
- 《水火箭制作》課件
- 網(wǎng)絡安全預防電信詐騙主題班會PPT
- 農(nóng)村垃圾清運投標方案
- 優(yōu)秀物業(yè)管理項目評選方案
- 貴州大方富民村鎮(zhèn)銀行股份有限公司(籌)招聘上岸提分題庫3套【500題帶答案含詳解】
- GB/T 5470-2008塑料沖擊法脆化溫度的測定
- 圖書管理系統(tǒng)畢業(yè)論文參考文獻精選,參考文獻
- 中國當代舊體詩選讀幻燈片
- 吉林省全省市縣鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心基本公共衛(wèi)生服務醫(yī)療機構(gòu)信息名單目錄995家
- 倔強的小紅軍-精講版課件
- 信息隱藏與數(shù)字水印課件(全)全書教學教程完整版電子教案最全幻燈片
評論
0/150
提交評論