01.31 軟件測試技術有哪些

一般地講,軟件測試技術主要有黑盒測試、白盒測試。隨著近年軟件測試技術的發展,功能自動化測試、接口測試技術、性能測試技術以及探索式測試技術都被人們越來越重視。這裡主要介紹常規的黑盒測試、白盒測試。

一、黑盒測試

軟件測試技術有哪些

黑盒測試

黑盒測試也稱功能測試,主要檢查程序外部結構,不考慮內部邏輯結構,主要針對對軟件界面和軟件功能進行測試。

黑盒測試注重於測試軟件的功能需求,主要發現以下幾類錯誤。

  • 是否有不正確或遺漏了的功能

  • 在接口上,能否正確的接受輸入數據,能否產生正確的輸出信息

  • 訪問外部信息是否有錯

  • 性能上是否滿足要求

  • 界面是否錯誤,是否不美觀

  • 初始化或終止錯誤

黑盒測試兩種基本法:通過測試和失敗測試

黑盒測試測試用例設計方法:

  • 測試區域確定法

    1、等級劃分分法

    2、邊界值分析法

  • 組合覆蓋法

    1、全組合覆蓋法

    2、成對組合覆蓋法

    3、正交實驗設計法

  • 邏輯判斷法

    1、因果圖法

    2、判定表法

    3、大綱法

  • 業務路徑覆蓋法

    1、場景分析法

    2、功能圖法

二、白盒測試

軟件測試技術有哪些

白盒測試

白盒測試將測試對象看做一個透明的盒子,按照程序內部的結構測試程序,檢驗程序中的每天通路是否能按預定的要求工作,而不顧它的功能。因此白盒測試又稱為結構測試或邏輯驅動測試。

用於白盒測試的主要工具主要有內存洩漏檢查工具、代碼覆蓋率檢查工具和性能測試工具。

白盒測試方法有:

  • 靜態白盒測試,在不執行的條件下,有條理的仔細審查軟件設計、體系結構和代碼。

  1. 代碼檢查法

  2. 靜態結構分析法,分析系統結構、數據結構、數據接口和邏輯結構等

  3. 靜態質量度法

  • 動態白盒測試,又稱結構測試

  1. 覆蓋測試

  2. 控制結構測試

  3. 其他方法,如程序插樁、程序變異測試等。


分享到:


相關文章: