1. 程式人生 > >白盒測試理論基礎

白盒測試理論基礎

表達 .cn 語言 控制結構 bsp 使用 界面設計 修改 缺陷

一:白盒測試的概念:

    白盒測試的對象主要是源程序。是指用代碼內部的分支,路徑,條件,使程序設計的控制結構導出測試用例,是軟件測試的主要方法之一

二: 白盒測試方法分為兩類:

     1.靜態測試 2.動態測試

三: 白盒測試測試原則:

    1.保證一個模塊中所有路徑至少被測試一次

    2.所有邏輯值都要測試真和假

    3.檢查程序的內部數據結構是否有效

    4.檢查上,下邊界及可操作範圍內運行所有循環

四:白盒測試一般要考慮類別,依據,和流程

五:白盒測試的類別:(8大類)

    1.軟件公用問題的測試

    2.語言測試

    3.SQL語句測試

    4.數據類型測試

    5.界面測試

    6.數值對象測試

    7.業務對象測試

    8.數據管理對象測試

六:白盒測試依據

    軟件需求報告

    軟件需求規格說明

    程序設計文檔

    軟件界面設計

    編碼規範

    開發命名規範

七:白盒測試的流程(界面測試和業務測試)

    界面測試

技術分享

    業務對象流程測試

技術分享

八:白盒測試方法

    1.測試中,盡量先用自動化工具進行靜態結構分析。

    2.測試中建議先從靜態測試開始。

    3.利用靜態分析的結果作為依據,再使用代碼檢查和動態測試的方法對靜態結果進行進一步確認,提高測試效率及準確性

    4.覆蓋率測試是白盒測試的重要手段,在測試報告中可以作為量化指標的依據,對於軟件的重點模塊,應使用多種覆蓋率標準衡量代碼的覆蓋率。

    5.在不同的測試階段,測試的側重是不同的。

九.代碼檢查

    主要檢查代碼的流程設計的一致性,代碼結構的合理性,代碼編寫的標準型,可讀性,代碼的邏輯表達的正確性等方面

十.代碼走查(目的)

    1.通過檢查代碼程序是不是按照某種標準或規範編寫的代碼

    2.通過檢查代碼來發現程序缺陷

    3.通過檢查代碼來發現代碼是不是流程圖要求的

    4.通過檢查代碼來發現有沒有遺漏的項目

    5.要代碼易於移植,代碼經常需要在不同的硬件中運行,或者使用不同的編譯器編譯

    6.要代碼易於閱讀,理解和維護

十一:代碼檢查方式

    1.桌面檢查

    2.走查

    3.代碼審查

十二:代碼檢查項目

    1.目錄文件組織

    2.檢查函數

    3.數據類型及變量

    4.檢查條件判斷語句

    5.檢查循環體制

    6.檢查代碼註釋

    7.桌面檢查

    8.其他檢查

十三:靜態結構分析主要是以圖形的方式表現程序的內部結構,例如函數調用關系圖,函數內部控制流程

十四:SQL語句測試

    主要檢查以下兩點:

      1.語句檢查

      2.類型檢查

十五:白盒測試的常用技術

    1.測試覆蓋率

    2.邏輯覆蓋

    3.面向對象的覆蓋

    4.測試覆蓋準則

   分別討論

       測試覆蓋率(包括功能覆蓋和結構覆蓋)--作為量化指標依據

          測試覆蓋率是用於確定測試所執行到的覆蓋項的百分比。覆蓋項是指作為測試基礎的一個入口或屬性,比如語句,分支,條件

      邏輯覆蓋

          可分為語句覆蓋,判斷覆蓋,條件覆蓋,條件判斷組合覆蓋,多條件富覆蓋,修改條件判斷覆蓋,組合覆蓋和路徑覆蓋

      面向對象的覆蓋

          繼承上下文覆蓋和基於狀態的上下文覆蓋

十六:測試覆蓋準則

    測試覆蓋準則主要討論 ESTCA (錯誤敏感測試用例分析)和 LCASJ (線性代碼序列與跳轉)

      ESTCA覆蓋準則

      現行代碼序列與跳轉LCSAJ

      現行代碼序列與條狀LCSAJ是指一組順序執行的代碼,以控制流跳轉為結束點,可生產4層覆蓋

十七:插樁技術

    插樁測試就是向源程序中插入語句然後執行程序,通過打印語句,獲得動態信息

十八:基本路徑測試法

    在程序控制流圖的基礎上,通過分析控制構造的環路復雜性,導出基本可執行路徑集合,從而設計測試用例的方法,設計出的測試用例要保證在測試中程序的每個可執行語句至少執行一次

問題:

  1.白盒測試有哪兩個分類?

  2.白盒測試的4個原則

  3.詳細說明白盒測試方法要註意的問題

  4.請簡要寫出白盒測試常用的7類技術

  5.邏輯覆蓋主要測試哪8個方面的覆蓋率

白盒測試理論基礎