天天看點

軟體測試面試題之易錯題

選擇題

    1. 在進行單元測試時,常用的方法是( B )

    A.  采用黑盒測試,輔之以白盒測試

    B. 采用白盒測試,輔之以黑盒測試

    C. 隻是用黑盒測試

    D.  隻是用白盒測試

         2. 對于邏輯表達式((a&b)| |c),需要( C )個測試用例才能完成條件組合覆寫。

    A. 2

    B. 3

    C. 4

    D.    6

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

    A.    條件覆寫

    B.    判定覆寫

    C.    條件組合覆寫

    D.    路徑覆寫

         4. 內建測試所使用的主要測試方法是( A  )。

    A.    黑盒測試

    B.    靜态測試

    C.    動态測試

    D.    白盒測試

      5. 驗收測試完成後還需要送出( AC ),才可傳遞使用者使用。

    A. 驗收報告

    B. 項目完成報告

    C. 傳遞報告

    D. 無需提供任何報告

       6. 軟體産品的品質中的非功能需求包括( ABCD )等。

    A.  适用性

    B. 有效性

    C. 可靠性

    D.  性能

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

    A.  資料格式

    B. 頁面顯示和布局

    C. 配置和相容性問題

    D.  翻譯問題

    8. 造成軟體缺陷的主要原因可從( ABC )方面來查找。

    A.  技術問題

    B. 軟體本身

    C. 團隊工作

    D.  資金問題

    9. 易用性、相容性、安裝、文檔測試等主要在( A )階段完成。

    A.  單元測試

    B. 內建測試

    C. 功能測試

    D.  驗收測試      

    10. 實際的邏輯覆寫測試中,一般以( C )為主設計測試用例。

    A.    條件覆寫

    B.    判定覆寫

    C.    條件組合覆寫

    D.    路徑覆寫(覆寫準則最強)

    11. 軟體的缺陷通常集中在( AB 分析設計)階段。

    A.    需求分析

    B.    系統設計

    C.    編寫代碼

    D.    軟體測試

    12. 單元測試的主要任務是完成單元中所有( ABCD )等測試。

    A.    獨立路徑

    B.    資料結構

    C.    邊界條件

    D.    容錯性

判斷題

  1. 單元測試的主要人員構成是開發人員。( T )
  2. 程式中存在很多判定和條件,不可能實作100%的條件覆寫。( T )

簡答題

  1. 測試用例的設計的步驟一般包括?

  (1)、測試需求分析;(2)、業務流程分析;(3)、 測試用例設計;(4)、測試用例評審;(5)、測試用例更新完善。

  2. 什麼是靜态測試、動态測試?

  靜态測試:是一種不通過執行程式而進行測試的技術, 隻是檢測和評審。

  動态測試:直接執行被測試程式以提供測試支援。

  3. 什麼是白盒測試、黑盒測試?二者的關系是什麼?

  (1)白盒測試:又稱功能功能 測試、資料驅動測試和行為測試,是一種從使用者觀點出發的測試,被測程式為黑盒子, 通過測試來檢測每個功能是否能夠正常使用

  (2)黑盒測試:又稱結構測試和邏輯驅動 測試,是知道産品内部工作過程,通過測試來檢測産品内部動作是否按照規格說明書 的規定去正常運作。

  (3)關系:白盒測試偏重實作方式,注重局部;黑盒測試偏重業務方面, 注重整體。有着本質差別,又是互相聯系、相輔相成。

  4. 白盒測試的常用工具有哪些?各适用于什麼情況?

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

  (2)動态白盒測試:需要對各個子產品功能、子產品間的接口、局部資料結構、主要執行路徑、 錯誤處理等方面的測試。

  5. 單元測試是什麼?

  單元測試是在軟體開發過程中要進行的最低級别的測試活動,目的在于發現每個子產品内部可能存在的缺陷。

  6. 單元測試的重要性及目的是什麼?

  (1) 提前發現問題并解決可以節約時間

  (2) 是測試階段的基礎,為後期的內建測試和系統測試做好準備;

  (3) 對單元獨立測試,容易發現問題,減少成本。

  目的:發現每個子產品内部可能存在的缺陷。

  7. 內建測試是什麼?

  在假定各個軟體單元已經通過了單元測試的前提下,檢測各個軟體單元之間互相接口是否正确。

  8. 內建測試的主要任務是什麼?

  (1)将各個子產品連接配接起來,檢查子產品互相調用時,資料 結構接口是否丢失;

  (2)将各個子功能組合起來,檢查能否達到預期要求的各項功能;

  (3)一個子產品的功能是否會對另一個子產品的功能産生不利的影響;

  (4)全局資料結構 是否有問題,會不會被異常修改;

  (5)單個子產品的誤差積累起來,是否被放大,進而 達到不可接受的程度。

  9. 內建測試與單元測試,系統測試的差別是什麼?

  一、內建測試與單元測試的差別:

  (1) 內建測試關注的是子產品間的接口、接口之間的資料傳遞關系、單元組合後是否實作預計的功能;

  (2)內建測試組裝的對象比單元測試的對象級别要高。

  二、內建測試與系 統測試的差別:

  (1)系統測試對象是整個系統以及與系統互動的硬體和軟體平台;

  (2) 內建測試所測試的對象是子產品間的接口,其目的是在找出在子產品接口上面,包括整體體系結構上的問題;

  10. 系統測試是什麼?

  測試整個系統已确定其是否能夠提供應用的所有需求行為,包含了多種測試活動,主要分為功能性測試和非功能測試。

  11. 系統測試與使用者測試有何不同?

  系統測試是測試整個系統已确定其是否能夠提供應用的所有需求行為;使用者測試分為體驗、界面、驗收、使用者測試報告。

  12. 什麼是回歸測試?它有什麼好處?一般如何進行回歸測試?

  一、回歸測試是指修改了舊代碼後,重新進行測試以确認修改沒有引入新的錯誤或導緻其他代碼産生錯誤。

  二、好處:大幅降低系統測試、維護更新等階段的成本。

  三、步驟:(1)為每個項目建立用例基線庫; (2)辨別每個用例的重要性及有線級;(3)建立用例直接的關系。

  13. 驗收測試是什麼?

  是在軟體産品完成了功能測試和系統測試之後,産品釋出之前所進行的軟體測試活動。

  14. α 測試和 β 測試有什麼不同?

繼續閱讀