




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
中國地質(zhì)大學(xué)(武漢)遠程與繼續(xù)教育學(xué)院 軟件工程 課程作業(yè)4(共 4 次作業(yè))學(xué)習(xí)層次:專升本 涉及章節(jié):第7章 一、選擇填空題 1、從下列關(guān)于模塊化程序設(shè)計的敘述中選出 5 條正確的敘述。 ( )(1) 程序設(shè)計比較方便,但比較難以維護。 ( )(2) 便于由多個人分工編制大型程序。 ( )(3) 軟件的功能便于擴充。 ( )(4) 程序易于理解,也便于排錯。 ( )(5) 在主存儲器能夠容納得下的前提下,應(yīng)使模塊盡可能大,以便減少模塊的個數(shù)。 ( )(6) 模塊之間的接口叫做數(shù)據(jù)文件。 ( )(7) 只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實現(xiàn)細節(jié)的修改將不會影響別的模塊。 ( )(8) 模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。 ( )(9) 模塊越小,模塊化的優(yōu)點越明顯。一般來說,模塊的大小都在 10 行以下。 2、從下列敘述中選出 5 條符合程序設(shè)計風(fēng)格指導(dǎo)原則的敘述。 (1) 嵌套的重數(shù)應(yīng)加以限制。 (2) 盡量多使用臨時變量。 (3) 不濫用語言特色。 (4) 不用可以省略的括號。 (5) 使用有意義的變量名。 (6) 應(yīng)盡可能把程序編得短些。 (7) 把常見的局部優(yōu)化工作留給編譯程序去做。 (8) 注解越少越好。 (9) 程序的格式應(yīng)有助于讀者理解程序。 (10) 應(yīng)盡可能多用 GOTO語句。 3、從供選擇的答案中選出應(yīng)填入下列( )中的字句。 軟件測試的目的是( A ) 。為了提高測試的效率,應(yīng)該( B ) 。使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)( C )和指定的覆蓋標準。與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是( D ) 。 軟件的集成測試工作最好由( E )承擔(dān),以提高集成測試的效果。供選擇的答案: A. 評價軟件的質(zhì)量 發(fā)現(xiàn)軟件的錯誤 找出軟件中的所有錯誤 證明軟件是正確的 B. 隨機地選取測試數(shù)據(jù) 取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) 在完成編碼以后制定軟件的測試計劃 選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù) C. 程序的內(nèi)部邏輯 程序的復(fù)雜程度 使用說明書 程序的功能 D. 該軟件的設(shè)計人員 程序的復(fù)雜程度 源程序 項目開發(fā)計劃 E. 該軟件的設(shè)計人員 該軟件開發(fā)組的負責(zé)人 該軟件的編程人員 不屬該軟件開發(fā)組的軟件人員 4、從供選擇的答案中選出應(yīng)填入下列( )中的字句。 為了把握軟件開發(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、設(shè)下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,試問: (1) 為什么說它是一個非結(jié)構(gòu)化的? (2) 設(shè)計一個等價的使用附加標志變量 flag 的結(jié)構(gòu)化程序。 (3) 設(shè)計一個使用 break(用于代替 goto)的程序。 3、應(yīng)該由誰來進行確認測試?是軟件開發(fā)者還是軟件用戶?為什么?4、如圖所示的程序有三條不同的路徑。分別表示為 L1(ab)、L2(acd)、L3(ace),或簡寫為 ace、abd、abe 及 acd。根據(jù)判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋等五種覆蓋標準,從供選擇的答案中分別找出滿足相應(yīng)覆蓋標準的最小測試用例組。(用 回答) 供選擇的答案: 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、在白盒測試用例設(shè)計中,有語句覆蓋、分支覆蓋、條件覆蓋、路徑覆蓋等,其中( A )是最強的覆蓋準則。為了對如下圖所示的程序段進行覆蓋測試,必須適當(dāng)?shù)剡x取測試用例組。若 x, y是兩個變量,可供選擇的測試用例組共有、四組,如表中給出,則實現(xiàn)判定覆蓋至少應(yīng)采取的測試用例組是( B )或( C ) ;實現(xiàn)條件覆蓋至少應(yīng)采取的測試用例組是( D ) ;實現(xiàn)路徑覆蓋至少應(yīng)采取的測試用例組是( 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ì)量保證)人員也應(yīng)參加。由用戶參加設(shè)計測試用例,使用用戶界面輸入測試數(shù)據(jù),并分析測試的輸出結(jié)果。一般使用生產(chǎn)中的實際數(shù)據(jù)進行測試。 如果軟件是為多個客戶開發(fā)的,則需要進行 測試和 測試。 測試是由一個用戶在開發(fā)環(huán)境下進行的測試, 也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的測試。軟件在一個自然設(shè)置狀態(tài)下使用。開發(fā)者坐在用戶旁邊,隨時記下錯誤情況和使用中的問題。這是在受控制的環(huán)境下進行的測試。 測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。這些用戶是與公司簽定了支持產(chǎn)品預(yù)發(fā)行合同的外部客戶,他們要求使用該產(chǎn)品,并愿意返回有關(guān)錯位錯誤信息給開發(fā)者。與 測試不同的是,開發(fā)者通常不在測試現(xiàn)場。因而, 測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應(yīng)用。4、解答:針對覆蓋標準,相應(yīng)的測試用例組如下 注意:測試是一個程序的執(zhí)行過程。對于邏輯表達式 A or B,當(dāng) A為真時不再對B 做判斷,對于邏輯表達式 A and B,當(dāng) A為假時不再對 B 做判斷。未能做判斷的條件,在解答中用“”表示。 此測試用例組在滿足條件覆蓋的情況下又滿足了判定覆蓋的要求。 在條件組合覆蓋情形,(x90)or(y90)的組合有 4 種,與條件(x+y140)的組合應(yīng)有 8 種,但(x+y140=F)and(x90=T)or(y90=T)不可能出現(xiàn),因此,7 個測試用例就夠了。 因為流程圖有 3 條路徑,只需 3 個測試用例就夠了。如果將判定中的復(fù)合條件表達式改為單個條件的嵌套選擇結(jié)構(gòu),第一個判定有 3 條路徑,其中兩條路徑通向第二個判定。第二個判定有 4 條路徑,組合起來總共應(yīng)有 9 條路徑。但是,其中受測試條件的限制,有 3條路徑不可達,因此,程序中應(yīng)有 6條路徑,需要 6 個測試用例來覆蓋它們。 5、解答:A. B. C. D. E. F. 判定表 為判定覆蓋選取測試用例情形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前兒童疾病防御教育
- 愛學(xué)班班培訓(xùn)
- 酒店服務(wù)培訓(xùn)
- 精細管理型廠房租賃安全責(zé)任書
- 車輛銷售代理傭金結(jié)算及售后服務(wù)協(xié)議
- 智能家居合同財務(wù)管理與用戶隱私保護協(xié)議
- 電影節(jié)場地借用及影視作品推廣合同
- 工程質(zhì)量教育培訓(xùn)
- 財務(wù)風(fēng)險控制顧問勞動合同范本及風(fēng)險評估方法
- 融資型餐廳總經(jīng)理職務(wù)任聘合同書范本
- 城市軌道交通車輛檢修工(中級)技能鑒定考試題庫資料(含答案)
- 山東省煙臺市萊山區(qū)(五四制)八年級下學(xué)期期末數(shù)學(xué)試題(解析版)
- 一把手講安全課件:提升全員安全意識
- DB11T 1034.2-2024交通噪聲污染緩解工程技術(shù)規(guī)范 第2部分:聲屏障措施
- 人教版初中政治名言總結(jié)
- 湖北省武漢市青山區(qū) 2022-2023學(xué)年七年級下學(xué)期期末考試道德與法治試題
- 中華民族共同體概論課件專家版6第六講 五胡入華與中華民族大交融(魏晉南北朝)
- 白豆蔻提取物的藥理藥效學(xué)研究
- 2024屆廣東省深圳市龍崗區(qū)八年級下冊數(shù)學(xué)期末考試試題含解析
- 2022-2023學(xué)年浙江省溫州市八年級(下)期末數(shù)學(xué)試卷(附答案詳解)
- 海南師范大學(xué)2022年計算機網(wǎng)絡(luò)期末試題及答案
評論
0/150
提交評論