軟件工程期末試題及答案_第1頁(yè)
軟件工程期末試題及答案_第2頁(yè)
軟件工程期末試題及答案_第3頁(yè)
軟件工程期末試題及答案_第4頁(yè)
軟件工程期末試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件工程期末試題及答案(六)選擇題1軟件測(cè)試的目的是()A)試驗(yàn)性運(yùn)行軟件B)發(fā)現(xiàn)軟件錯(cuò)誤2 軟件測(cè)試中白盒法是通過分析程序的(C)證明軟件正確 D)找出軟件中全部錯(cuò)誤)來設(shè)計(jì)測(cè)試用例的。A)應(yīng)用范圍B)內(nèi)部邏輯C)功能 D)輸入數(shù)據(jù)3黑盒法是根據(jù)程序的()來設(shè)計(jì)測(cè)試用例的A)應(yīng)用范圍B)內(nèi)部邏輯C)功能 D)輸入數(shù)據(jù)4 為了提高軟件測(cè)試的效率,應(yīng)該(A)隨機(jī)地選取測(cè)試數(shù)據(jù))B)取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)C)在完成編碼以后制定軟件的測(cè)試計(jì)劃D)選擇發(fā)現(xiàn)錯(cuò)誤可能性最大的數(shù)據(jù)作為測(cè)試用例5與設(shè)計(jì)測(cè)試用例無關(guān)的文檔是()6 測(cè)試的關(guān)鍵問題是()A)如何組織軟件評(píng)審C)如何驗(yàn)證程序的正確性7 軟

2、件測(cè)試用例主要由輸入數(shù)據(jù)和(A)測(cè)試計(jì)劃B)測(cè)試規(guī)則8成功的測(cè)試是指運(yùn)行測(cè)試用例后(A)項(xiàng)目開發(fā)計(jì)劃B)需求規(guī)格說明書C)設(shè)計(jì)說明書D)源程序B)如何選擇測(cè)試用例D)如何采用綜合策略)兩部分組成。C)預(yù)期輸出結(jié)果D)以往測(cè)試記錄分析)A)未發(fā)現(xiàn)程序錯(cuò)誤B)發(fā)現(xiàn)了程序錯(cuò)誤C)證明程序正確性D)改正了程序錯(cuò)誤9下列幾種邏輯覆蓋標(biāo)準(zhǔn)中,查錯(cuò)能力最強(qiáng)的是()A)語(yǔ)句覆蓋B)判定覆蓋C)條件覆蓋 D)條件組合覆蓋10在黑盒測(cè)試中,著重檢查輸入條件組合的方法是()A)等價(jià)類劃分法B)邊界值分析法C)錯(cuò)誤推測(cè)法D)因果圖法11 單元測(cè)試主要針對(duì)模塊的幾個(gè)基本特征進(jìn)行測(cè)試,該階段不能完成的測(cè)試是()A)系統(tǒng)功

3、能B)局部數(shù)據(jù)結(jié)構(gòu)C)重要的執(zhí)行路徑D)錯(cuò)誤處理12軟件測(cè)試過程中的集成測(cè)試主要是為了發(fā)現(xiàn)()階段的錯(cuò)誤D)編碼D)邊界值分析A)需求分析B)概要設(shè)計(jì)C)詳細(xì)設(shè)計(jì)13不屬于白盒測(cè)試的技術(shù)是()。A)路徑覆蓋B)判定覆蓋C)循環(huán)覆蓋14集成測(cè)試時(shí),能較早發(fā)現(xiàn)高層模塊接口錯(cuò)誤的測(cè)試方法為()A)自頂向下漸增式測(cè)試B)自底向上漸增式測(cè)試C)非漸增式測(cè)試D )系統(tǒng)測(cè)試15. 確認(rèn)測(cè)試以()文檔作為測(cè)試的基礎(chǔ)。A)需求規(guī)格說明書B)設(shè)計(jì)說明書C)源程序D)開發(fā)計(jì)劃16使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。A)程序內(nèi)部邏輯B)程序的復(fù)雜度C)使用說明書D)程序的功能17程序的三種基本

4、結(jié)構(gòu)是()A)過程子、程序、分程序B)順序、選擇、循環(huán)C)遞歸、堆棧、隊(duì)列D)調(diào)用、返回、轉(zhuǎn)移18結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是()A)篩選法B)遞歸法19軟件調(diào)試的目的是(A)找出錯(cuò)誤所在并改正之C)對(duì)錯(cuò)誤性質(zhì)進(jìn)行分類C)歸納法D)逐步求精法)B)排除存在錯(cuò)誤的可能性D)統(tǒng)計(jì)出錯(cuò)的次數(shù)20. 程序三種基本結(jié)構(gòu)的共同特點(diǎn)是()A)不能嵌套使用B)只能用來寫簡(jiǎn)單程序C)已經(jīng)用硬件實(shí)現(xiàn)D)只有一個(gè)入口和一個(gè)出口21. 下面說法正確的是()。A)經(jīng)過測(cè)試沒有發(fā)現(xiàn)錯(cuò)誤說明程序正確B)測(cè)試的目標(biāo)是為了證明程序沒有錯(cuò)誤C)成功的測(cè)試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試D)成功的測(cè)試是沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試22.

5、覆蓋準(zhǔn)則最強(qiáng)的是()A)語(yǔ)句覆蓋C)條件覆蓋23. 發(fā)現(xiàn)錯(cuò)誤能力最弱的是()A)語(yǔ)句覆蓋C)條件覆蓋24實(shí)際的邏輯覆蓋測(cè)試中,一般以A)條件覆蓋C)條件組合覆蓋25.下面(A)等價(jià)類劃分C)錯(cuò)誤推測(cè)26 與確認(rèn)測(cè)試階段有關(guān)的文檔是(A)需求規(guī)格說明書B)C)詳細(xì)設(shè)計(jì)說明書D)27.超出軟件工程范圍的測(cè)試是 (A)單元測(cè)試C)確認(rèn)測(cè)試28軟件測(cè)試不需要了解軟件設(shè)計(jì)的A)功能C)處理過程B)判定覆蓋D)路徑覆蓋B)判定覆蓋D)路徑覆蓋()為主設(shè)計(jì)測(cè)試用例。B)判定覆蓋D)路徑覆蓋)方法能夠有效地檢測(cè)輸入條件的各種組合可能引起的錯(cuò)誤。邊界值分析D)因果圖B))概要設(shè)計(jì)說明書源程序)B)集成測(cè)試系統(tǒng)測(cè)

6、試D)(B)D))內(nèi)部結(jié)構(gòu)條件)方法需要考察模塊間的接口和各模塊之間的聯(lián)系。 B)集成測(cè)試 D)系統(tǒng)測(cè)試29. (A)單元測(cè)試C)確認(rèn)測(cè)試30. 調(diào)試應(yīng)該由()完成。A)與源程序無關(guān)的程序員C)不了解軟件設(shè)計(jì)的機(jī)構(gòu)B)編制該源程序的程序員D)設(shè)計(jì)該軟件的機(jī)構(gòu)31基線是軟件生存期中各開發(fā)階段的一個(gè)特定點(diǎn),它可作為一個(gè)檢查點(diǎn),當(dāng)采用的基線發(fā)生錯(cuò)誤時(shí),我 們可以返回到最近和最恰當(dāng)?shù)模ǎ┥螦)配置項(xiàng)B)程序C)基線 D)過程32. 版本管理是對(duì)系統(tǒng)不同版本進(jìn)行的()過程A)標(biāo)識(shí)與跟蹤B)標(biāo)識(shí)變更C)發(fā)布變更D)控制變更33. 在變更控制中,管理各個(gè)用戶存取和修改一個(gè)特定軟件配置對(duì)象的權(quán)限是()A)異步

7、控制B)同步控制C)存取控制D)基線控制34. 在配置管理中,“登入”和“檢出”處理實(shí)現(xiàn)了兩個(gè)重要的變更控制要素,即同步控制和()A)異步控制B)同步控制C)基線控制D)存取控制()。35. 按照軟件配置管理的原始指導(dǎo)思想,受控制的對(duì)象應(yīng)是A)軟件元素B)軟件配置項(xiàng)C)軟件項(xiàng)目D)軟件過程36. 軟件配置項(xiàng)是軟件配置管理的對(duì)象,指的是軟件工程過程中所產(chǎn)生的()A)接口B)軟件環(huán)境C)信息項(xiàng)D)版本37在變更控制中,可用來確保由不同用戶所執(zhí)行的并發(fā)控制是()。A)異步控制B)同步控制C)存取控制D)基線控制38 以下說法錯(cuò)誤的是()。A)軟件配置管理簡(jiǎn)稱 SCIB)軟件配置項(xiàng)是配置管理的基本單位

8、C)軟件配置實(shí)際上是一動(dòng)態(tài)的概念D)軟件工程過程中某一階段的變更均要引起軟件配置的變更39 在設(shè)計(jì)人機(jī)界面時(shí),應(yīng)主要考慮的因素有()A)系統(tǒng)響應(yīng)時(shí)間B)錯(cuò)誤處理C)用戶求助機(jī)制D)以上都是40.人機(jī)界面的風(fēng)格大致經(jīng)過了()代的演變A) 一一、填空題B)C)D)四1 軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)軟件中存在的_,將_作為糾錯(cuò)的依據(jù)。2. 測(cè)試階段的基本任務(wù)是根據(jù)軟件開發(fā)各階段的和程序的,精心設(shè)計(jì)一組,利用這些實(shí)例執(zhí)行,找岀軟件中潛在的各種 和 。3 測(cè)試用例由_和預(yù)期的_兩部分組成。4 軟件測(cè)試方法一般分為兩大類: 方法和方法。5動(dòng)態(tài)測(cè)試通過 發(fā)現(xiàn)錯(cuò)誤。根據(jù) 的設(shè)計(jì)方法不同,動(dòng)態(tài)測(cè)試又分為 與兩

9、類。6靜態(tài)測(cè)試采用和的手段對(duì)程序進(jìn)行檢測(cè)。7人工審查程序偏重于 的檢驗(yàn),而軟件審查除了審查 還要對(duì)各階段 進(jìn)行檢驗(yàn)。&計(jì)算機(jī)輔助靜態(tài)分析利用工具對(duì)測(cè)試程序進(jìn)行分析。9黑盒法只在軟件的處進(jìn)行測(cè)試,依據(jù) 說明書,檢查程序是否滿足要求。10白盒法必須考慮程序的 和,以檢查的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行11 白盒測(cè)試是 測(cè)試,被測(cè)對(duì)象是 ,以程序的為基礎(chǔ)設(shè)計(jì)測(cè)試用例。12 邏輯覆蓋是對(duì)程序內(nèi)部有 _存在的邏輯結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,根據(jù)程序內(nèi)部的邏輯覆蓋程度又可分為、和6種覆蓋技術(shù)。13實(shí)際的邏輯覆蓋測(cè)試中,一般以 覆蓋為主設(shè)計(jì)測(cè)試用例,然后再補(bǔ)充部分用例,以達(dá)到 覆蓋 測(cè)試標(biāo)準(zhǔn)。14循環(huán)覆蓋

10、是對(duì)程序內(nèi)部有 存在的邏輯結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,它通過限制 來測(cè)試。15基本路徑測(cè)試是在程序 基礎(chǔ)上,通過分析控制構(gòu)造的 復(fù)雜性,導(dǎo)岀 集合,從而設(shè)計(jì)測(cè)試用例。16黑盒測(cè)試是 測(cè)試,用黑盒技術(shù)設(shè)計(jì)測(cè)試用例有4種方法: 、和。17等價(jià)類劃分從程序的 說明,找岀一個(gè)輸入條件(通常是或),然后將每個(gè)輸入條件劃分成兩個(gè)或多個(gè)。18.邊界值分析是將測(cè)試 情況作為重點(diǎn)目標(biāo),選取正好等于、剛剛大于或剛剛小于的測(cè)試數(shù)據(jù)。如果輸入或輸岀域是一個(gè)有序集合,則應(yīng)選取集合的 元素和元素作為測(cè)試用例。19在測(cè)試程序時(shí),根據(jù)經(jīng)驗(yàn)或直覺推測(cè)程序中可能存在的各種錯(cuò)誤,稱為。20 因果圖的基本原理是通過畫 圖,把用自然語(yǔ)言描述的

11、轉(zhuǎn)換為 ,最后為每一列設(shè) 計(jì)一個(gè)測(cè)試用例。21 測(cè)試的綜合策略是在測(cè)試中,聯(lián)合使用各種 方法。通常先用 法設(shè)計(jì)基本的測(cè)試用例,再用法補(bǔ)充一些必要的測(cè)試用例。22軟件測(cè)試過程中需要 3類信息: 、和。23 軟件測(cè)試一般經(jīng)過 4個(gè)測(cè)試: 、和 。24 指對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤,它涉及 和的文檔。25 .單元測(cè)試主要測(cè)試 的5個(gè)基本特征: 、和。26. 在單元測(cè)試中,需要為被測(cè)模塊設(shè)計(jì) _ 模塊和模塊。用來模擬被測(cè)模塊的上級(jí)調(diào)用模塊,用來代替被測(cè)模塊所調(diào)用的模塊。27. 集成測(cè)試指在 測(cè)試基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求

12、組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試。也稱測(cè)試或測(cè)試。28. 集成測(cè)試的方法有兩種: 和。29 漸增式測(cè)試有兩種不同的組裝模塊的方法: 和。30.自頂向下漸增式測(cè)試不需要編寫 模塊,只需要編寫 模塊,其步驟是從 模塊開始,沿著被測(cè)程序的 的控制路徑逐步向下測(cè)試,它有兩種組合策略: 和。31 自底向上漸增式測(cè)試不需要編寫 模塊,只需要編寫 模塊。32. 確認(rèn)測(cè)試指檢查軟件的 _與_是否與_說明書中確定的指標(biāo)相符合,又稱 _測(cè)試。33. 確認(rèn)測(cè)試在模擬環(huán)境下運(yùn)用測(cè)試方法,由和參加的測(cè)試。34. 確認(rèn)測(cè)試開始前需要制定計(jì)劃,結(jié)束后要寫岀報(bào)告。其測(cè)試用例要選用的數(shù)據(jù)。35 .軟件配置審查的任務(wù)是檢查軟件的所

13、有文檔資料的 和。36. 調(diào)試也稱_,是在成功的測(cè)試之后才開始進(jìn)行,其目的是確定錯(cuò)誤的_和_,并改正錯(cuò)誤。37. 調(diào)試技術(shù)包括 、和 _。38. 回溯法調(diào)試是從 出發(fā),而歸納法調(diào)試是從 入手。39. 被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助分析檢測(cè)的手段稱為 測(cè)試。40. 用等價(jià)類劃分法設(shè)計(jì)一個(gè)測(cè)試用例時(shí),使其覆蓋 尚未被覆蓋的合理等價(jià)類。41用等價(jià)類劃分法設(shè)計(jì)一個(gè)測(cè)試用例時(shí),使其覆蓋 不合理等價(jià)類。42. 在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì) 。43. 在集成測(cè)試時(shí)有兩種測(cè)試方法,它們是 。44軟件測(cè)試是為了 而執(zhí)行程序的過程。45 運(yùn)行被測(cè)程序的方法稱為 測(cè)試。46動(dòng)態(tài)測(cè)試中,主

14、要測(cè)試軟件功能的方法稱為 法。47. 選擇測(cè)試用例,使得被測(cè)程序中每個(gè)判定的每個(gè)分支至少執(zhí)行一次,這種邏輯覆蓋標(biāo)準(zhǔn)稱為 48. 要覆蓋含循環(huán)結(jié)構(gòu)的所有路徑是不可能的,一般通過限制 來測(cè)試。49. 用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例時(shí),如果被測(cè)程序的某個(gè)輸入條件規(guī)定了取值范圍,則可確定一個(gè)合理的等在和。50 憑經(jīng)驗(yàn)或直覺推測(cè)程序中可能存在的錯(cuò)誤而設(shè)計(jì)測(cè)試用例的方法是。51 集成測(cè)試中的具體方法是 。52確認(rèn)測(cè)試階段的兩項(xiàng)工作是 。53. 在單元測(cè)試中,測(cè)試一個(gè)模塊時(shí),需要設(shè)計(jì) 。54. 軟件配置管理,簡(jiǎn)稱 SCM,它用于整個(gè)軟件工程過程。其主要目標(biāo)是: 、55. SCM是一組管理整個(gè)軟件生存期各階段中

15、的活動(dòng)56.基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢查與確認(rèn)階段成果。因此,基線可以作為 項(xiàng)目的一個(gè)。二、名詞解釋1. 軟件測(cè)試2 .靜態(tài)測(cè)試3 .動(dòng)態(tài)測(cè)試4 .黑盒測(cè)試5.白盒測(cè)試6 .語(yǔ)句覆蓋7 .判定覆蓋 8條件覆蓋 9判定/條件覆蓋10.條件組合覆蓋11.路徑覆蓋12.測(cè)試用例13.驅(qū)動(dòng)模塊14.樁模塊15.單元測(cè)試16. 集成測(cè)試17.確認(rèn)測(cè)試18.漸增式測(cè)試19.非漸增式測(cè)試20.調(diào)試21 .人的因素的含義22.基線 23.軟件配置管理24 軟件配置項(xiàng)三、簡(jiǎn)答題1為什么說軟件測(cè)試是軟件開發(fā)中不可缺少的重要一環(huán),但不是軟件質(zhì)量保證的安全網(wǎng)?2軟件測(cè)試的目的是什么?為什么把

16、軟件測(cè)試的目的定義為只是發(fā)現(xiàn)錯(cuò)誤?3軟件測(cè)試應(yīng)當(dāng)遵循什么原則?為什么要遵循這些原則?4軟件測(cè)試的步驟是什么?這些測(cè)試與軟件開發(fā)各階段之間的關(guān)系?5軟件測(cè)試的過程是什么?6單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試各自主要目標(biāo)是什么?它們之間有什么不同?相互有什么關(guān)系?7什么是黑盒測(cè)試與白盒測(cè)試?它們都適應(yīng)哪些測(cè)試?8簡(jiǎn)述軟件測(cè)試與軟件調(diào)試的區(qū)別。9軟件配置管理的任務(wù)。10試述第三代界面的優(yōu)點(diǎn)。11試述人機(jī)界面的設(shè)計(jì)過程。四、綜合題1變量的命名規(guī)則一般規(guī)定如下:變量名的長(zhǎng)度不多于40個(gè)字符,第一個(gè)字符必須為英文字母,其他字母可以英文字母、數(shù)字以及下劃線的任意組合。請(qǐng)用等價(jià)分類法設(shè)計(jì)測(cè)試用例。2某商場(chǎng)在“五一”

17、期間,顧客購(gòu)物時(shí)收費(fèi)有4種情況:普通顧客一次購(gòu)物累計(jì)少于100元,按A類標(biāo)準(zhǔn)收費(fèi)(不打折),一次購(gòu)物累計(jì)多于或等于 100元,按B類標(biāo)準(zhǔn)收費(fèi)(打9折);會(huì)員顧客一次購(gòu)物累計(jì)少 于1000元,按C類標(biāo)準(zhǔn)收費(fèi)(打8折),一次購(gòu)物累計(jì)等于或多于 1000元,按D類標(biāo)準(zhǔn)收費(fèi)(打7折)。 測(cè)試對(duì)象是按以上要求計(jì)算顧客收費(fèi)模塊,按照路徑覆蓋法設(shè)計(jì)測(cè)試用例。3下面是某程序的流程圖:(1 )計(jì)算它的環(huán)路復(fù)雜性。(2 )為了完成基本路徑測(cè)試,求它的一組獨(dú)立的路徑。五、選擇題1.B2.B3.C4.D5 . A6 .B7 .C8 .B9 .D10 . D11.,A12,.B13.D14.A15 .A16.A17.B

18、18.D19.A20 . D21.C22.D23.A24.C25 .D26.A27 . D28.D29 . B30 . B31.C32.A33.D34.B35 .C36 .B37 .B38 .A39 .D 40 . D六、填空題1.錯(cuò)誤測(cè)試結(jié)果2.文檔資料內(nèi)部結(jié)構(gòu)測(cè)試用例程序錯(cuò)誤缺陷3.輸入數(shù)據(jù)輸岀數(shù)據(jù)4.動(dòng)態(tài)測(cè)試靜態(tài)測(cè)試5.運(yùn)行程序測(cè)試用例黑盒測(cè)試白盒測(cè)試6.人工檢測(cè)計(jì)算機(jī)輔助靜態(tài)分析7.編碼質(zhì)量編碼軟件產(chǎn)品8.靜態(tài)分析特性9.接口 需求規(guī)格功能10.內(nèi)部結(jié)構(gòu) 處理過程處理過程測(cè)試11. 結(jié)構(gòu) 源程序 內(nèi)部邏輯路徑覆蓋12. 判定語(yǔ)句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋條件組合覆蓋13. 條件

19、組合路徑14. 循環(huán)循環(huán)次數(shù)15. 控制流程圖環(huán)路基本路徑16. 功能等價(jià)類劃分邊界值分析錯(cuò)誤推測(cè)因果圖17. 功能一句話一個(gè)短語(yǔ)等價(jià)類18. 邊界邊界值第一個(gè)最后一個(gè)19. 錯(cuò)誤推測(cè)法20. 因果功能說明判定表判定表21. 測(cè)試黑盒白盒22. 軟件配置測(cè)試配置測(cè)試工具23. 單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試24. 單元測(cè)試編碼詳細(xì)設(shè)計(jì)25. 模塊模塊接口局部數(shù)據(jù)結(jié)構(gòu)重要的執(zhí)行路徑錯(cuò)誤處理邊界條件26. 驅(qū)動(dòng)樁驅(qū)動(dòng)模塊樁模塊27. 單元組裝聯(lián)合28. 非漸增式測(cè)試漸增式測(cè)試29. 自頂向下結(jié)合自底向上結(jié)合30. 驅(qū)動(dòng)樁頂層軟件結(jié)構(gòu)圖深度優(yōu)先策略寬度優(yōu)先策略31. 樁驅(qū)動(dòng)32. 功能性能需求規(guī)格

20、有效性33. 黑盒專門測(cè)試人員用戶34. 測(cè)試測(cè)試分析實(shí)際運(yùn)用35. 完整性正確性36. 糾錯(cuò)原因位置37. 簡(jiǎn)單調(diào)試歸納法調(diào)試演繹法調(diào)試回溯法調(diào)試38. 程序產(chǎn)生錯(cuò)誤的地方測(cè)試結(jié)果發(fā)現(xiàn)的線索39 靜態(tài)40.盡可能多的41 一個(gè)42. 驅(qū)動(dòng)模塊與樁模塊43. 漸增式和非漸增式44 發(fā)現(xiàn)錯(cuò)誤45. 動(dòng)態(tài)測(cè)試46. 黑盒法47. 判定覆蓋48. 循環(huán)次數(shù)49. 兩個(gè)不合理的等價(jià)類50. 錯(cuò)誤推測(cè)法51. 漸增式和非漸增式測(cè)試方法52. 進(jìn)行確認(rèn)測(cè)試和軟件配置審查53. 驅(qū)動(dòng)模塊和樁模塊54. 標(biāo)識(shí)變更控制變更確保變更正確地實(shí)現(xiàn)報(bào)告有關(guān)變更55 變更56.檢查點(diǎn)七、名詞解釋1. 軟件測(cè)試指為了發(fā)現(xiàn)軟

21、件中的錯(cuò)誤而執(zhí)行軟件的過程。它的目標(biāo)是盡可能多地發(fā)現(xiàn)軟件中存在的錯(cuò)誤, 將測(cè)試結(jié)果作為糾錯(cuò)的依據(jù)。2. 靜態(tài)測(cè)試指被測(cè)試的程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行 檢測(cè)。3. 動(dòng)態(tài)測(cè)試指通過運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。4. 黑盒測(cè)試指把測(cè)試對(duì)象看成一個(gè)黑盒子,測(cè)試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件的 接口處進(jìn)行測(cè)試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求,又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。5. 白盒測(cè)試指把測(cè)試對(duì)象看成一個(gè)打開的盒子,測(cè)試人員需了解程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理 過程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行測(cè)試,檢驗(yàn)內(nèi)部控制結(jié)構(gòu)和

22、數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí) 際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。6. 語(yǔ)句覆蓋指設(shè)計(jì)足夠的測(cè)試用例,使被測(cè)程序中每個(gè)語(yǔ)句至少執(zhí)行一次。7. 判定覆蓋指設(shè)計(jì)足夠的測(cè)試用例,使被測(cè)程序中每個(gè)判定表達(dá)式至少獲得一次“真”值或“假”值,從 而使程序的每個(gè)分支至少都通過一次,因此判定覆蓋又稱分支覆蓋。8. 條件覆蓋指設(shè)計(jì)足夠測(cè)試用例,使判定表達(dá)式中每個(gè)條件的各種可能的值至少出現(xiàn)一次。9. 判定/條件覆蓋指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式中每個(gè)條件的所有可能取值至少出現(xiàn)一次,并 使每個(gè)判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。10. 條件組合覆蓋指設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定表達(dá)式中條件的各種可能的值的組合都

23、至少出現(xiàn) 一次。11. 路徑覆蓋指設(shè)計(jì)足夠的測(cè)試用例,覆蓋被測(cè)程序中所有可能的路徑。12. 測(cè)試用例指為尋找程序中的錯(cuò)誤而精心設(shè)計(jì)的一組測(cè)試數(shù)據(jù)。13. 驅(qū)動(dòng)模塊指用來模擬被測(cè)模塊的上級(jí)調(diào)用模塊,其功能比真正的上級(jí)模塊簡(jiǎn)單得多,它只完成接受測(cè) 試數(shù)據(jù),以上級(jí)模塊調(diào)用被測(cè)模塊的格式驅(qū)動(dòng)被測(cè)模塊,接收被測(cè)模塊的測(cè)試結(jié)果并輸出。14. 樁模塊指用來代替被測(cè)試模塊所調(diào)用的模塊,其作用是返回被測(cè)試模塊所需的信息。15. 單元測(cè)試指對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn) 模塊在編碼中或算法中的錯(cuò)誤。16. 集成測(cè)試指在單元測(cè)試基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成一個(gè)

24、完整的系統(tǒng)進(jìn)行的測(cè)試。也稱組 裝測(cè)試或聯(lián)合測(cè)試。17. 確認(rèn)測(cè)試指檢查軟件的功能與性能是否與需求規(guī)格說明書中確定的指標(biāo)相符合,又稱有效性測(cè)試。18. 漸增式測(cè)試指逐個(gè)把未經(jīng)過測(cè)試的模塊組裝到已經(jīng)過測(cè)試的模塊上去,進(jìn)行集成測(cè)試。每加入一個(gè)新 模塊進(jìn)行一次集成測(cè)試,重復(fù)此過程直到程序組裝完畢。19. 非漸增式測(cè)試指首先對(duì)每個(gè)模塊分別進(jìn)行單元測(cè)試,然后把所有的模塊按設(shè)計(jì)要求組裝在一起進(jìn)行測(cè) 試。20. 調(diào)試指確定錯(cuò)誤的原因和位置,并改正錯(cuò)誤的過程,也稱糾錯(cuò)。21. 1)人對(duì)感知過程的認(rèn)識(shí),包括視覺、閱讀時(shí)的認(rèn)知心理、記憶、歸納與演繹推理等;2)用戶已有的技能和行為方式;3)用戶所要求的完成的整個(gè)任務(wù)

25、以及用戶對(duì)人機(jī)交互部分的特殊要求。22. 已經(jīng)通過正式復(fù)審和批準(zhǔn)的某規(guī)約或產(chǎn)品,它因此可以作為進(jìn)一步開發(fā)的基礎(chǔ),并且只能遵循正式的 變化控制過程得到改變。23. 軟件配置管理,簡(jiǎn)稱 SCM,它用于整個(gè)軟件工程過程。其主要目標(biāo)是:標(biāo)識(shí)變更、控制變更、確保變更正確地實(shí)現(xiàn)、報(bào)告有關(guān)變更。SCM是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。24. 軟件配置項(xiàng)是軟件工程中產(chǎn)生的信息項(xiàng),它是配置管理的基本單位,對(duì)已成為基線的SC,雖然可以修 改,但必須按照一個(gè)特殊的正確的過程進(jìn)行評(píng)估,確認(rèn)每一處的修改。八、簡(jiǎn)答題1. 軟件測(cè)試是軟件開發(fā)中不可缺少的重要一環(huán),原因是: 測(cè)試的工作量約占整個(gè)項(xiàng)目開發(fā)工作量的40

26、%左右,幾乎一半。如果是關(guān)系到人的生命安全的軟件,測(cè)試的工作量還要成倍增加。 軟件測(cè)試代表了需求分析、設(shè)計(jì)、編碼的最終復(fù)審。 軟件測(cè)試不是軟件質(zhì)量保證的安全網(wǎng),因?yàn)檐浖y(cè)試只能發(fā)現(xiàn)錯(cuò)誤,不能保證沒有錯(cuò)誤。2. 軟件測(cè)試的目的有: 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤。軟件測(cè)試的目標(biāo)定義為只是發(fā)現(xiàn)錯(cuò)誤,原因是軟件測(cè)試可以有兩個(gè)目標(biāo),一個(gè)是預(yù)防錯(cuò)誤,另一個(gè)是發(fā) 現(xiàn)錯(cuò)誤。由于軟件開發(fā)是人的創(chuàng)造性勞動(dòng),人的活動(dòng)不可能完美無缺,錯(cuò)誤可能發(fā)生在任何一個(gè)階段,因 此預(yù)防錯(cuò)誤這一目標(biāo)幾乎是不可實(shí)現(xiàn)的,所以軟件測(cè)試的目標(biāo)

27、定義為只是發(fā)現(xiàn)錯(cuò)誤。3. 軟件測(cè)試應(yīng)當(dāng)遵循原則如下: 用例由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成,因?yàn)檫@樣便于對(duì)照檢查,做到有的放矢。 用例不僅選用合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。因?yàn)楫?dāng)以特殊方式使用程序時(shí),會(huì)突然發(fā)現(xiàn)程序中有許多錯(cuò)誤,故使用預(yù)期的不合理的輸入數(shù)據(jù)進(jìn)行程序測(cè)試,比用合理的輸入數(shù)據(jù)收獲要大,從 而能更多地發(fā)現(xiàn)錯(cuò)誤,提高程序可靠性。 除了檢查程序是否做了它應(yīng)該做的事,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事,因?yàn)槿绻绦蜃隽怂粦?yīng)該做的事,即使程序能做它應(yīng)該做的事,程序也是錯(cuò)誤的。 應(yīng)制定測(cè)試計(jì)劃并嚴(yán)格執(zhí)行,因?yàn)檫@樣可以排除隨意性。 長(zhǎng)期保留測(cè)試用例,因?yàn)闇y(cè)試用例的設(shè)計(jì)耗費(fèi)很大

28、的工作量,而修改后的程序可能有新的錯(cuò)誤,需要進(jìn)行回歸測(cè)試,故必須將測(cè)試用例作為文檔保存,使測(cè)試具有可重復(fù)性,同時(shí)測(cè)試用例是將來系統(tǒng)維護(hù)測(cè)試與確認(rèn)的依據(jù),保存測(cè)試用例也為以后的維護(hù)提供方便。 對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序段,應(yīng)進(jìn)行更深入的測(cè)試,因?yàn)榘l(fā)現(xiàn)錯(cuò)誤較多的程序段,其質(zhì)量較差,同時(shí)在修 改錯(cuò)誤過程中又容易引入新的錯(cuò)誤。 程序員避免測(cè)試自己設(shè)計(jì)的程序,因?yàn)闇y(cè)試目的是找錯(cuò)。 從心理學(xué)角度講,程序員大多對(duì)自己的程序存有偏見,總認(rèn)為沒有錯(cuò)誤或錯(cuò)誤不大,另外程序員對(duì)需求規(guī)格說明的理解而引入的錯(cuò)誤則更難發(fā)現(xiàn),應(yīng)該由別人或另外的機(jī)構(gòu)來測(cè)試會(huì)更客觀、更有效。 這些測(cè)試與軟件開發(fā)各階段之間的關(guān)系如圖7-2所示。因?yàn)橄?/p>

29、統(tǒng)測(cè)試已經(jīng)超岀了軟件工程的范圍,所以圖7-2中的系統(tǒng)測(cè)試不包括在內(nèi)。5. 軟件測(cè)試是一個(gè)規(guī)則的過程,包括測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行以及測(cè)試結(jié)果比較等。 測(cè)試設(shè)計(jì):根據(jù)軟件開發(fā)各階段的文檔資料和程序的內(nèi)部結(jié)構(gòu),利用各種設(shè)計(jì)測(cè)試用例技術(shù)精心設(shè)計(jì)測(cè)試用例。 測(cè)試執(zhí)行:利用這些測(cè)試用例執(zhí)行程序,得到測(cè)試結(jié)果。 測(cè)試結(jié)果比較:將預(yù)期的結(jié)果與實(shí)際測(cè)試結(jié)果進(jìn)行比較,如果二者不符合,對(duì)于出現(xiàn)的錯(cuò)誤進(jìn)行糾錯(cuò), 并修改相應(yīng)文檔。修改后的程序還要進(jìn)行再次測(cè)試,直到滿意為止。如果測(cè)試發(fā)現(xiàn)不了錯(cuò)誤,可能由于測(cè) 試配置考慮不周到,應(yīng)考慮重新制定測(cè)試方案,設(shè)計(jì)測(cè)試用例。6. 單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試各自主要目標(biāo)是: 單元測(cè)試的

30、主要目標(biāo)是檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò) 誤。 集成測(cè)試的主要目標(biāo)是檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題。 確認(rèn)測(cè)試的主要目標(biāo)是檢查已實(shí)現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定的各種需求。單元測(cè)試、集成測(cè)試和確認(rèn)測(cè)試之間的不同如下: 測(cè)試內(nèi)容不同:?jiǎn)卧獪y(cè)試集中于單個(gè)模塊的功能和結(jié)構(gòu)檢驗(yàn),其測(cè)試內(nèi)容主要包括模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行路徑、錯(cuò)誤處理和邊界測(cè)試;集成測(cè)試集中于模塊組合的功能和軟件結(jié)構(gòu)檢驗(yàn),其測(cè)試 內(nèi)容主要包括模塊組裝中可能出現(xiàn)的問題,即數(shù)據(jù)穿過接口可能丟失、一個(gè)模塊可能破壞另一個(gè)模塊的內(nèi)容、子功能組裝可能不等于主功能、全程數(shù)據(jù)結(jié)構(gòu)問題、誤差

31、累積問題;確認(rèn)測(cè)試集中于論證軟件需求的 可追溯性,主要包括測(cè)試軟件功能和性能是否與軟件需求一致、測(cè)試軟件配置的所有程序與文檔是否正確 完整而且一致。 測(cè)試的方法不同:?jiǎn)卧獪y(cè)試總是使用白盒測(cè)試法,為被測(cè)模塊設(shè)計(jì)驅(qū)動(dòng)模塊和樁模塊;集成測(cè)試使用漸增式測(cè)試和非漸增式測(cè)試,漸增式測(cè)試又有分為自頂向下結(jié)合法和自底向上結(jié)合法;確認(rèn)測(cè)試總是使用黑盒測(cè)試法。 發(fā)現(xiàn)的錯(cuò)誤不同:?jiǎn)卧獪y(cè)試發(fā)現(xiàn)的錯(cuò)誤主要是在編碼階段產(chǎn)生的錯(cuò)誤,集成測(cè)試發(fā)現(xiàn)的錯(cuò)誤主要是在設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤,確認(rèn)測(cè)試發(fā)現(xiàn)的錯(cuò)誤主要是在需求分析階段產(chǎn)生的錯(cuò)誤。 涉及的文檔不同:?jiǎn)卧獪y(cè)試涉及編碼和詳細(xì)設(shè)計(jì)文檔,集成測(cè)試涉及詳細(xì)設(shè)計(jì)文檔和概要設(shè)計(jì)文檔,確認(rèn)測(cè)試

32、涉及軟件需求規(guī)格說明書和用戶手冊(cè)。三者相互關(guān)系是:?jiǎn)卧獪y(cè)試、集成測(cè)試和確認(rèn)測(cè)試是順序?qū)崿F(xiàn)的。首先單元測(cè)試對(duì)各個(gè)模塊進(jìn)行測(cè)試,然 后集成測(cè)試以單元測(cè)試為基礎(chǔ),將所有已測(cè)模塊按照設(shè)計(jì)要求組裝成一個(gè)完整的系統(tǒng),對(duì)模塊組合的功能 和軟件結(jié)構(gòu)檢驗(yàn)進(jìn)行測(cè)試,最后確認(rèn)測(cè)試是以集成測(cè)試為基礎(chǔ),測(cè)試集成的軟件是否滿足需求規(guī)格說明書 中確定的各種需求。7. 黑盒測(cè)試指把測(cè)試對(duì)象看成一個(gè)黑盒子,測(cè)試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟 件的接口處進(jìn)行測(cè)試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求,又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè) 試。 白盒測(cè)試指把測(cè)試對(duì)象看成一個(gè)打開的盒子,測(cè)試人員需了解程序的內(nèi)部結(jié)構(gòu)和處

33、理過程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行測(cè)試,檢驗(yàn)內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。 白盒測(cè)試適應(yīng)的測(cè)試有單元測(cè)試、邏輯覆蓋(按邏輯覆蓋程度不同,有語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。)、循環(huán)覆蓋(限制循環(huán)次數(shù),有單循環(huán)和嵌套循環(huán))和基本路徑測(cè)試。 黑盒測(cè)試適應(yīng)的測(cè)試有:確認(rèn)測(cè)試、等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)和因果圖。8. 軟件測(cè)試與軟件調(diào)試在目的、技術(shù)和方法等方面存在很大的區(qū)別,主要表現(xiàn)在: 測(cè)試從一個(gè)側(cè)面證明程序員的失敗,而調(diào)試是為了證明程序員的正確。 測(cè)試從已知條件開始,使用預(yù)先定義的程序,

34、且有預(yù)知的結(jié)果,不可預(yù)見的只是程序是否通過測(cè)試。調(diào) 試一般以不可知的內(nèi)部條件開始,除統(tǒng)計(jì)性調(diào)試外,結(jié)果是不可預(yù)見的。 測(cè)試是有計(jì)劃的,并要進(jìn)行測(cè)試設(shè)計(jì),而調(diào)試是不受時(shí)間約束的。 測(cè)試是一個(gè)發(fā)現(xiàn)錯(cuò)誤、改正錯(cuò)誤、重新測(cè)試的過程,而調(diào)試是一個(gè)推理過程。 測(cè)試的執(zhí)行是有規(guī)程的,而調(diào)試的執(zhí)行往往要求程序員進(jìn)行必要的推理及知覺的飛躍。 測(cè)試經(jīng)常由獨(dú)立的測(cè)試組在不了解軟件設(shè)計(jì)的前提下完成,而調(diào)試必須由了解詳細(xì)設(shè)計(jì)的程序員完成。 大多數(shù)測(cè)試的執(zhí)行和設(shè)計(jì)可由工具支持,而調(diào)試時(shí),程序員能利用的工具主要是調(diào)試器。九、綜合題 1劃分等價(jià)類下表。等價(jià)類劃分表輸入條件合理等價(jià)類不合理等價(jià)類長(zhǎng)度(1) 小于40個(gè)字符(2)

35、 等于40個(gè)字符(5)大于40個(gè)字符第一個(gè)字符(3 )英文字母(6)非英文字母其他字母(4)英文字母、數(shù)字或下劃線的任意組合(7)空格(8 )標(biāo)點(diǎn)符號(hào)(9)運(yùn)算符號(hào)(10)其他可顯示字符設(shè)計(jì)測(cè)試用例下表。測(cè)試用例表測(cè)試數(shù)據(jù)測(cè)試范圍期望結(jié)果(1) s_name12等價(jià)類,(3),(4)有效(2)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr等價(jià)類(2),(3),有效(3)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff等價(jià)類(5)無效(4) 234name等價(jià)類(6)無效(5) ab gh等價(jià)類(7)無效(6) ab!2f等價(jià)

36、類(8)無效(7) fg+ghh等價(jià)類(9)無效(8) Hgh等價(jià)類(10)無效2 被測(cè)模塊的程序流程圖如圖所示。覆蓋路徑127覆蓋路徑128覆蓋路徑134覆蓋路徑135被測(cè)模塊的程序流程圖按照路徑覆蓋法設(shè)計(jì)測(cè)試用例如下: 是會(huì)員,累計(jì)消費(fèi)900元,是會(huì)員,累計(jì)消費(fèi)2000元, 不是會(huì)員,累計(jì)消費(fèi) 80元, 不是會(huì)員,累計(jì)消費(fèi) 300元,3. (a)環(huán)路復(fù)雜性=判斷數(shù)+ 1 =6+ 1 =7 (個(gè))(b)路徑1 :0 一13 -19路徑2:0 一一1419路徑3:0 一一一15 19路徑4: 0 一一一一16 19路徑5:0一一一一一1719路徑6:0一一一一一1819路徑7:0一一一一一12

37、194. (1)劃分等價(jià)類見表1。表1等價(jià)類劃分表輸入條件合理等價(jià)類不合理等價(jià)類長(zhǎng)度(1) 小于40個(gè)字符(2) 等于40個(gè)字符(5)大于40個(gè)字符第一個(gè)字符(3)英文字母(6)非英文字母其他字母(4)英文字母、數(shù)字或下劃線的任意組合(7)空格 (8)標(biāo)點(diǎn)符號(hào)(9)運(yùn)算符號(hào)(10)其他可顯示字符(2)設(shè)計(jì)測(cè)試用例見表2。表2測(cè)試用例表測(cè)試數(shù)據(jù)測(cè)試范圍期望結(jié)果(1)s_name12等價(jià)類(1),(3),(4)有效(2)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr等價(jià)類(2),(3),(4)有效(3)a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p

38、7q8r9s_trff等價(jià)類(5)無效(4)234name等價(jià)類(6)無效(5)ab gh等價(jià)類無效(6)ab!2f等價(jià)類(8)無效(7)fg+ghh等價(jià)類(9)無效(8)Hgh等價(jià)類(10)無效5等價(jià)劃分法劃分等價(jià)類并編號(hào),如下表所示十六進(jìn)制整型常量輸入條件的等價(jià)類表輸入數(shù)據(jù)合理等價(jià)類不合理等價(jià)類十六進(jìn)制整數(shù)1.0x或0X開頭12位數(shù)字串2.以一0x打頭的12位數(shù)字串3. 非0x或非一打頭的串4. 含有非數(shù)字且(a,b,c,d,e,f)以 外字符5. 多于5個(gè)字符6. 后跟非0的多位串7. 0后跟數(shù)字串8. 后多于3個(gè)數(shù)字十六進(jìn)制數(shù)范圍9.在一7f7f之間10. 小于一7f11. 大于7f為

39、合理等價(jià)類設(shè)計(jì)測(cè)試:用例,表中有三個(gè)合理等價(jià)類建,兩個(gè)例子。測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍0X 23顯示有效輸入1,90 X15顯示有效輸入2,9為每個(gè)不合理等價(jià)類至少設(shè)計(jì)一個(gè)測(cè)試用例測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍2顯示無效輸入3G12顯示無效輸入4123311顯示無效輸入51012顯示無效輸入6011顯示無效輸入70134顯示無效輸入80x777顯示無效輸入100x87顯示無效輸入116. (1)被測(cè)模塊的程序流程圖如下圖所示。5H3 r SmziFuir4 7SuhltujiM .33b血(2)按照路徑覆蓋法設(shè)計(jì)測(cè)試用例如下:是會(huì)員,累計(jì)消費(fèi)900元,覆蓋路徑127 是會(huì)員,累計(jì)消費(fèi)2000元,覆蓋路

40、徑128 不是會(huì)員,累計(jì)消費(fèi)80元,覆蓋路徑134 不是會(huì)員,累計(jì)消費(fèi)300元,覆蓋路徑1352. 叫滬b=t1FF4)4變量的命名規(guī)則一般規(guī)定如下:變量名的長(zhǎng)度不多于40個(gè)字符,第一個(gè)字符必須為英文字母,其他字母可以是英文字母、數(shù)字以及下劃線的任意組合。請(qǐng)用等價(jià)分類法設(shè)計(jì)測(cè)試用例。5根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測(cè)試用例。某8位微機(jī),其十六進(jìn)制常數(shù)定義為:以0x或0X開頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是一7f7f (表示十六進(jìn)制的大小寫字母不加區(qū)別),如0X13, 0X6A, 0X3C。6某商場(chǎng)在“五一”期間,顧客購(gòu)物時(shí)收費(fèi)有4種情況:普通顧客一次購(gòu)物累計(jì)少于100元,按A類標(biāo)準(zhǔn)收費(fèi)(不打折

41、),一次購(gòu)物累計(jì)多于或等于 100元,按B類標(biāo)準(zhǔn)收費(fèi)(打9折);會(huì)員顧客一次購(gòu)物累計(jì)少 于1000元,按C類標(biāo)準(zhǔn)收費(fèi)(打8折),一次購(gòu)物累計(jì)等于或多于 1000元,按D類標(biāo)準(zhǔn)收費(fèi)(打7折)。 測(cè)試對(duì)象是按以上要求計(jì)算顧客收費(fèi)的模塊,按照路徑覆蓋法設(shè)計(jì)測(cè)試用例。一、填空題1 程序設(shè)計(jì)語(yǔ)言的特性主要有心理特性、工程特性和技術(shù)特性 三個(gè)方面。2. 程序語(yǔ)言的工程特性主要表現(xiàn)為可移植性、開發(fā)工具的可利用性、軟件的可重用性和可維護(hù)性。3為了提高程序的易讀性,同時(shí)為減少錯(cuò)誤,提高軟件開發(fā)效率,編碼時(shí)應(yīng)注意養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格。4 程序加注釋對(duì)理解程序提供了明確指導(dǎo),根據(jù)作用不同注釋分序言性注釋和功能性注

42、釋_。5. 軟件需求分析之后,軟件的設(shè)計(jì)、編碼、測(cè)試與語(yǔ)言的特性有很大的關(guān)系,這個(gè)特性主要是語(yǔ)言的_技 術(shù)特性。6語(yǔ)句構(gòu)造的原則是簡(jiǎn)單直接,不能為了追求效率而使代碼復(fù)雜化。7. FORTRAN語(yǔ)言上世界上第一個(gè)被正式推廣應(yīng)用的計(jì)算機(jī)語(yǔ)言,它不僅面向科學(xué)計(jì)算,數(shù)據(jù)處理能力也極強(qiáng)。&是面向機(jī)器的,可以完成高級(jí)語(yǔ)言無法滿足要求的特殊功能,如與外部設(shè)備之間的一些接口操作。9為了使數(shù)據(jù)定義更容易理解和維護(hù),一個(gè)語(yǔ)句說明多個(gè)變量時(shí),各變量名按字典排列。10. 編碼是將詳細(xì)設(shè)計(jì)得到的處理過程的描述轉(zhuǎn)換為基于某種計(jì)算機(jī)語(yǔ)言的程序。二、選擇題1 結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是(B)A.程序的執(zhí)行效率B程序的易讀性C

43、程序的規(guī)模D程序可移植性2 下列選項(xiàng)中,不屬于程序設(shè)計(jì)語(yǔ)言心理特性的表現(xiàn)形式的是(C)。A簡(jiǎn)潔性 B歧義性C可移植性 D局部性和順序性3下列選項(xiàng)中與選擇程序設(shè)計(jì)語(yǔ)言無關(guān)的因素是(A)。A程序設(shè)計(jì)風(fēng)格B軟件執(zhí)行的環(huán)境C軟件開發(fā)的方法D項(xiàng)目的應(yīng)用領(lǐng)域4項(xiàng)目應(yīng)用領(lǐng)域是選擇程序設(shè)計(jì)語(yǔ)言的關(guān)鍵因素,下列不屬于項(xiàng)目應(yīng)用領(lǐng)域類型的選項(xiàng)是(D)。A系統(tǒng)軟件 B數(shù)據(jù)處理和數(shù)據(jù)庫(kù)應(yīng)用C人工智能 D.UNIX操作系統(tǒng)5 不適合做科學(xué)工程計(jì)算的語(yǔ)言是(D)A.FORTRAN語(yǔ)言 B.C 語(yǔ)言C.Pasca 語(yǔ)言D.L isp 語(yǔ)言6源程序中的序言性注釋應(yīng)置于每個(gè)模塊的其始部分,該注釋內(nèi)容不應(yīng)有(B)。A模塊的用途 B

44、語(yǔ)句的功能C數(shù)據(jù)描述D模塊的功能7 下列適用于開發(fā)人工智能領(lǐng)域的語(yǔ)言是(C )A Ada語(yǔ)言B C語(yǔ)言C Prolog語(yǔ)言D Cobol語(yǔ)言8程序設(shè)計(jì)語(yǔ)言的工程特性其中之一表現(xiàn)在( B )A開發(fā)工具的可利用性B簡(jiǎn)潔性C數(shù)據(jù)結(jié)構(gòu)的描述性D數(shù)據(jù)庫(kù)的可操作性9.下列不合適作為數(shù)據(jù)處理與數(shù)據(jù)應(yīng)用的語(yǔ)言是(A )A Cobol語(yǔ)言B SQL語(yǔ)言C 4GL D Ada語(yǔ)言10提高程序效率的根本途徑并非在于(D )A選擇良好的設(shè)計(jì)方法B選擇良好的數(shù)據(jù)結(jié)構(gòu)C選擇良好的算法D對(duì)程序語(yǔ)句做調(diào)整三、簡(jiǎn)答題1、程序語(yǔ)言有哪些共同特征 ?答:程序語(yǔ)言的共同特征(似為特性更符合題意)是指程序設(shè)計(jì)語(yǔ)言的語(yǔ)言特性,包括心理特性、工程特性和 技術(shù)特性三個(gè)方面。語(yǔ)言的心理特性對(duì)人機(jī)通信的質(zhì)量有主要的影響;語(yǔ)言的工程特性對(duì)軟件開發(fā)成功一 否有重要的影響,此外,語(yǔ)言的技術(shù)特性也會(huì)影響軟件設(shè)計(jì)的質(zhì)量。2、 在項(xiàng)目開發(fā)時(shí)選擇程序設(shè)計(jì)語(yǔ)言通??紤]哪些因素?答:通常要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜 性以及軟件開發(fā)人員的知識(shí)等。3、第4代語(yǔ)言(4GL有哪

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論