軟件測試技術(shù)_韓永國_答案二.pdf_第1頁
軟件測試技術(shù)_韓永國_答案二.pdf_第2頁
軟件測試技術(shù)_韓永國_答案二.pdf_第3頁
軟件測試技術(shù)_韓永國_答案二.pdf_第4頁
軟件測試技術(shù)_韓永國_答案二.pdf_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

密 第 1 頁 共 7 頁 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件測試技術(shù) 期末考試試卷 B 卷 一 簡答題 45 分 1 請列舉 5 條軟件測試的原則 并簡單說明各原則的內(nèi)容 10 分 答 1 所有的測試都應(yīng)追溯到用戶的需求 系統(tǒng)中最嚴(yán)重的錯誤是那些導(dǎo)致程 序無法滿足用戶需求的錯誤 2 盡早地和不斷地進(jìn)行軟件測試 需求和設(shè)計時出現(xiàn) 的缺陷占很大的比例 缺陷的修改成本隨著階段的推移將急劇上升 3 不可能完全 的測試 因為輸入量太大 執(zhí)行路徑太多 4 注意測試中的群集現(xiàn)象 在所測程序 段中 若發(fā)現(xiàn)錯誤數(shù)目多 則殘存錯誤數(shù)目也比較多 5 避免測試自己的程序 程 序員的測試思路有局限性 做測試時很容易受到編程思路的影響 6 設(shè)計周密的測 試用例 軟件測試的本質(zhì)就是針對要測試的內(nèi)容確定一組測試用例 至少回答 5 條 每條 2 分 2 什么是黑盒測試 黑盒測試主要采用哪些測試方法 什么是白盒測試 白盒測試主 要采用哪些測試方法 15 答 黑盒測試又稱為功能測試 數(shù)據(jù)驅(qū)動測試和基于規(guī)格說明的測試 它從用戶 觀點出發(fā)的測試 用這種方法進(jìn)行測試時 把被測試程序當(dāng)作一個黑盒 在不考慮程 序內(nèi)部結(jié)構(gòu)的內(nèi)部特性 測試者只知道該程序輸入和輸出之間的關(guān)系或程序功能的情 況下 依靠能夠反映這一關(guān)系和程序功能需求規(guī)格的說明書 來確定測試用例和推斷 測試結(jié)果的正確性 4 分 黑盒測試的方法包括 邊界值分析 等價類測試 基于決策表的測試和因果圖等 4 分 白盒測試又稱為結(jié)構(gòu)測試 邏輯驅(qū)動測試或基于程序的測試 它依賴于對程序細(xì) 課程代碼課程代碼 1 4 3 1 4 0 190命題單位計算機(jī)學(xué)院 軟件教研室命題單位計算機(jī)學(xué)院 軟件教研室 密 第 2 頁 共 7 頁 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件測試技術(shù) 期末考試試卷 B 卷 節(jié)的嚴(yán)密的檢驗 針對特定條件和循環(huán)集設(shè)計測試用例 對軟件的邏輯路徑進(jìn)行測試 在程序的不同點檢驗程序的狀態(tài) 來進(jìn)行判定其實際情況是否和預(yù)期的狀態(tài)相一致 4 分 白盒測試包括 邏輯覆蓋 基路徑測試 數(shù)據(jù)流測試 程序插裝等 3 分 3 為什么在單元測試之后要進(jìn)行集成測試 10 分 答 實踐表明 軟件的一些模塊能夠單獨地工作 但并不能保證組裝連接之后也肯定 能正常工作 程序在某些局部反映不出來的問題 在全局情況下有可能暴露出來 影 響軟件功能的實現(xiàn) 5 分 可能的原因有以下幾方面 1 模塊相互調(diào)用時引入了新的問題 2 幾個子功能組合后不能實現(xiàn)預(yù)計的主功能 3 計算的誤差累計達(dá)到了不能接受的程度 4 全局?jǐn)?shù)據(jù)結(jié)構(gòu)出現(xiàn)錯誤 因此 在單元模塊完成單元測試后 需要按照設(shè)計的程序結(jié)構(gòu)圖進(jìn)行組合 進(jìn)行 集成測試 檢測與接口有關(guān)的各種故障 5 分 4 請簡述自頂向下和自底向上兩種集成測試方法 并比較兩者的優(yōu)點和缺點 10 分 答 自頂向下集成測試表示逐步集成和逐步測試是按照結(jié)構(gòu)圖自上而下進(jìn)行的 即模塊集成的順序是首先集成主控模塊 主程序 然后依照控制層次結(jié)構(gòu)向下進(jìn)行集 成 3 分 自底向上集成測試表示逐步集成和逐步測試的工作是按結(jié)構(gòu)圖自下而上進(jìn) 行的 由于是從最底層開始集成 所以也就不再需要使用樁模塊進(jìn)行輔助測試 3 分 自頂向下測試的主要優(yōu)點在于它可以自然的做到逐步求精 一開始就能讓測試者看到 系統(tǒng)的框架 它的主要缺點是需要提供樁模塊 并且在輸入 輸出模塊接入系統(tǒng)以前 在樁模塊中表示測試數(shù)據(jù)有一定困難 2 分 自底向上的優(yōu)點在于不需要樁模塊 密 第 3 頁 共 7 頁 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件測試技術(shù) 期末考試試卷 B 卷 需用的驅(qū)動模塊比較少 它的主要缺點在于 直到最后一個模塊被加進(jìn)去之后才能看 到整個程序 系統(tǒng) 的框架 2 分 二 設(shè)計題 55 分 1 某城市電話號碼由三部分組成 分別是 地區(qū)碼 空白或 4 位數(shù)字 前 綴 為三位數(shù)字 但不能 0 1 開頭 后 綴 4 位數(shù)字 假定被測程序能接受一切符合上述規(guī)定的電話號碼 拒絕所有不符合規(guī)定的電話號碼 請寫出每個輸入條件的有效等價類和無效等價類 10 分 答 等價類表如下表所示 輸入條件輸入條件 有效等價類有效等價類 編號無效等價類編號無效等價類 編號編號 空白 1 有非數(shù)字字符 5 少于四位數(shù)字 6 地區(qū)碼 四位數(shù) 2 多于 4 位數(shù)字 7 有非數(shù)字字符 8 起始位為 0 9 起始位為 1 10 少于 3 位數(shù)字 11 前綴 200 999 3 多于 3 位數(shù)字 12 有非數(shù)字字符 13 少于 4 位數(shù)字 14 后綴 4 位數(shù)字 4 多于 4 位數(shù)字 15 2 某程序規(guī)定 對功率大于 50 馬力的機(jī)器 維修記錄不全或已運行 10 年以上 的機(jī)器 應(yīng)給予優(yōu)先的維修處理 這里假定 維修記錄不全 和 優(yōu)先維修處 密 第 4 頁 共 7 頁 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件測試技術(shù) 期末考試試卷 B 卷 理 均已在別處有更嚴(yán)格的定義 請建立判定表 15 分 答 根據(jù)問題中描述的輸入條件和輸出結(jié)果 列出所有的條件樁和動作樁 其中 條件樁有三項 1 功率大于 50 馬力嗎 2 維修記錄不全嗎 3 運行超過 10 年嗎 動作樁有兩項 1 進(jìn)行優(yōu)先處理 2 作其他處理 5 分 判定表如下表所示 10 分 1 2 3 4 5 6 7 8 功率大于 50 馬力嗎 Y Y YY N N N N 維修記錄不全嗎 Y Y NN Y Y N N 條 件 運行超過 10 年嗎 Y N YN Y N Y N 進(jìn)行優(yōu)先處理 動 作 作其他處理 3 簡述邏輯覆蓋中判定覆蓋 條件覆蓋 判定 條件覆蓋 路徑覆蓋的含義 下圖 為某程序段的流程圖 圖 1 請用判定覆蓋 條件覆蓋 判定 條件覆蓋 路徑覆 蓋設(shè)計足夠的測試用例 15 分 答 判斷覆蓋 設(shè)計用例 使程序中的 每個邏輯判斷的取真和取假分支至少經(jīng)歷一 次 1 分 條件覆蓋 設(shè)計用例 使判斷中的 每個條件的可能取值至少滿足一次 1 分 判 斷 條件覆蓋 設(shè)計用例 使得判斷中的每個 條件的所有可能結(jié)果至少出現(xiàn)一次 而且判斷本 身所有可能結(jié)果也至少出現(xiàn)一次 2 分 X X A X X 5 A 1 AND B 0 A 2 OR X 1 T F T F c b d e a 圖 1 密 第 5 頁 共 7 頁 1 7 6 4 3 8 9 10 5 2 圖 2 控制流圖 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件測試技術(shù) 期末考試試卷 B 卷 路徑覆蓋 設(shè)計足夠的測試用例 使程序的每條可能路徑至少執(zhí)行一次 1 分 測試用例如下表所示 10 分 測試用例 執(zhí)行路徑 判定覆蓋 X 3 A 2 B 0 X 1 A 1 B 0 a c e a b d 條件覆蓋 X 3 A 1 B 0 X 1 A 2 B 1 a b e a b e 判定 條件覆蓋 X 3 A 2 B 0 X 1 A 1 B 1 a c e a b d 路徑覆蓋 X 3 A 2 B 0 X 1 A 1 B 0 X 1 A 2 B 1 X 1 A 3 B 0 a c e a b d a b e a c d 4 以下代碼由 C 語言書寫 其控制流圖如圖 2 所示 請按要求回答問題 15 分 void sort int Num int Type int x 0 int y 0 while Num 0 if Type 0 x y 2 else if Type 1 x y 5 else x y 10 密 第 6 頁 共 7 頁 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件測試技術(shù) 期末考試試卷 B 卷 Num 問題 1 請用三種方法計算上述控制流圖的圈復(fù)雜度 V G 獨立線性路徑 數(shù) 3 分 問題 2 找出獨立路徑 4 問題 3 請使用基本路徑測試法設(shè)計測試用例 8 分 答 1 下面用三種方法計算圈復(fù)雜度 流圖中區(qū)域的數(shù)量對應(yīng)于圈復(fù)雜度 從控制流圖中可以很直觀的看出 其區(qū)域 數(shù)為 4 因此其圈復(fù)雜度為 4 通過公式 V G E N 2 來計算 E 是流圖中邊的數(shù)量 在本例中 E 11 N 是流 圖中結(jié)點的數(shù)量 在本例中 N 9 V G 11 9 2 4 通過判定結(jié)點數(shù)計算 V G P 1 P 是流圖 G 中判定結(jié)點的數(shù)量 本例中判定節(jié) 點有 3 個 即 P 3 V G P 1 3 1 4 2 找出獨立路徑 獨立路徑必須包含一條的定義之前不曾用到的邊 根據(jù)上面計算的圈復(fù)雜度 可得出四個獨立的路徑 路徑 1 1 2 3 4 5 9 3 10 路徑 2 1 2 3 4 6 7 9 3 10 路徑 3 1 2 3 4 6 8 9 3 10 路徑 4 1 2 3 10 3 導(dǎo)出測試用例 密 第 7 頁 共 7 頁 滿足上面例子基本路徑集的測試用例如表所示 參考答案及評分細(xì)則參考答案及評分細(xì)則 西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期西南科技大學(xué) 2008 2009 學(xué)年第 1 學(xué)期 軟件測試技術(shù)軟件

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論