軟體測試期末考試 含答案 解析

2022-12-28 13:03:04 字數 6463 閱讀 4723

1. 軟體缺陷是由很多方面造成的,以下哪個方面是造成軟體缺陷的最多的地方( a )

a. 規格說明書

b. 系統設計結果

c. 編寫**

d. 其他

2. 覆蓋準則最強的是( d )

a. 語句覆蓋

b. 判定覆蓋

c. 條件覆蓋

d. 路徑覆蓋

3. 實際的邏輯覆蓋測試中,一般以(c )為主設計測試用例。

a. 條件覆蓋

b. 判定覆蓋

c. 條件組合覆蓋

d. 路徑覆蓋

4. 發現錯誤能力最弱的覆蓋準則是( a )。

a. 語句覆蓋

b. 判定覆蓋

c. 條件覆蓋

d. 路徑覆蓋

5. 單元測試所使用的主要測試方法是( b )

a. 黑盒測試

b. 白盒測試

c. 整合測試

d. 驗收測試

6. 對於軟體缺陷的修復費用,在哪個階段的費用花費最小( a )

a. 分析階段

b. 設計階段

c. 編碼階段

d. 發布階段

7. 靜態測試的主要物件是(ab )

a. **檢查

b. **風格與規範

c. 軟體的功能

d. 設計的合理性

8. 單元測試主要測試是模組在(abc )上的錯誤。

a. 語法

b. 格式

c. 邏輯

d. 功能

9. 單元測試主要由( c )完成?其中( a )起主要作用。

a. 開發人員

b. 測試人員

c. 開發人員和測試人員

d. 以上都不對

10. 整合測試所使用的主要測試方法是( a )。

a. 黑盒測試

b. 靜態測試

c. 動態測試

d. 白盒測試

11. 系統測試主要包括包含了多種測試活動,主要分為( ab )。

a. 功能性測試

b. 非功能性測試

c. 回歸測試

d. 單元測試

12. 系統整合測試常見的有哪幾種不同模式( ab )。

a. 非漸增式測試模式

b. 漸增式測試模式

c. 獨立測試模式

d. 非獨立測試模式

13. 軟體的相容性測試包括( ad )。

a. 向前和向後相容

b. 多語言測試

c. 多版本測試

d. 橫向測試

14. 軟體的缺陷通常集中在( ab )階段。

a. 需求分析

b. 系統設計

c. 編寫**

d. 軟體測試

15. 對於一些關鍵**或新人寫的**,主要採取( b )方式。

a. 走查

b. 會議審查

c. **互評

d. 自查

16. 在整合測試中,主要的整合方法有( abcd )。

a.自頂向下

b.自底向上

c.大**

d.三明治

17. 文件測試主要檢查文件的(abcd )。

a. 正確性

b. 完備性

c. 易理解性

d. 一致性

18. 驗收測試完成後還需要提交(ac ),才可交付使用者使用。

a. 驗收報告

b. 專案完成報告

c. 交付報告

d. 無需提供任何報告

19. 軟體本地化工作中除了翻譯之外還應該( abcd )。

a. 處理字符集問題

b. 資料格式

c. 頁面顯示和布局

d. 配置和相容性等問題

20. 造成軟體的主要原因可從( abc)方面來查詢。

a. 技術問題

b. 軟體本身

c. 團隊工作

d. 資金問題

21. **評審有哪些方法(abcd )。

a. **走查

b. 正式會議審查

c. **會審

d. **諮詢

22. 軟體產品的質量中的非功能需求包括( abcd )等。

a. 適用性

b. 有效性

c. 可靠性

d. 效能

23. 當程式有修改,並且要求保證原有功能正常的情況下,必須採用( d )方法。

a. 單元測試

b. 整合測試

c. 系統測試

d. 回歸測試

24. 對於整個軟體的本地化過程來說,需要解決的技術問題主要有(ac)。

a. 資料格式

b. 頁面顯示和布局

c. 配置和相容性問題

d. 翻譯問題

25. 測試團隊的基本責任應該是( abcd )。

a. 發現軟體程式、系統或產品中的所有問題

b. 盡早地發現問題

c. 督促開發人員盡快地解決程式中的缺陷

d. 幫助團隊解決資金問題

26. 驅動程式,用以模擬被測模組的( a )模組。

a. 上級模組

b. 下級模組

c. 同級模組

d. 其他

27. 整體測試用例的質量要求包括( abcd )。

a. 覆蓋率

b. 易用性

c. 易維護性

d. 粒度適中

28. 易用性、相容性、安裝、文件測試等主要在( a )階段完成。

a. 單元測試

b. 整合測試

c. 功能測試

d. 驗收測試

二、判斷題(分值)

1. 能夠盡可能早的發現軟體缺陷,就能夠盡可能地節約修復缺陷的成本,因此,因此在軟體的設計階段修復缺陷的費用最低。( f )

2. 根據著名的瀑布模型,軟體測試應該處在「程式設計」的下游、在「軟體維護」的上游,先有程式設計,後有測試,測試的位置很清楚。( t )

3. 為了能更多測試出軟體的缺陷,測試用例的一般要求越複雜越好。( f )

4. 因為軟體開發人員不止一人,因此在測試時候,只能進行鬆散地實施測試。(f )

5. 每一種測試方法都必須執行程式,才能得到最好的效果。( f )

6. 單元測試的主要人員構成是開發人員。( t )

7. 整合測試就是系統測試。( f )

8. 在進行系統測試的時候,當發現有錯誤時候,應該及時修正,緊接著修正下乙個錯誤。( t )

9. 有的時候因為時間緊迫,可以臨時安排幾個程式設計師或者行業新手做測試工作。(f)

10. 在實際的運用中,無論對於白盒測試和黑盒測試,通常使用其中一種方法就可以完成對某一軟體的測試工作。( f )

11. 驗收測試是測試的最後乙個環節,該測試完成後,馬上可以交付使用者使用。( f )

12. 軟體質量的要求是要滿足軟體的功能性需求。( f )

13. 系統測試的目的是檢查已經通過單元測試的單元之間的介面是否存在問題。(t)

14. 在軟體的開發中,每次回歸測試都要重新執行完整的測試包。( f )

15. 在整個軟體團隊中,對軟體測試人員的要求比較低,會操作計算機、有一定的軟體使用經驗就可以。(f )

16. 在對軟體缺陷的描述中,測試人員可以對有個人的觀點,也可以對開發人員進行評價,有利於開發人員提高開發質量。(f )

17. 在整個軟體生命週期中的每個階段、每個時刻都存在著軟體測試活動,軟體測試伴隨著軟體開發。( t )

18. 驗收測試是由使用者完成的。( f )

19. 在乙個規範的軟體的開發中,開發人員的人數一般大於測試人員的人數。( f )

20. 在整個開發周期中要對測試用例進行有效的跟蹤和維護。( t )

21. 功能測試也可以採用白盒測試的方法。(f )

1. 在軟體測試過程中,應該遵循的原則是?(1)、盡早可能展開預防性測試;(2)、可追溯性;(4)、投入/產出原則;(5)、80/20原則;(6)、獨立的軟體測試機構或委託第三方測試,即避免開發人員一邊開發,一邊測試的情況的出現。

2. 測試用例的設計的步驟一般包括?(1)、測試需求分析;(2)、業務流程分析;(3)、測試用例設計;(4)、測試用例評審;(5)、測試用例更新完善。

3. 測試用例的原則?(1)測試用例的代表性;(2)測試結果的可判斷性;(3)測試結果的可再現性。

4. 常用到的軟體質量模型有哪些?並簡述一下。

(1)軟體測試瀑布模型:分為測試計畫、需求分析、概要設計、詳細設計、軟體測試、執行和維護7個階段,自頂向下執行。強調階段劃分及順序性、各階段工作及其文件的完備性。

(2)軟體測試v模型:也稱為rad模型,即快速應用開發模型。屬於線性順序一類的軟體開發模型。

5. 什麼是軟體測試計畫?是指導測試過程的綱領性檔案,包含產品概述、測試策略、測試方法、測試區域、測試配置、測試週期、測試資源、測試交流和風險分析等內容。

6. 制定軟體測試的計畫的原則有?(1)制定測試計畫應盡早開始;(2)保持測試計畫的靈活性;(3)保持測試計畫簡潔和易讀;(4)盡量爭取多渠道評審測試計畫;(5)計算測試計畫的投入。

7. 制定軟體測試的技術的步驟有?(1)產品基本情況調研;(2)測試需求說明;(3)測試的策略和記錄;(4)測試資源配置;(5)計畫表;(6)問題跟蹤報告;(7)測試計畫的評審

8. 什麼是靜態測試、動態測試?靜態測試:是一種不通過執行程式而進行測試的技術,只是檢測和評審。動態測試:直接執行被測試程式以提供測試支援。

9. 什麼是白盒測試、黑盒測試?二者的關係是什麼?

一、(1)白盒測試:又稱功能功能測試、資料驅動測試和行為測試,是一種從使用者觀點出發的測試,被測程式為黑盒子,通過測試來檢測每個功能是否能夠正常使用(2)黑盒測試:又稱結構測試和邏輯驅動測試,是知道產品內部工作過程,通過測試來檢測產品內部動作是否按照規格說明書的規定去正常執行。

二、白盒測試偏重實現方式,注重區域性;黑盒測試偏重業務方面,注重整體。有著本質區別,又是相互聯絡、相輔相成。

10. 軟體測試的過程是什麼?(1)測試一致性;(2)可持續改進測試過程;(3)便於管理;(4)系統測試;(5)驗收測試;

11. 軟體測試與軟體開發的過程的關係是什麼?(1)測試工程師與開發工程師目標一致、行為對立、並行工作,有生產就必然有質檢,二者的工作相輔相成,開發人員和測試人員的主要矛盾就集中在對bug的定義上。

(2)軟體測試工程師:查詢bug、管理bug、質量保證。軟體開發:

系統設計、編碼、修改bug

12. 白盒測試的覆蓋準則有哪些?(1)語句覆蓋;(2)判定覆蓋;(即分支覆蓋);(3)條件覆蓋;(4)判定-條件覆蓋;(5)條件組合覆蓋;(6)路徑覆蓋。

13. 白盒測試的常用工具有哪些?各適用於什麼情況?

(1)靜態白盒測試:在不執行的條件下有條理地仔細審查軟體設計、體系結構和**,從而找出軟體缺陷的過程。(2)動態白盒測試:

需要對各個模組功能、模組間的介面、區域性資料結構、主要執行路徑、錯誤處理等反面的測試

14. 單元測試是什麼?單元測試是在軟體開發過程中要進行的最低級別的測試活動,起目的在於發現每個模組內部可能存在的差距。

15. 單元測試的原則有哪些?(1)單元測試越早進行越好;(2)單元測試應該根據《軟體詳細設計規格說明》進行;(3)對於修改過的**應該重做單元測試,以保證對已發現錯誤的修改沒有引入新的錯誤;(4)當測試用例的測試結果與設計規格說明書的預期結果不一致時,測試人員應該如實記錄實際的測試結果;(5)單元測試應注意選擇好被測試軟體單元的大小;(6)乙個完整的單元測試說明應該包含軟體證明測試和負面測試;(7)注意使用單元測試工具。

16. 單元測試的重要性及目的是什麼?一、(1)提前發現問題並解決可以節約時間(2)是測試階段的基礎,為後期的整合測試和系統測試做好準備;(3)對單元獨立測試,容易發現問題,減少成本。

二、目的:是暴漏出失敗和錯誤。失敗的可能性是可預期的,並且可以使用斷言來進行檢查。

而錯誤則是不可預期的問題

17. 簡述單元測試的過程?(1)準備階段;(2)編制階段(3)**審查階段;(4)單元測試階段;(5)評審、提交階段。

18. 什麼是插樁程式設計?是在保證被測程式原有邏輯完整性的基礎上在程式中插於一些探針,通過探針的執行丟擲程式執行的特徵資料,通過這些資料的分析,可以獲得程式的控制流和資料資訊,進而得到邏輯覆蓋等動態資訊,從而實現測試目標的方法。

19. 整合測試是什麼?是在假定各個軟體單元已經通過了單元測試的前提下,檢測各個軟體單元之間相互介面是否正確。

20. 整合測試的主要任務是什麼?(1)將各個模組連線起來,檢查模組相互呼叫時,資料結構介面是否丟失;(2)將各個子功能組合起來,檢查能否達到預期要求的各項功能;(3)乙個模組的功能是否會對另乙個模組的功能產生不利的影響;(4)全域性資料結構是否有問題,會不會被異常修改;(5)單個模組的誤差積累起來,是否被放大,從而達到不可接受的程度。

21. 整合測試與單元測試,系統測試的區別是什麼?一、整合測試與單元測試的區別:

(1)整合測試關注的是模組間的介面、介面之間的資料傳遞關係、單元組合後是否實現預計的功能;(2)整合測試組裝的物件比單元測試的物件級別要高。二、整合測試與系統測試的區別:(1)系統測試物件是整個系統以及與系統互動的硬體和軟體平台;(2)整合測試所測試的物件是模組間的介面,其目的是在找出在模組介面上面,包括整體體系結構上的問題;(3)軟體的整合測試工作最好由不屬於該軟體開發組的軟體設計人員承擔,以提高整合測試的效果。

資料結構》期末考試試卷 含答案

一 選擇題 每小題2分,共24分 1 計算機識別 儲存和加工處理的物件被統稱為 a a.資料b.資料元素 c.資料結構d.資料型別 2 棧和佇列都是 a a 限制訪問位置的線性結構b 順序儲存的線性結構 c 鏈式儲存的線性結構d 限制訪問位置的非線性結構 3 鏈棧與順序棧相比,比較明顯的優點是 d ...

企業資源計畫ERP期末考試A卷 含答案卷

電子資訊科學學院 企業資源計畫系統 課程期末試卷 a 卷 2015 2016學年第一學期閉卷 考試時間 100分鐘 學生所在學院 專業 班級學號姓名 一 單項選擇題 每小題1分,共15分 1 erp系統中的主業務流程包括 模組。i.物流管理 財務管理 生產管理 庫存管理 v.採購管理。a.i vib...

Linux 期末考試試題8套 含答案 linux期末

linux 期末考試試題 一 一 選擇題 每小題2分,共50分 1.在建立linux分割槽時,一定要建立 d 兩個分割槽 a.fat ntfs b.fat swap c.ntfs swap 根分割槽 2.在red hat linux 9中,系統預設的 a 使用者對整個系統擁有完全的控制權。a.roo...