第19章 軟體測試 課後習題答案

2021-10-07 03:55:56 字數 2777 閱讀 7496

1.整合測試( )。

主要採用白盒測試方式,目的是證明模組功能正確。

主要採用黑盒測試,主要是發現模組內程式錯誤。

是證明模組功能正確性的測試,主要由開發人員完成。

主要採用白盒+黑盒的測試方式,是為了檢驗系統功能。

[參***] 主要採用白盒+黑盒的測試方式,是為了檢驗系統功能。

2.關於白盒測試的描述不正確的是()。

企業中進行白盒測試的要求是做到語句覆蓋。

**覆蓋程度越強的方法發現缺陷的機率就越高。

白盒測試的要求是必須做到條件組合覆蓋。

經過白盒測試的程式必須還要進行黑盒測試。

[試題解析] c、通常要求至少做到語句覆蓋。

[參***] 白盒測試的要求是必須做到條件組合覆蓋。

3.關於黑盒測試的描述正確的是()。

黑盒測試就是把測試物件看作乙個黑盒子,目的是測試**結構。

黑盒測試依據測試物件的規格說明來設計輸入和輸出資料。

進行等價類測試時,要重點測試有效等價類資料。

針對邊界情況設計測試用例後,就不用考慮等價類測試用例了。

[試題解析] a、黑盒測試的目的是測試功能是否滿足需求規格。c、重點測試無效等價類。d、邊界值法是等價類法的有效補充,但不能取代。

[參***] 黑盒測試依據測試物件的規格說明來設計輸入和輸出資料。

4.關於整合測試的描述錯誤的是()。

整合測試的整合策略有大**整合和增量式整合。

整合測試通常用於對模組或系統的介面進行正確性檢驗。

整合測試完成後就完成了系統的整合與組裝。

整合測試完成後就可以交付給使用者使用了。

[試題解析] d、整合測試完成後需要進行系統測試(驗收測試)

[參***] 整合測試完成後就可以交付給使用者使用了。

5.關於整合測試的描述錯誤的是()。

是測試人員完成的第一階段工作。

保證**能夠從第1行執行到最後1行。

是對程式單元進行正確性檢驗的測試工作。

要為所有的測試單元設計驅動程式。

[試題解析] a、單元測試是程式設計師的任務範疇。b、單元測試的目的是為了證實程式達到程式規格要求的程式目標,不僅僅是沒有錯誤。d、單元測試需要構件樁程式和驅動程式。

[參***] 是對程式單元進行正確性檢驗的測試工作。

1.依據測試目標不同,可以講測試分類為()等。

壓力測試

功能測試

整合測試

回歸測試

驗收測試

系統測試

[試題解析] 課本p323

[參***]

壓力測試

功能測試

回歸測試

驗收測試

2.依據測試物件不同,可將測試分類為()。

單元測試

功能測試

整合測試

回歸測試

驗收測試

系統測試

[試題解析] 課本p323

[參***]

單元測試

整合測試

系統測試

3.軟體測試的目標是()。

保證軟體系統的質量。

發現軟體的缺陷和不足。

保證**執行正確。

向開發者和使用者展示軟體滿足欄需求。

[試題解析] a、保證軟體系統的質量。將軟體系統的質量保障完全依賴於軟體測試並不合理(p321)c、保證**執行正確。(**測試僅是軟體測試的一部分)

[參***]

發現軟體的缺陷和不足。

向開發者和使用者展示軟體滿足欄需求。

1.經過測試後,即使沒有發現錯誤,也不能說軟體是沒有問題的。

[參***] 正確

2.測試具有不完全性、不徹底性。

[參***] 正確

1.軟體設計的順序是(),軟體測試的順序是()。

[參***]

自頂向下

自底向上

2.增量整合策略有

[試題解析] 課本p324 自動判卷順序不對也會算錯。

[參***]

自頂向下

自底向上

持續整合

1.請解釋軟體缺陷、錯誤和失敗,並簡單舉例說明。

[試題解析] 課本p322,區分其表現的層次。

[參***]

缺陷(defect)指系統**中存在不正確的地方。

錯誤(error)指系統執行到缺陷**,就可能是的執行結果不符合預期且無法**。表現出來不穩定的狀態。

失敗(failure)指由於錯誤的發生使得軟體的功能失效。

舉例:計算式中存在除0–缺陷。計算出現除0時會發生錯誤。系統無法輸出正確結果或異常終止等為失敗。

1.請解釋verification &validation的區別。

[試題解析] 課本p320,但務必理解其不同之處。

[參***]

verification為驗證,目的是檢查開發者是否正確地使用技術建立系統,確保系統能夠在預期的環境中按照技術要求正確的執行。其側重驗證活動。

validation為確認,目的是檢查開發者是否建立了正確的系統,確保最終產品符合規格。其側重確認目標。

2.軟體測試要執行那些活動,**以描述。

[試題解析] 課本p331-332,注意順序和目的。

[參***]

測試計畫、測試設計、測試執行和測試評價。

測試計畫:在開始具體的軟體測試活動之前,必須明確軟體測試的工作範圍、資源與成本、基本策略、進度安排等。

測試設計:是軟體測試的關鍵階段,目標是進一步明確需要被測試的物件,為被測物件設計測試用例集合。

測試執行:嚴格按照測試用例執行測試,並記錄測試結果。

測試評價:測試執行結束後,必須評價測試結果,以確定測試是否成功。

第7 9章 軟體工程課後習題答案

1.測試用例設計時,主要工作是 設計測試場景的輸入資料 設計測試場景的輸入與輸出資料 設計測試場景的輸出資料 以上都不是 參 設計測試場景的輸入與輸出資料 2.測試用例設計時,主要工作是 需求分析 軟體設計 軟體構建 軟體測試 參 軟體設計 3.軟體體系結構定義為 參 1.軟體體系結構定義為 使用者...

c primer第16章課後習題答案

1.練習16.1 當我們呼叫template時,編譯器會根據函式實參的型別推斷模板實參,從而確定最匹配的繫結到模板引數t的 型別,之後編譯器用推斷出得模板引數來例項化乙個特定函式的版本,這個過程就叫做例項化。2.練習16.2 模板函式在.件中定義 ifndef template compare h ...

C 程式設計 第2版 課後習題答案 第8章

1.使用結構體變數來表示學生資料 姓名 學號和3門課程的成績。從鍵盤輸入個學生的資料,要求列印出每個學生的姓名和3門課程的平均成績,此外要求按學生的平均成績降序輸出,按學生姓名搜尋。view code 1 include 2 include 3 using namespace std 4struct...